通过 FCoE 读取的响应时间较长

通过 FCoE 读取的响应时间较长

我们在新的 FCoE 环境中获得了一些有趣的性能,我希望大家可以让我知道我们所看到的是否是预期的行为。

我们的交换环境由 2 台 Cisco Nexus 5672 交换机组成,每台交换机都挂有 Nexus 2348 UPQ FEX,单宿主。在 FEX 上,我们有 ESX 主机(Dell R630),其中装有 Emulex CNA。我们的 SAN 是 EMC VNX 5300,里面有 10g FCoE 卡。

无论 SAN 是连接到 2348 还是 5672,ESX 主机上虚拟机的写入性能都保持不变。但是,读取性能发生了巨大变化。当 SAN 连接到 5672 时,4k 读取的平均响应时间约为 0.25 毫秒。但是,将 SAN 连接到 2348 会导致读取响应时间跳升至约 2.5 毫秒。查看 ESXTOP 中的统计数据,所有额外的响应时间都来自 QAVG。

我知道 FEX 没有本地交换,因此要求所有数据包都流经 5672 交换机,但这个额外的 2ms 延迟似乎异常高(尤其是考虑到我可以在 < 0.02ms 内 ping 服务器之间)。我见过的所有参考架构都将 SAN / SAN 交换结构直接连接到“核心”Nexus 交换机,但我从未在任何地方读到过这样做的原因。我并不反对以这种方式连接 SAN,我只是想了解原因。

长话短说:这种性能差距正常吗?

相关内容