Windows Server:MPIO (MSDSM):更改 PathVerificationPeriod 不会使路径更快地失败
Summary: 调整 Msdsm PathVerificationPeriod 不会使路径更快地失败。这是预期行为,因为底层 HBA 仍表示路径正常。相反,您需要更改相应的 HBA 参数,以便更早地发出路径故障信号。
Instructions
如果基础层 Emulex HBA 级别、 NodeTimeOut和 LinkTimeOut值较高,并且路径故障测试包括删除/禁用 SAN 中的链路,则修改 PathVerificationPeriod 不会按预期触发。对于 Qlogic,这些参数称为 链路关闭超时 和 端口关闭重试计数。
请注意,Msdsm PathVerificationPeriod不是“PathVerificationTimeOut”。路径验证周期是计划路径测试的时间段。因此,减小该值将计划更多测试,但底层仍仅在 HBA 计时器到期后发出任何状态更改的信号。
Emulex (Broadcom)
这些参数在 Emulex 文档 中定义如下:
LinkTimeOut
“当链路关闭时,会使用 LinkTimeOut 值在所有映射目标上启动计时器
检测到事件。如果计时器在链接发现得到解决之前过期,
向超时设备发出的命令将返回SELECTION_TIMEOUT状态。这
Storport 微型端口驱动程序收到总线更改事件的通知,这会导致删除
超时设备上的所有 LUN。
值:0 到 255 秒或 0x0 到 0xFF(十六进制)
违约:30 (0x1E)”
节点超时
“节点计时器在节点(即发现的目标或适配器)变为
不能利用的。如果节点未能在 NodeTimeout 间隔
之前变得可用到期时,作系统会收到通知,以便可以删除任何关联的设备(如果节点
是目标)。如果节点在 NodeTimeout
之前变得可用间隔到期,计时器被取消,并且不会发出任何通知。
值:1 到 255 秒或 0x0 到 0xFF(十六进制)
违约:30 (0x1E)”
例如,如果将 Msdsm PathVerificationPeriod 从 30 (0x1e) 秒减少到 10 (0xa) 秒,则对于 Emulex FC 适配器,还必须将 NodeTimeOut 和 LinkTimeOut 调整为 10 (0xa)。
有关使用 Emulex HBA Manager 或 Emulex HBA Manager CLI (https://docs.broadcom.com/docs/elx_DRVWin-UG144-100.pdf) 的更多详细信息,请参阅 Broadcom 网站上的《适用于 Windows 的 Emulex 驱动程序用户指南》的“配置”部分。
Qlogic (Marvell)
这些参数在 Qlogic 文档中定义如下:
链路断开超时
“指定软件等待关闭的链接恢复的秒数。”
端口关闭重试计数
“指定软件在重新发送命令
之前等待的秒数更改为状态指示端口关闭的端口。
例如,如果将 Msdsm PathVerificationPeriod 从 30 (0x1e) 秒减少到 10 (0xa) 秒,则对于 Qlogic FC 适配器,还必须将链路关闭超时 和 端口关闭重试计数 调整为 10 (0xa)。请注意, 端口关闭重试计数 是一个以秒为单位的值,而不是一个周期数,因为从术语“计数”可以得出结论。
有关详细信息,请参阅 Marvell 网页上的 Qlogic 用户指南 (https://www.marvell.com/content/dam/marvell/en/public-collateral/fibre-channel/marvell-fibre-channel-adapters-qlogic-series-2700-user-guide.pdf)
CLI 参考
CLI 参考资料可在以下位置找到: