我们在本地网络上有一台 Linux 服务器,上面有几个 NFS 共享,我们希望能够从 LAN 之外的一些远程计算机访问这些共享上的数据。我们计划在远程计算机上执行一个 cron 作业,触发 rsync 以使文件夹保持最新状态。
只是想知道是否存在某种不那么“杂乱无章”的解决方案,类似于 NFS 挂载,但针对高延迟连接进行了优化。
我们主要处于 Linux 环境中,因此仅适用于 Linux 的解决方案就可以了,当然,能够跨平台运行的东西总是好的。
谢谢!
答案1
我发现最好的方法是使用 AFS:http://en.wikipedia.org/wiki/Andrew_File_System
注意:设置起来需要一些工作,但是一旦正确完成,就非常值得。
答案2
有许多基于 fuse 的文件系统在设计时就考虑到了 WAN。它们可能不会提供之前 rsync 文件的速度,但可能已经足够好了(有些可能能够设置某种缓存)。
有希望的候选者包括curlftpfs
(使用 FTP 作为传输协议的远程文件系统)、fusedav
(WebDAV)、sshfs
(ssh)。前两个使您有机会在服务器和客户端之间插入缓存代理。
答案3
您看过 Linux 的网络块设备 (nbd) 驱动程序吗?我不知道它处理高延迟的能力如何(我已经好几年没用它了),但如果该项目仍然存在,它可能值得一看。