Mellanox ConnectX-3 Windows 巨型帧设置

如题所述

第1个回答  2024-04-10

在进行网络优化时,我遇到了一个挑战——硬盘通过万兆光纤连接NAS,传输速度极其缓慢。实习期间,我了解到在IP SAN网络架构中,将以太网交换机的数据包MTU设置为9000字节可以避免数据包切片,实现巨型数据包传输。我决定尝试将工作站和NAS之间的网卡MTU值调至9000,但受限于设备的复杂性,我最终只设定了8900字节,尽管这比传统的1500字节分片提高了效率,但并未达到理想状态。MTU的重要性不言而喻,它定义了数据包的最大长度,是通信双方通信能力的桥梁,过小可能导致数据包头过多,过大则可能被路由器拒绝。系统默认的MTU值通常为最佳选择,但特殊情况下,如我们的存储网络需求,就需要细致调整。



首先,我进行了基础的环境测试。在Windows 10 Pro for Workstations x64系统中,我发现当数据包大小达到1500字节时,传输就会自动切片。接下来的步骤中,我采取了大胆的措施:
1. 启用Jumbo Packet,将其设置为9614字节,以扩大接收数据的容量。
2. 然后尝试将MTU值设为9000字节以上,但不超过Jumbo Packet的上限,这需要管理员权限运行CMD命令:
netsh interface ipv4 set subinterface "网卡名称" mtu=值 store=persistent
3. 接着,我在设备对端也设置了MTU值为9000,确保两端同步。
4. 最后,我进行了实际测试,结果令人鼓舞:8900字节的巨型帧数据包能够不切片通过,接近于理论上的9000字节极限,但为何无法达到9000字节,这仍是一个未解之谜。

尽管未能达到预期的9000字节,这次尝试提高了网络性能,提醒我们在调整MTU时,特别是针对特定应用场景,需要对网络设备的特性有深入理解。记住,MTU的调整并非随意之举,务必确保不会影响到网络的稳定性,特别是对互联网连接的依赖。

相似回答