我有一个由 20 台机器组成的网络,全部运行 Ubuntu 10.04。
每台机器大约有 200[GB] 的数据,我想与所有其他 19 台机器共享这些数据,仅供读取之用。读取应以最快的速度完成。
一位朋友建议我研究一下如何设置 HTTP/FTP。这确实是在机器之间共享数据的最佳方式吗(比 NFS 更好)?如果是,我该怎么做?
更新:只是为了澄清一下,我想要的只是能够(从机器内部X
)访问机器Y
的一个文件并将其加载到内存中。所有文件的大小都是统一的(500 [KB])。哪种方法最快(SAMBA / NFS / HTTP / FTP)?
答案1
根据我的经验,NFS 比 Samba 快得多(可能是由于配置不理想,因为 Samba 设置起来很复杂,而且我也不自称是这方面的专家)。
我没有看到 HTTP 和 NFS 之间有明显的速度差异,并且我建议为此目的使用 NFS 而不是 HTTP 或 FTP,因为这并不是它的真正设计目的(并且我发现 NFS 配置更简单并且更轻量级)。
答案2
如果只是文件共享,您也可以研究一下 samba。有关如何安装的信息可以在这里找到:
http://www.jonathanmoeller.com/screed/?p=1590
HTTP 将允许您的其他机器在浏览器窗口中看到文件和文件夹,FTP 将允许您通过 FTP 客户端查看文件,但也可以通过浏览器窗口看到。
对于 Ubuntu,需要做的就是设置一个 Web 服务器:
- 我推荐 LightSpeed 网络服务器(http://www.litespeedtech.com/)
对于 FTP,您可以安装 vsftpd (http://vsftpd.beasts.org/)
互联网上有很多教程,但安装这两个教程(尤其是在 Ubuntu 系统上)非常简单。
答案3
Linux 可以用来mount
访问磁盘(通过网络)。一般来说,您需要了解文件系统、设备和挂载点。
阅读文件系统使该过程自动化。