This article addresses intermittent and persistent Fibre Channel (FC) storage path failures occurring on VMware vSphere ESXi hosts.
The issue is characterized by recurring H:0x1 (NO_CONNECT) SCSI host status errors reported by the Native Multipathing (NMP) plugin, coupled with driver-level timeouts.
vmhba5).H:0x1 D:0x0 P:0x0 SCSI status errors during I/O operations.lpfc_start_devlosslpfc_dev_loss_tmo_handlerBLS ABORT RSP failedELS cmd x19 errorVMware vSphere ESXi 8.X
The primary root cause is physical fabric-level instability or component degradation. The H:0x1 status code (VMK_SCSI_HOST_NO_CONNECT) indicates the host storage driver cannot establish communication with the target FC port. This is typically triggered by:
These physical issues lead to link oscillation, ELS command failures (e.g., PLOGI/ADISC), and RSCN timeouts, which force the lpfc driver to trigger 10-second device loss timeouts (devloss_tmo).
To resolve this issue, perform a thorough physical and fabric-layer audit of the storage infrastructure associated with the impacted HBA.
Prerequisites
Steps:
Analyze logs for physical layer events Review /var/run/log/vmkwarning.log for hardware-specific errors. Look for messages indicating physical degradation:
Audit physical components
Inspect SAN switch port health Log into the SAN switch (Brocade/Cisco) and audit the port statistics mapping to the host HBA and the storage target ports. Search for:
enc_out / disc_c).Verify Driver and Firmware Compatibility Ensure the Emulex lpfc driver version and HBA firmware are on the current Broadcom/VMware Compatibility Guide (VCG) alignment matrix. Mismatched versions can exacerbate thread starvation during fabric rediscovery.
Force Path Re-evaluation After verifying physical connectivity, manually trigger an adapter rescan to allow the NMP stack to re-evaluate path availability:
(Replace # with the affected vmhba identifier, e.g., vmhba5)
Workaround If path instability continues to cause log flooding or I/O performance degradation, mask or disable the flapping paths temporarily at the SAN switch level to prevent the ESXi host from attempting I/O on unstable links.