我在 ESXi 中为所有 vmNIC、vmKernels、vSwitches、iSCSI Bindings 等启用了 Jumbo Frames (9000) - 基本上 ESXi 中任何具有 MTU 设置的地方我都将其设置为 9000。交换机 (Dell PowerConnects) 上的端口都设置为 Jumbo Frames。我有一台 Dell MD3200i,带有 2 个控制器,每个控制器有 4 个 iSCSI 端口。每个端口也都设置为 Jumbo Frames (9000)。
现在的问题是:
- 我是否需要登录到我正在运行的每个 Windows Server VM,深入研究 NIC 属性,并在设备管理器中的 NIC 属性中手动将其设置为巨型帧?
- 测试巨型帧确实按预期工作的最佳方法是什么?
答案1
除非你知道,否则不要这样做确切地您正在做什么。实际上只在您的专用 iSCSI NIC 和连接的交换机端口以及 SAN NIC 上执行此操作。
使用现代设备为巨型帧设置非存储端口的理由确实不多。
答案2
为了测试巨型帧是否正常工作:
- 启用 SSH 进入 ESXi 主机并登录到 shell(VmWare 知识库)
- 使用不分段选项并使用大于 1500 的数据包大小对存储 IP 进行 ping,例如:vmkping -d -s 7000 存储 IP 地址
如果你收到类似这样的信息:
~ # vmkping -d -s 7000 10.10.10.10
PING 10.10.10.10 (10.10.10.10): 7000 data bytes
sendto() failed (Message too long)
sendto() failed (Message too long)
sendto() failed (Message too long)
--- 10.10.10.10 ping statistics ---
3 packets transmitted, 0 packets received, 100% packet loss
这意味着您的配置有问题,巨型帧无法正常工作!您应该关注本文档查看所有虚拟交换机是否具有适当的 MTU 大小。
答案3
巨型帧通常在 NIC 上默认禁用,因此您很可能必须在 NIC 上启用巨型帧,并确保将巨型帧配置为与其余 iSCSI 网络设备匹配。
另外,我见过不少 iSCSI 实施遇到 I/O 问题,这些问题最初被归咎于巨型帧(问题被认为是巨型帧被禁用并需要启用,或者巨型帧被启用并需要禁用),但最后却被归咎于以太网流量控制问题。如果您在 iSCSI 网络上遇到 I/O 问题,我要做的第一件事就是查看 iSCSI 交换机上的以太网统计信息/计数器,并查找大量以太网暂停帧。如果您看到这些,则您的问题与以太网流量控制有关,您应该禁用 iSCSI 交换机上的流量控制。