In a vSAN Express Storage Architecture (ESA) cluster, you observe the following symptoms:
An alarm is triggered in the vSphere Client indicating 'vSAN physical disk alarm Operation'.
Under vSAN Skyline Health, operational health warning is reported as unhealthy for a disk on a specific node
Under the Disk Management view, the affected disk shows as unmounted from the storage pool.
Running the vdq -iH command on the affected host displays the disk under StoragePoolDiskType_Unknown.vdq -iHSingleTierDisks: "StoragePoolDiskType_Unknown" : [ "eui.364350305#######################" ] "singleTier" : [ "eui. 364#############################", "eui. 364#############################", "eui. 364#############################", "t10.NVMe______Dell Ent_NVMe_CM6_MU_1.6TB____________________################", "eui. 364#############################", "eui. 364#############################", "eui. 364#############################", "eui. 364#############################", "t10.NVMe______Dell Ent_NVMe_CM6_MU_1.6TB____________________################", "eui. 364#############################" "eui. 364#############################", ]
The drive may still report as healthy when inspected directly from the hardware console or basic physical status checks
VMware vSAN 8.x
This issue occurs due to an underlying physical hardware degradation or failure on the NVMe drive, characterized by media errors logged in its SMART data.
While the drive might not have reached the total failure threshold required to trigger a hardware console alert, vSAN ESA's strict end-to-end checksum validation detected data inconsistencies (checksum mismatch). To safeguard virtual machine data integrity, vSAN's Dying Disk Handling (DDH) mechanism proactively isolated and unmounted the drive from the storage pool.
The /var/run/log/vmkernel.log reveal explicit checksum mismatches on the primary and secondary mirrors, leading to the device being forced offline:2026-06-07T16:28:05.9682 Wa (180) vmkwarning: cpu0: 2098761) WARNING: MDR: MDRIOSubCompletionPrimary: 3116: eui.364350305#######################:2:06-splinter-data: Got error on primary mdrCtx 0x45ba28fd6100 flag=0x8 state=0x1 prevState=0x02026-06-07T16:28:05.968Z Wa (180) vmkwarning: cpu0:2098761) WARNING: MDR: MDRIOSubCompletionPrimary: 3122: Primary Status=Not initialized Secondary Status=Not initialized2026-06-07T16:28:05.968Z Wa (180) vmkwarning: cpu0:2098761) WARNING: MDR: MDRIOSubCompletionPrimary: 3140: Retrying read from secondary mirror2026-06-07T16:28:05.9682 Wa (180) vmkwarning: cpu0: 2098761) WARNING: MDR: MDRIOHeaderVerifyInternal: 1944: [0] Got mismatched cksum ab100000 c42dd7bb len 240802026-06-07T16:28:05.9682 Wa (180) vmkwarning: cpu0:2098761) WARNING: MDR: MDRIOHeaderPrint: 1865: [0] : got hdr=0x43466d2ac000 magic=0x14 hash=0 len=24080 Offset=4398046576640 rel=359915520 disk=30505172992 chksum=0xab100000 bmap = 12026-06-07T16:28:05.9682 Wa (180) vmkwarning: cpu0:2098761) WARNING: MDR: MDRIOSubCompletionSecondary: 3242: eui.364350305#######################:2:06-splinter-data: Got error on SEC mdrCtx 0x45ba28fd6100 flag=0x82026-06-07T16:28:05.968Z Wa (180) vmkwarning: cpu0:2098761) WARNING: MDR: MDRIOSubCompletionSecondary: 3247: state=0x2 prevState=0xl Primary Status=Transient file system condition, suggest retry fecondary Status=Checksum mismatch2026-06-07T16:28:05.968Z Wa (180) vmkwarning: cpu30:2101524) WARNING: MDR: MDRIOHOfflineDevice:4669: Offlining with IOLayer error 0xbad003a on eui.364350305#######################:2:06-splinter-data handle2026-06-07T16:28:05.9682 In(182) vmkernel: cpu30:2101524) WOBTREE: IOLayerOfflineDevice: 6570: IOLayerOfflineDevice eui.364350305#######################:2 region 12-splinter-data-mdr-1 status=Checksum mismatch2026-06-07T16:28:05.9682 In(182) vmkernel: cpu30:2101524) WOBTREE: IOLayer_SetDeviceOffline:8596: OfflineDevice eui.364350305#######################:2 status=Checksum mismatch errType TRANSIENT2026-06-07T16:28:05.968Z In (182) vmkernel: cpu30:2101524) WOBTREE: IOLayerOfflineDevice: 6570: IOLayerOfflineDevice eui.364350305#######################:2 region 13-splinter-data-mdr-2 status=Checksum mismatch2026-06-07T16:28:05.9682 In(182) vmkernel: cpu30:2101524) WOBTREE: IOLayer_SetDeviceOffline: 8596: OfflineDevice eui.364350305#######################:2 status=Checksum mismatch errType TRANSIENT2026-06-07T16:28:05.968Z Wa (180) vmkwarning: cpu30:2101524) WARNING: WOBTREE: clockcache_get_internal: 4400: RETURN_ON_ERROR [195887162/0xbad003a/Checksum mismatch]
The /var/run/log/vobd.log show that vSAN recognized the error and automatically took the device offline for storage pool repair
2026-06-07T16:28:04.9322 In(14) vobd[2098051] : [vSANCorrelator] 16515381351305us: [vob. vsan.dom.singlediskerrorfixed] vSAN detected and fixed a medium or checksum error for component bd8f0869-####-####-####-############ on disk 52b5da8b-####-####-####-############2026-06-07T16:28:05.968Z In(14) vobd[2098051]: [vSANCorrelator] 16515382387063us: [vob.vsan. 1som. storagepoolrepair] vSAN device 52b5da8b-####-####-####-############ is being repaired due to I/0 failures and will be out of service until the repair is complete.2026-06-07T16:28:05.968Z In(14) vobd[2098051]: [vSANCorrelator] 16515530564368us: [esx.problem. vob. vsan. lsom. storagepoolrepair] Device 52b5da8b-####-####-####-############ is currently offline and is being repaired.2026-06-07T16:28:05.9682 In(14) vobd[2098051]: The event ( [esx. problem. vob. vsan. lsom. storagepoolrepair] Device 52b5da8b-####-####-####-############ is currently offline and is being repaired.) was sent immediately to hostd;
Checking the SMART options of the physical drive reveals a non-zero count for Media Errors, confirming hardware degradation:
esxcli nvme device log smart get -A vmhba#SMART And Health Info:Available Spare Space Below Threshold: falseTemperature Warning: falseNVM Subsystem Reliability Degradation: falseRead Only Mode: falseVolatile Memory Backup Device Failure: falseComposite Temperature: 300 KAvailable Spare: 100 %Available Spare Threshold: 10 %Percentage Used: 0 %Data Units Read: 0x43e8504Data Units Written: 0x6134338Host Read Commands: 0x3a81010dHost Write Commands: 0x13cd8aa5aController Busy Time: 0x223Power Cycles: 0x30Power On Hours: 0x4836Unsafe Shutdowns: 0x23Media Errors: 0xdNumber of Error Info Log Entries: 0xbcea6aWarning Composite Temperature Time: 0 MinsCritical Composite Temperature Time: 0 MinsTemperature Sensor 1: 300 KTemperature Sensor 2: 0 KTemperature Sensor 3: 0 KTemperature Sensor 4: 0 KTemperature Sensor 5: 0 KTemperature Sensor 6: 0 KTemperature Sensor 7: 0 KTemperature Sensor 8: 0 K
To clear the transient unmounted state and restore cluster health, follow these steps.
Note: Because the drive has a documented history of physical media errors (0xd), this fix may only be temporary. Active monitoring is required.
Step 1: Recover the Current Disk State
Log into the vSphere Client.
Place the affected ESXi host into Maintenance Mode selecting the Ensure Accessibility data migration option.
Navigate to the host Configure tab > vSAN > Disk Management.
Locate the unmounted disk from the storage pool, select it, and click Remove to delete it from the storage configuration.
Once fully removed, click Add Disks to add the physical disk back into the vSAN ESA storage pool.
Verify that the disk status returns to healthy and mounted.
Take the ESXi host out of Maintenance Mode.
Step 2: Monitor and Engage Hardware Vendor
Monitor the cluster health closely over the next few days.
If the drive unmounts again or the 'vSAN physical disk alarm Operation' recurs, it serves as definitive proof of a recurring hardware fault.
Contact your hardware vendor immediately to open a support ticket for a physical drive replacement. Provide the captured SMART logs showing the Media Errors count as justification for the replacement.