我对非最佳设置及其实际影响有疑问。理想情况下,您应该将 ESXi 服务器与 FreeNas 白盒放在同一个房间内,以结束问题。
我的情况是这样的:我有一条约 125 英尺长的 Cat 5e 电缆,将 ESXi 服务器连接到服务器机房中的 FreeNas 白盒。我知道以太网电缆的距离在以太网流量的最大距离之内,但我有两个问题...
- 如果后端的交换机是 linksys SRW-2048,Cat 5e 是否可以支持该距离的千兆速度?
- 我是否应该担心距离导致 SCSI 部分(ESXi 的磁盘操作)的数据读写超时?
答案1
铜线中的波形以 0.95c 传播;因此,您的数据需要 140 纳秒才能传输 40 米长的以太网电缆。以每秒 1000 兆比特或每比特一纳秒的速度计算,就是 140 比特,这比 IPv4 报头的长度还短,更不用说交换延迟了。因此,传播延迟可以忽略不计。
答案2
- 是的。1000BASE‑T 规定距离为 100 米
- 不会。电缆中的数据会立即发送。在这样的距离下,长电缆不会产生延迟。
答案3
健康的 Cat5e 电缆支持的 1000BaseT 电缆运行范围应为 100 米,因此您可以在此范围内轻松使用。
iSCSI 超时以及客户机中的 SCSI 超时通常比交换以太网链路的延迟高出几个数量级。我认为 ESXi 的相关默认值是 10 秒,而我预计您的情况中的延迟低于 100 微秒。如果链路延迟为几百毫秒,显然性能会很糟糕,但它实际上不会失败。
比起链路距离,我更关心的是所讨论的交换机是否真的适合 iSCSI 流量,以便在压力下提供一致的性能。如果您只是通过少量 GigE 端口将少量服务器连接到单个存储系统,那么可能没问题,但最好随时监控延迟以确保其按要求运行。至少要确保正确启用了硬件流控制,使用 VLAN 隔离 iSCSI 流量,并且据我所知避免使用 QoS。
答案4
作为对其他答案的补充:Vmware ESX/ESXi 对响应时间非常敏感。如果您经常出现超时错误,则可能是因为您的磁盘子系统速度不够快(VMware 会生成大量随机 IO)。