与networking上的数百台计算机共享500 GB的只读数据?

我有一堆不同的二进制文件(所有文件的总大小约为500GB)存储在安装到machine001的硬盘驱动器中。

我有200个其他机器需要访问这些数据的只读目的。

与所有其他计算机共享此数据的最佳方法是什么,以使READS最快? (我使用Ubuntu Linux)

有没有一个不同的scheme,对于最快的读取会更好?

SAMBA是一个选项,但IMO不是最快的,尤其是如果你的客户是XP的话。 我会build议寻找Windows本地支持的WebDAV,但最好使用第三方客户端 。 另外, Windows可以通过安装NFS客户端服务来支持NFS。

除了协议外,读取速度将被限制在Ubuntu机器的硬件上。 如果你可以直接在机器上读取125MB / s以上的数据,那么你就可以这么做,因为这是千兆以太网的限制(假设你有这个限制)。 如果你使用的是快速以太网(100Mb / sec),这将成为你的瓶颈,因为它将读取速度限制在10MB / s。

如果其他机器运行Windows,Samba是唯一可以满足您的需求的东西。 它有很多configuration选项,并可以给你只读访问你的愿望。

我认为这取决于你想要做什么(我的意思是,如何读取数据是敏感的); 因为1台服务器的200台电脑对我来说似乎很多。 我倾向于使用一些分布式的东西,如P2P共享系统; 但我从来没有在本地网上做过。

根据访问数据的方式以及如何读取数据,您可以查看caching(也许您可以通过http传递这些文件,并在本地或在指定的caching节点上caching该信息)。

另一种解决scheme可能是使用某种类似MooseFS的分布式文件系统。 这里有一些其他分布式文件系统的列表