Failed waiting for data. Error 195887167. Connection closed by remote host, possibly due to timeout. 2025-07-03T19:48:49.447128Z Failed to copy source (/vmfs/volumes/vsan:xxxxx.vmdk) to destination (/vmfs/volumes/vsan:xxx/xxxx/xxxx.vmdk): Checksum mismatch. Failed to copy one or more disks. A fatal internal error occurred. See the virtual machine's log for more details. 2025-07-03T19:48:51.337343Z vMotion migration [xxxx] failed to read stream keepalive: Connection closed by remote host, possibly due to timeout
vmkernel.log:2026-01-13T04:26:23.389Z Wa(180) vmkwarning: cpu36:44343895)WARNING: Migrate: 257: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx S: Failed: Checksum mismatch (0xbad003a) @0x420016adc88f
vmkwarning.log:2026-01-13T04:26:23.389Z Wa(180) vmkwarning: cpu36:44343895)WARNING: Migrate: 257: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx S: Failed: Checksum mismatch (0xbad003a) @0x420016adc88f
VMware vSAN (All Versions)
The failure occurs because a vSAN object has encountered an unrecoverable medium or checksum error. The vSAN blocks I/O on the affected component to prevent data corruption, which causes backup, clone, consolidation, or migration tasks to fail.
This issue can be resolved by creating a new vSAN storage policy with the Object checksum option disabled and applying that policy to the affected virtual machine. This configuration allows the migration to proceed by bypassing existing block-level checksum errors.
Procedure :
Step 1: Clone vSAN Default Storage Policy
Log in to the vSphere Client.
Navigate to Menu > Policies and Profiles.
Click on VM Storage Policies in the left sidebar.
Select your existing vSAN storage policy (e.g., vSAN Default Storage Policy).
Click Clone (or Actions > Clone).
Name the policy: example : vSAN-No-Checksum-Recovery.
In the vSAN rules section:
Navigate to the Advanced Policy Rules tab.
Locate the Object checksum setting.
Change it from Enabled to Disabled.
Complete the wizard and click Finish.
Step 2: Apply the New Policy to the Affected VM
Now assign this "No Checksum" policy to the VM that is failing to migrate.
Navigate to Hosts and Clusters and select the affected VM.
Right-click the VM and select VM Policies > Edit VM Storage Policies.
In the VM storage policy dropdown, select your newly created vSAN-No-Checksum-Recovery policy.
Click OK.
Note: vSAN will perform a background reconfiguration. Wait for the "Reconfigure VM" and "Update VM Storage Policy" tasks to complete.
Check the Monitor > vSAN > Virtual Objects tab for that VM. Ensure the status shows as Healthy or Active (ignoring the checksum warning).
Step 3: Perform Storage vMotion and revert the VM storage policy back to original vSAN storage policy
With checksums disabled, vSAN will no longer block the read operation on the "bad" block, allowing the migration to proceed.
Perform Storage vmotion for the VM.
For more information kindly refer : VMware vSAN disk encounters medium errors but not failed out by vSAN