NFSv3性能分析

Posted 王万林 Ben

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NFSv3性能分析相关的知识,希望对你有一定的参考价值。

NFSv3性能分析

工具

nfs-utils提供了nfsstat与nfsiostat两个工具,

nfsstat

yum install -y nfs-utils

在服务端执行nfsstat -s
略。

在客户端执行nfsstat -c

[root@host ~]# nfsstat -c
Client rpc stats:
calls      retrans    authrefrsh
83910043   0          83914699

Client nfs v3:
null         getattr      setattr      lookup       access       readlink     
2         0% 36075882 42% 646664    0% 4796566   5% 690487    0% 27        0% 
read         write        create       mkdir        symlink      mknod        
17854309 21% 20361901 24% 1175753   1% 160600    0% 32500     0% 0         0% 
remove       rmdir        rename       link         readdir      readdirplus  
1026257   1% 218695    0% 195983    0% 0         0% 0         0% 199281    0% 
fsstat       fsinfo       pathconf     commit       
14        0% 4         0% 2         0% 480774    0%

从上面可以看出,客户端做得很好,因为它的重传请求相对较少。如果您遇到过多的重新传输,您可能需要调整数据传输缓冲区的大小,这些大小由 mount 命令选项 rsize 和 wsize 指定。

还可以通过在NFS服务器和客户端上运行以下命令来检查丢弃的数据包:

nfsstat -o net

nfsiostat

nfsiostat与nfsstat类似,但用于服务器上的NFS挂载点。

nfsiostat

192.168.0.1:/data1 mounted on /data1:

   op/s         rpc bklog
  26.57    0.00
read:            ops/s             kB/s           kB/op         retrans         avg RTT (ms)    avg exe (ms)
                  5.651 294.056  52.034       0 (0.0%)    2.634   2.767
write:           ops/s             kB/s           kB/op         retrans         avg RTT (ms)    avg exe (ms)
                  6.445 1416.496        219.797       0 (0.0%)    5.696  15.073

avg RTT是从客户端内核发出的RPC请求,直到收到回复,经过的时间。
avg exe是从客户端内核发出的RPC请求,直到请求完成,经过的时间。

参考资料

https://www.redhat.com/sysadmin/using-nfsstat-nfsiostat

以上是关于NFSv3性能分析的主要内容,如果未能解决你的问题,请参考以下文章

Fortran OPEN 调用在 NFSv3 和 NFSv4 上有所不同

查看客户端nfs是v3还是v4 solaris

HDFS-NFS-网关

nfs不同版本的挂载与解析

Kubernetes NFS 挂载选项

急求!!!属性为NFS的文件该用啥程序打开啊?/?//?