我有一个小型 LAN,其中有几个带有 NFS 共享的 Linux 机器(Ubuntu 9.10)。这些盒子与消费级 Netgear 路由器(型号 WGR614V9)联网并使用有线连接。
当我第一次设置 NFS 共享时,我注意到性能非常糟糕。例如,将价值 40 mbs 的数据从挂载的 NFS 共享复制到本地磁盘需要几分钟。
通过使用 NFS 配置,我能够让事情运行得相当好。我为导出共享的系统确定的配置是:
# /etc/exports On the machine exporting the NFS share:
/exprt/dir client.ip (rw,async,no_root_squash,no_subtree_check)
Run Code Online (Sandbox Code Playgroud)
对于 NFS 客户端,我有
# /etc/fstab
server.ip:/exprt/dir on /imprt/dir type nfs (rw,noatime,rsize=32768,wsize=32768,timeo=14,intr)
Run Code Online (Sandbox Code Playgroud)
然而,虽然这对我来说似乎工作得相当好,但scp
使用 NFS将文件从一个系统复制到另一个系统似乎仍然更快。
我认为值得询问其他人可能在类似的网络设置上使用哪些 NFS 配置,从而产生相当好的性能。我知道 NFS 对操作系统的选择和精确的网络配置等事情非常敏感。但是,我怀疑我的设置对于其他本地网络较小的用户来说非常普遍,因此了解哪种配置最适合他们会很有用。
注意:我最初是在superuser上问这个问题的。但是,我没有得到回复,所以我怀疑这可能是此类问题的错误论坛。