小型网络的良好 NFS 配置(NFS 性能问题)

小型网络的良好 NFS 配置(NFS 性能问题)

我有一个小型局域网,里面有几个 Linux 盒子(Ubuntu 9.10),上面有 NFS 共享。这些盒子与消费级 Netgear 路由器(型号 WGR614V9)联网,使用有线连接。

我第一次设置 NFS 共享时,发现性能非常糟糕。例如,将 40 MB 的数据从已挂载的 NFS 共享复制到本地磁盘需要几分钟的时间。

通过尝试 NFS 配置,我能够让一切运行得相当好。我为导出共享的系统确定的配置是:

# /etc/exports On the machine exporting the NFS share:
/exprt/dir client.ip (rw,async,no_root_squash,no_subtree_check)

对于 NFS 客户端,我有

# /etc/fstab
server.ip:/exprt/dir on /imprt/dir type nfs (rw,noatime,rsize=32768,wsize=32768,timeo=14,intr)

然而,虽然这对我来说似乎效果很好,但使用 NFS 将文件从一个系统复制到另一个系统似乎仍然比scp使用 NFS 更快。

我认为有必要询问其他人在类似的网络设置中使用哪些 NFS 配置以获得相当好的性能。我知道 NFS 对诸如操作系统选择和精确的网络配置等因素非常敏感。但是,我怀疑我的设置对于拥有小型本地网络的其他用户来说非常常见,因此了解哪种配置最适合他们会很有用。

注意:我最初在超级用户。但是,我没有收到任何回复,因此我怀疑这可能是一个不适合讨论此类问题的论坛。

答案1

scp 比 NFS 更快,这是很标准的;与简单的机器到机器传输相比,网络文件系统的开销和需要做的事情要多得多。

答案2

NFS 应该能为您提供大约 50% 的底层磁盘写入性能。如果您的磁盘速度为 100MB/s,那么您应该能够以 50MB/s 的速度进行 NFS 写入。

关于挂载选项:使用 tcp。如果您的网络负载过重或任何网络设备不稳定,则 udp 可能会产生非常糟糕的结果。

答案3

我通常只使用 SMB,连接良好。我想向您推荐这个网站,以防您还没有看过。

http://nfs.sourceforge.net/nfs-howto/ar01s05.html

答案4

我在这里使用rsize=8192,wsize=8192,对性能没有任何抱怨。不过,我还没有测量过。

相关内容