我试图了解与 NFS 和各种缓冲区大小相关的网络设置(并且有很多)。
我正在运行wireshark并检查到达NFS服务器的TCP数据包。Wireshark 在扩展写入操作(客户端-> 服务器)期间显示最大 32626 的数据包大小,假设我正确解释(“线路上的字节”,我认为包括所有网络层标头等)
导出存储的“rsize”和“wsize”NFS 设置在两个 C/S 上都设置为 32k,因此我认为上述结果是此设置的结果。但是,增加这些值不会增加 Wireshark 显示的数据包大小。
所以我的问题是,还有哪些其他限制可以到位?我已经做了大量的研究,这就是我迄今为止所遇到的。在我看来,以下网络限制都不会将传输大小限制为 32k:
从 sysctl:
net.ipv4.tcp_mem = 4096 87380 4194304
net.ipv4.tcp_{r,w}mem = 4096 87380 4194304
net.core.{r,w}mem_max = 131071
net.core.rmem_default = 229376
Run Code Online (Sandbox Code Playgroud)
我的 MTU 目前是 8K