ESXi 主机使用 iSCSI 协议,在对卷的故障切换访问暂停 35 秒
Summary: 连接到 iSCSI 存储区域网络 (SAN) 的 ESXi 主机的系统管理员可能会注意到,如果控制器模块在 SAN 上进行故障切换,主机 IO 会明显暂停 35 秒。 这是由于 ESXi 主机上的默认 iSCSI keepalive(NOP-in、NOP-out)超时设置造成的。
Instructions
Broadcom vSphere 管理员可以遵循使用 ESXCLI 列出和设置 iSCSI 参数
相关的值是:
NoopOutInterval 从 iSCSI 启动器向 iSCSI 目标发送的 NOP-Out 请求之间的时间间隔(以秒为单位)。NOP-Out 请求用作 ping 机制,用于验证 iSCSI 启动器和 iSCSI 目标之间的连接是否处于活动状态。仅在启动器级别受支持
NoopOutTimeout 主机收到 NOP-In 消息之前可能经过的时间量(以秒为单位)。该消息由 iSCSI 目标发送,以响应 NOP-Out 请求。在 NoopTimeout 超过限制时,启动器将终止当前会话并启动新会话。仅在启动器级别受支持
RecoveryTimeout 执行会话恢复时可以经过的时间量(以秒为单位)。如果超时超过其限制,iSCSI 启动器将终止会话。
这些值可以从命令的输出中列出 esxcli iscsi adapter param get -A vmhbaXY (其中 XY 是 iSCSI HBA)
以下是默认值,请注意,它们加起来最多为 35 秒,这是用户观察到的暂停时间。
NoopOutInterval - 15秒
NoopOutTimeout - 10秒
RecoveryTimeout - 10 秒
以下是用于更改这些值的命令。
例如:
esxcli iscsi adapter param set -A vmhbaXY -k NoopOutInterval -v 1esxcli iscsi adapter param set -A vmhbaXY -k NoopOutTimeout -v 10esxcli iscsi adapter param set -A vmhbaXY -k RecoveryTimeout -v 1
要使设置生效,需要重新启动 ESXi 主机。
每个客户环境都不同,管理员必须相应地测试和调整值。 ESXi 默认值用于在使用以太网交换机传输 iSCSI 流量时,允许在以太网交换机上进行恢复和融合。
使用以太网交换机传输 iSCSI 流量时,请考虑以下事项。
- 如果 iSCSI 启动器通过网络交换机连接到 ME5 系列存储系统,请确保您的交换机支持 IEEE 802.3x 流量控制。此外,确保在所有交换机端口和服务器 NIC 端口上为发送和接收启用流控制。
- 如果不启用流控制,则 iSCSI 存储可能会遇到 I/O 性能下降的情况
- 除了启用以太网 IEEE 802.3x 流量控制外,Dell Technologies 还建议您在连接到 iSCSI 启动器和目标存储系统的交换机端口上禁用单播广播风暴控制。戴尔还建议打开”
PortFast连接到 iSCSI 启动器和目标系统的交换机端口上的生成树协议 (STP) 模式 - 打开
PortFast模式不同于在交换机上关闭 STP 的整个作。使用PortFast亮起时,STP 在交换机端口上仍处于启用状态。关闭 STP 可能会影响整个网络,并使网络容易受到物理拓扑环路的影响。
此处显示了一些交换机配置,供参考 SC Series 或 PS Series SAN 的交换机配置指南 。相同的原则适用于其他交换机型号,请参阅交换机供应商文档,了解具体命令。
有关戴尔存储型号的主机配置最佳实践,请参阅“存储”|”Dell Technologies 信息中心