我们有一台 Dell PowerVault MD3200i,通过 iSCSI 连接到一台服务器,使用 2 个 Dell 交换机 (PowerConnect 6224),容量为 1GB。该服务器安装了 VMware ESXi 6.5,并使用连接到每个交换机的 2 个 1GB NIC 连接到 PowerVault。
我创建了一个虚拟机,并为位于 PowerVault 上的虚拟机分配了一个虚拟磁盘。我已在每个交换机、VMware 和 PowerVault 上的每个接口上启用了巨型帧,但我没有注意到性能有任何提升。
我使用 IOmeter 测试了虚拟磁盘的性能,在未启用 Jumbo Frames 的情况下,我获得了大约 739 总 IOP 和每秒 28.5 Mbs 的总速度。在启用 Jumbo Frames 的情况下,我获得了大约 640 总 IOP 和每秒大约 22-24 Mbs 的总速度。
不应该反过来吗?我以为将 MTU 设置为 9000 可以获得更好的性能,但似乎恰恰相反。
我确认在连接中的所有设备(VMware 服务器、交换机和 PowerVault)上都启用了巨型帧,因为我可以使用从 VMware “ping”到 PowerVault,vmkping -d -s 8972 *ip-powervault*
并且可以收到来自 PowerVault 的答复,并且没有任何错误。
我是不是遗漏了什么?或者这是 PowerVault MD3200i 的问题?
谢谢,并致以最诚挚的问候。
答案1
为 iSCSI 连接启用巨型帧通常会提高更大数据包/块的性能,因此您必须确保使用 64K(例如)块大小进行测试来运行基准测试。
不要期望巨型帧能带来超过 5%-15% 的性能提升。
答案2
我尝试在我们的 MD3220i 上使用 jumbos,发现效果不大。当网络成为瓶颈时,由于开销较少,您可获得 3-4% 的收益,仅此而已。
我使用 测试了简单的顺序吞吐量dd
bs=4k
,bs=1M
并bs=16M
从 ESXi 客户机(通过 VMkernel 软件启动器)和从具有四个或两个 NIC 的 Windows 启动器的物理主机(使用 1:1 IP 连接,使用子集循环,正如戴尔所建议的)。
当某些东西无法正常工作时,Jumbos 实际上会减慢你的连接速度 - 有些 NIC 无法很好地应对,但主要是交换机出现问题(例如,Jumbos 与 sflow 结合使用)。
它确实起到了作用,但是由于没有任何实际好处,我们又回到了标准框架。