我在 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 守护进程,并在负载下死亡。