NFS v3与v4
我想知道为什么NFS v4会比NFS v3快得多,如果v3上有任何参数可以调整。 我挂载一个文件系统 sudo mount -o 'rw,bg,hard,nointr,rsize=1048576,wsize=1048576,vers=4' toto:/test /test 然后运行 dd if=/test/file of=/dev/null bs=1024k 我可以读取200-400MB / s,但是当我更改版本为vers=3 ,重新安装并重新运行dd,我只能获得90MB / s 。 我正在读取的文件是NFS服务器上的内存文件。 连接的两端都是Solaris,并具有10GbE NIC。 我通过在所有testing之间重新安装来避免任何客户端caching。 我使用dtrace在服务器上查看数据通过NFS服务的速度。 对于v3和v4我改变了: nfs4_bsize nfs3_bsize 从默认的32K到1M(在V4上,我用32K的最高速度为150MB /秒)我试过调整 nfs3_max_threads clnt_max_conns nfs3_async_clusters 提高V3的性能,但没有去。 在v3上,如果我运行四个并行dd ,吞吐量从90MB / s下降到70-80MB,这导致我认为问题是一些共享资源,如果是的话,那么我想知道它是什么,如果我可以增加那个资源。 dtrace代码获取窗口大小: #!/usr/sbin/dtrace -s #pragma D option quiet #pragma D option defaultargs inline string ADDR=$$1; dtrace:::BEGIN […]