A general system error occurred: Failed to flush checkpoint data!
Failed waiting for data. Error 195887110. Limit exceeded.
Migration [yyyyyyyyyyyy] failed. The checkpoint data length (xxxxx bytes) or the offset (xxxxxxxx bytes) exceeds the maximum checkpoint data length (xxxxxxxx byte).
vmware.log
contains this error:migrate.baseCptCacheSize
to the name column and add 16777216
to the value column.Alternatively, migrate.baseCptCacheSize can be set for powered on virtual machines using PowerCLI. The following commands would set the VMX option without downtime. When migrating the virtual machine, the new VMX process is created on the target host and the buffer is set to the size defined with the option, so no vMotion failure occurs:
$vms = Get-VM (define your list of virtual machines here) | Get-View $vmx = New-Object VMware.Vim.VirtualMachineConfigSpec $vmx.extraConfig += New-Object VMware.Vim.OptionValue $vmx.extraConfig[0].key = "migrate.baseCptCacheSize" $vmx.extraConfig[0].value = "16777216" ($vms).ReconfigVM_Task($vmx)
Note: You might need to increase the value for VMs with larger resolutions, do so at least in 2 MB increments (MB x 1024 x 1024). The overhead of this increase will be limited to the duration of the vMotion.