NFS 性能非常非常慢

Dis*_*sco 2 nfs centos ubuntu-10.10

我有一个很奇怪的问题。我正在将 NFS 共享从 SAN (ubuntu) 安装到另一台机器 (centos)

安装共享工作得很好;但是当我尝试一些测试时:

dd if=/dev/zero of=bigfile bs=1k count=2000
2000+0 records in
2000+0 records out
2048000 bytes (2.0 MB) copied, 16.7555 seconds, 122 kB/s
Run Code Online (Sandbox Code Playgroud)

在客户端,网络有 MTU 9000;我至少可以成功 ping -s 8000 服务器。

在 SAN 端,它绑定了 4 个千兆接口。

双方都运行NFS4;安装使用:

mount -t nfs4 192.168.3.3:/share /myshare/
Run Code Online (Sandbox Code Playgroud)

我应该从哪里开始调查?

我可以接受的平均传输速率是多少?单个千兆连接速度为 50 Mb/s ?

编辑:服务器导出:

/export/share *(rw,insecure,async,no_subtree_check) 
Run Code Online (Sandbox Code Playgroud)

编辑:本地存储测试

time dd if=/dev/zero of=bigfile2 bs=1k count=200000
200000+0 records in
200000+0 records out
204800000 bytes (205 MB) copied, 0.509998 seconds, 402 MB/s

real    0m0.558s
user    0m0.009s
sys 0m0.546s
Run Code Online (Sandbox Code Playgroud)

The*_*per 5

您可以尝试使用与默认设置不同的安装选项。使用该mount -o选项并重新运行 dd 测试可能值得尝试以下操作。

rw,bg,hard,nointr,rsize=32768, wsize=32768,tcp,timeo=600, actime=0

尝试阅读man nfs有关安装选项及其含义的详细信息。

  • 十年后,我发现这很有用,谢谢分享。对于未来的读者,请确保删除此答案中的空格。换句话说,运行 `sudo mount -t nfs4 -o rw,bg,hard,nointr,rsize=32768,wsize=32768,tcp,timeo=600,actime=0 host:/my/shared/dir /my/mount /目录` (4认同)