nfs 在使用 jumbo (MTU=9000) 时出现问题,但可以使用默认值 (MTU=1500)

nfs 在使用 jumbo (MTU=9000) 时出现问题,但可以使用默认值 (MTU=1500)

我在两台运行 ubuntu 18.04 服务器的服务器之间设置了本地网络。它们通过 10G 网络交换机连接(实际上是 2 个绑定连接,每个连接 10G)。出于性能原因,在 /etc/netplan 中,我为相应的接口(以太网或绑定)设置了 mtu=9000。子网上的所有计算机都设置了 MTU=9000。请参阅我之前的问题和解决方案:在智能交换机上设置链路聚合组 (LAG) 时,带宽的链路聚合(绑定)不起作用

我可以以高带宽(>15 GBit/秒)进行 ssh、在机器之间复制文件等。

一台服务器有一个 nfs(nfs4,我也尝试过 nfs3)导出。我可以从子网上的其他机器上挂载并查看 nfs 的一些目录。设置与操作方法相同:https://help.ubuntu.com/community/NFSv4Howto

但是,诸如“ls”或“cd”甚至“df”之类的命令将在客户端上随机无限挂起。

我尝试将客户端和主机接口上的 MTU 更改为默认值 (1500),同时在交换机上保留巨型帧“激活”。奇怪的是,这解决了所有问题。

我想知道 NFS(4) 是否与巨型帧不兼容,或者是否有人对此有任何见解。我发现人们“优化”具有不同 MTU 大小的 nfs,并且人们提到挂“ls”等,但从来没有在相同的上下文中......

相关内容