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:• Decrease the VM’s resolution before using vMotion for migration.
• Upgrade to Virtual Machine Hardware version 13 if below.
• Increase the base checkpoint cache size. Doubling this value from its default of 8 MB to 16 MB (16777216 bytes) should be enough for most common display resolutions. Note that this might not be sufficient for multiple displays / very large resolutions.
To increase the base checkpoint cache size:
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.