读写大小调整

最有用的 NFS 调整选项中包括 rsizewsize 选项,它们分别定义用于读写的每个 RPC 信息包的最大大小。

以下原因概述了为何要更改读写大小值:

  • 服务器可能无法处理传输读/写包所固有的数据卷和速度,即 8 KB (对于 NFS 版本 2) 和 32 KB (对于 NFS 版本 3 和 NFS 版本 4)。 如果 NFS 客户机将 PC 用作 NFS 服务器,那么可能是这种情况。 该 PC 可能只有有限的内存可用于缓存大信息包。
  • 如果读/写大小值减少,随之而来的可能是由调用生成的 IP 片断数减少。 如果正在处理有故障的网络,那么调用/应答对完成两个信息包的交换比必须成功交换七个信息包的可能性更大。 同样的,如果您在多个网络上发送 NFS 信息包,而这些网络本身又有不同的性能特征,此时还要求所有的信息包片断在小于 IP 片断超时值的时间内到达是不太现实的。

缩小 rsizewsize 值可以在一个拥挤的网络上通过向每个 NFS 读应答和写请求发送较短的信息包,从而提高 NFS 性能。 但是,这样操作的副作用是需要更多的信息包在网络上发送数据,从而增加了网络总流量以及服务器和客户机上的 CPU 使用率。

如果 NFS 文件系统是通过一个高速网络(如千兆以太网)加载的,那么较大的读写信息包可提高 NFS 文件系统的性能。 对于 NFS V3 和 NFS V4,如果网络传输采用 TCP 方式,那么可将 rsizewsize 值最高设置为 65536。 缺省值为 32768。 对于 NFS V2,rsizewsize 选项的最大值为 8192(也是缺省值)。