跳到主要内容

通过修改 TCP 传输大小提高 NFSv3 和 NFSv4 性能

可通过修改 TCP 最大传输大小提高通过高延迟网络连接到存储系统的 NFSv3 和 NFSv4 客户端的性能。

当客户端通过高延迟网络(如延迟超过 10 毫秒的广域网(WAN)或城域网(MAN))访问存储系统时,可能可以通过修改 TCP 最大传输大小提高连接性能。修改这些参数对在低延迟网络(如局域网(LAN))中访问存储系统的客户端作用不大。如果相比对延迟造成的影响,吞吐量改进得不偿失,则不应使用这些参数。

要确定修改这些参数对存储环境是否有益,首先应对性能低下的 NFS 客户端执行全面的性能评估。检查低性能是否是客户端上往返延迟和小请求过多造成的。在这些情况下,客户端和服务器不能充分利用可用带宽,因为其花费了大多数占空比等待小请求和响应通过连接传输。

通过增加 NFSv3 和 NFSv4 请求大小,客户端和服务器可提高可用带宽的使用效率,每个单位时间内可以传输更多数据,从而提高连接的整体效率。

请注意,存储系统与客户端之间的配置可能不同。存储系统和客户端支持的传输操作最大大小为 1 MB。但是,如果将存储系统配置为支持 1 MB 的最大传输大小,但该客户端仅支持 64 KB,则装载传输大小限制为 64 KB 或较小。

修改这些参数之前,必须了解这会导致在组合和传输大型响应所需时间段内在存储系统上消耗额外的内存。存储系统的连接延迟越高,消耗的额外内存越多。此项更改对内存容量高的存储系统的影响极小。对内存容量低的存储系统造成的性能下降则非常显著。

能否成功使用这些参数依赖于是否可从一个集群的多个节点检索数据。集群网络的固有延迟可能会提高响应的整体延迟。使用这些参数时,整体延迟往往会增加。因此,可能会对易受延迟影响的工作负载造成负面影响。