典型的 NFS 读/写速率是多少

典型的 NFS 读/写速率是多少

我刚刚安装了一个通过 NFS 向 Web 服务器发送 HTTP 视频流文件的服务器,我想确保传输速度已优化。但是我不知道典型的读/写速率是多少所以我不知道我是否已经接近最大值。我理解这一点,参数wsizersize很重要,但我不知道它们的默认值是多少,以及是否值得更改它们。

根据 sourceforge 上有关 NFS 的文章,我使用以下方法测试了写入速度:

time dd if=/dev/zero of=/mnt/data/video/testfile bs=16k count=16384

我得到了比率48MB/秒
我测试了多次(卸载/安装以清除缓存),这个速度相当稳定。

我测试了读取速度:

time dd if=/mnt/data/video/testfile of=/dev/null bs=16k

并得到一个比率117MB/秒

以太网交换机和所有电缆都适用于 1Gb/s,两台机器上的 NIC 都设置为使用巨型帧(MTU=9000),在 /etc/exportfs 中我设置了选项async- 对我来说,速度比完美的数据完整性更重要。两台机器都是相当标准的 HP Proliant,配有 7.2K SATA 驱动器(一台 3G,另一台 6G)。两台机器都使用 Linux 2.6.18。发送文件的机器运行的是 CentOS 5.5,接收文件的机器运行的是 RHEL 5.4(Tikanga)。

我希望测试过多个不同系统的人能够说出上述数字是否是 NFS 数据传输的典型数字,或者是否有足够的空间来增加它们。

答案1

亚当,我认为你的判断是正确的。

正如 sourceforge 文章所暗示的那样,块大小非常重要。

您不太可能达到 110-120MB/s(1 Gb,是位而不是字节)的网络线速度。

对于观众来说,这是一篇很棒的文章: http://nfs.sourceforge.net/nfs-howto/ar01s05.html

当然,传输块、获取响应会产生一些开销。我们在 10 Gb 以太网上进行了测试,速度并不快。但理论上,我们可以用更粗的管道并行运行更多 NFS。

答案2

与使用 CIFS 的 Synology 1-bay NAS 设备进行比较,他们没有发布 NFS 数据:

在此处输入图片描述

http://www.synology.com/products/performance.php?lang=enu

这就意味着您的文件服务器比 2010 年的 1 磁盘 NAS 稍快一些,但比 2011 年的型号差一些。

1Gb 以太网的最大速度应在 110-120MB/s 范围内。请确保您使用 TCP 传输进行 NFSv3,而不是 UDP 或 NFSv2。NFSv4 更可取。

相关内容