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

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

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

我有另外 200 台机器需要访问这些数据以用于只读目的。

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

是否有其他方案可以使读取速度更快?

答案1

SAMBA 是一个选项,但在我看来,它不是最快的,特别是如果你的客户端是 XP。我建议研究一下 WebDAV,Windows 本身支持它,但你最好使用第三方客户端. 此外,NFSWindows 可以支持通过安装 NFS 的 MS 客户端服务。

除了协议之外,读取速度很可能受限于您的 Ubuntu 机器的硬件。如果您可以直接在机器上获得超过 125MB/s 的读取速度,那么您就可以继续使用,因为这是千兆以太网的极限(假设您有)。如果您使用的是快速以太网(100Mb/秒),这将成为您的瓶颈,因为它会将读取速度限制为 10MB/s。

答案2

如果其他机器运行的是 Windows,那么 Samba 是唯一能满足您需求的。它有很多配置选项,并且可以为您提供所需的只读访问权限。

答案3

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

答案4

根据访问数据的内容以及您想要如何读取数据,您可以研究缓存(也许您可以通过 http 传递这些文件并在本地或指定的缓存节点上缓存该信息)。

另一个解决方案可能是考虑使用某种分布式文件系统,例如驼鹿。这里列出了一些其他分布式文件系统这里

相关内容