我刚刚安装了一个服务器,通过NFS发送HTTPvideostream文件到Web服务器,我想确保我已经优化了传输速度。 但是我不知道什么样的读写速率是典型的,所以我不知道我是否已经达到了最大值。 我知道wsize和rsize参数很重要,但是我不知道它们是什么默认值,是否值得更改。
根据NFS上的sourceforge文章,我使用以下方法testing了写入速度:
time dd if = / dev / zero of = / mnt / data / video / testfile bs = 16k count = 16384
我得到了48MB / s的写入速率。
我testing了很多次(卸载/挂载清除caching),这个速度是相当一致的。
我testing了读取速度:
时间dd if = / mnt / data / video / testfile of = / dev / null bs = 16k
并获得117MB / s的读取率
以太网交换机和所有电缆都适用于1Gb / s,并且两台机器上的NIC都设置为使用巨型帧(MTU = 9000),并在/ etc / exportfs中设置“asynchronous”选项 – 速度对我来说更重要比完美的数据完整性。 这两台机器都是相当标准的HP Proliant的7.2K SATA驱动器(一个是3G,另一个是6G)。 这两台机器都使用Linux 2.6.18。 发送文件的机器正在运行CentOS 5.5,接收它们的机器正在运行RHEL 5.4(Tikanga)。
我希望有人testing了许多不同的系统,可以说上述数据是否是NFS数据传输的典型数据,或者是否有足够的空间来增加它们。
与使用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会更可取。
亚当,我认为你是在正确的场地。
作为sourceforge文章暗示块大小是非常重要的。
networking线速度不太可能达到110-120MB / s(1 Gb,这不是字节)。
对于观众来说,这里的文章很棒: http : //nfs.sourceforge.net/nfs-howto/ar01s05.html
当然有一些开销块转移,得到回应。 我们在10 Gb以太网上testing过,速度并不快。 但是从理论上讲,我们可以在更粗的pipe道上运行更多的NFS。