主机超时参数采集
- 执行esxcli storage core adapter list,查询HBA卡类型。如图1所示,HBA卡为Emulex卡,驱动为lpfc820;如图2所示,HBA卡为Qlogic卡,驱动为qla2xxx。
图1 HBA卡类型为Emulex卡
图2 HBA卡类型为Qlogic卡
- 从命令回文中提取Link State为link-up的WWPN、HBAName、HBADriver映射关系(只获取lpfc开头和ql开头的HBADriver)。获取的映射关系如:WWPN:10000090fa92bbe4,HBAName:vmhba5,HBADriver:lpfc。
说明: - WWPN从UID上进行获取,以“:”进行分割,取最后一个子字符串(如图10000090fa92bbe4)。
- Description信息中LPe16000不是HBA卡的真正型号,此处不可使用。
- 由于VMware操作系统是由驱动统一管理HBA卡的配置,即同一个驱动上管理的所有HBA卡超时时间均相同。所以只需要获取所有Drive配置的超时时间即可。依次轮询步骤2获取的Driver。
- 如果当前驱动对应的是E卡:执行esxcli system module parameters list -m Driver | grep lpfc_devloss_tmo命令获取超时时间。

- 如果当前驱动对应的是Q卡:执行esxcli system module parameters list -m Driver | grep qlport_down_retry命令获取超时时间。

说明: 查询Emulex HBA 超时参数, int后为空则表示默认值,范围:1-255,默认:10,单位:秒。
HBA超时评估报错
HBA超时时间检查不通过(大于10),报错信息如下:
HBA卡的端口(WWPN:10000090fa92bbe4,HBAName:vmhba3,HBADriver:lpfc )超时时间检查不通过(Timeout:15);
HBA卡的端口(WWPN:2101001b32bea02e,HBAName:vmhba4,HBADriver:qlnativefc )超时时间检查不通过( Timeout:15);
修改HBA超时参数
说明: 下面的超时参数修改,本案例以推荐值10s进行说明。实际修改前,请根据业务特征综合确定修改值。
- HBA卡为Emulex卡
执行esxcli system module parameters set -p "lpfc_devloss_tmo=X" -m Driver,修改HBA超时参数,X为超时参数,Driver值为驱动类型,如图所示,设置超时10s。
- HBA卡为Qlogic卡
执行esxcli system module parameters set -p "qlport_down_retry=X" -m Driver,修改HBA超时参数,X为超时参数,Driver值为驱动类型,如图所示,设置超时10s。
验证超时参数修改生效
注意: - 重启前必须确认,当前系统重启是否会影响业务。
- Emulex和Qlogic卡中,修改参数命令对所有同型号驱动的HBA卡端口生效,当插入多张HBA卡时,超时参数只需修改一次,即可对所有同型号驱动的HBA卡端口生效。参数修改后需重启系统。
输入reboot,重启系统生效。

重启完成后,参考主机超时参数采集中的步骤查看是否修改生效。
修复建议
如果有其它异常或任何疑问,请联系技术支持工程师处理。