nfs/cifs 性能非常差

nfs/cifs 性能非常差

我在 Ubuntu Linux 10.04 下安装了 NAS。

不幸的是,尽管我尝试了各种选项,但我的读/写性能仍然很差(我不得不承认我真的不知道该怎么做 - 我只是改变了缓冲区大小等)。

我发现一些迹象表明 Linuxcifs-client存在某种问题。但使用nfs 通用而不是韋斯在性能方面给出了类似的结果。

奇怪的是:当我尝试安全复制 ( scp) 时,一切都正常。不幸的是,安全登录仅允许 NAS 管理员使用 - 因此这不是日常使用的选项 :(。

编辑:我尝试过使用和不使用异步选项并测试了不同大小块的吞吐量。以下是一些基准测试结果:

/etc/fstab

xxx.xx.xx.xx:Share  /media/Share       nfs    rw,nodev,relatime,vers=3,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountvers=3,mountproto=tcp   0       0

dd告诉我:

dd if=/dev/zero of=/media/Share/bigfile bs=1M count=20
20+0 Datensätze ein
20+0 Datensätze aus
20971520 Bytes (21 MB) kopiert, 33,4046 s, 628 kB/s

dd if=/dev/zero of=/media/Share/bigfile bs=1k count=2000
2000+0 Datensätze ein
2000+0 Datensätze aus
2048000 Bytes (2,0 MB) kopiert, 3,60063 s, 569 kB/s

/etc/fstab

xxx.xx.xx.xx:Share  /media/Share       nfs    rw,nodev,relatime,vers=3,rsize=8192,wsize=8192,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountvers=3,mountproto=tcp,async   0       0

dd告诉我:

dd if=/dev/zero of=/media/Share/bigfile bs=1M count=20
20+0 Datensätze ein
20+0 Datensätze aus
20971520 Bytes (21 MB) kopiert, 34,2046 s, 613 kB/s

dd if=/dev/zero of=/media/Share/bigfile bs=1k count=2000
2000+0 Datensätze ein
2000+0 Datensätze aus
2048000 Bytes (2,0 MB) kopiert, 3,79684 s, 539 kB/s

编辑:我尝试访问网络中的另一个 NAS,结果非常相似。所以问题似乎确实出在我的客户端系统上。

我很感激任何能解决此问题的提示。

答案1

通常怀疑是同步写入。尝试使用异步选项安装 NFS。

我从未使用过这么大的 wsize 和 rsize。尝试一下 8k 左右的尺寸,看看是否能帮到你。

编辑:

您能否在 NAS 上验证它是否使用异步选项导出文件系统?

我也会尝试不同的选择,从减少它们的数量开始:

rw,hard,async
rw,hard,async,rsize=8192,wsize=8192
rw,hard,async,rsize=8192,wsize=8192,vers=3
rw,hard,async,rsize=8192,wsize=8192,vers=3,relatime
...

ETC

您也可以登录 NAS 并监控其性能吗?我遇到的一个案例是,当客户端连接时,NAS 会产生多个 NFS 守护进程,并在负载下死亡。

相关内容