The issue is resolved the following releases:
Workaround:
This issue can be prevented by disabling “IO coalescing” for SEsparse.
Note:
- Disabling IO coalescing is accomplished by modifying a configuration option on each host.
- To take effect, VMs must be power-cycled or migrated (vMotion) to other hosts that have the config option set.
Impact of disabling IO coalescing:
Disabling IO coalescing can cause IO performance degradation while VM is running from the snapshot. The extent of degradation depends on the individual virtual machine workload.
Note: After patches are released, the workaround needs to be rolled back to regain performance benefits of IO coalescing.
The advanced configuration parameters that control IO coalescing are not available through the UI. To make these changes, use the ESXi Shell, PowerCLI, or your preferred API method.
To disable SEsparse IO coalescing using the ESXi Shell:
- Log into the ESXi host through SSH as root.
- Determine if IO coalescing is enabled by running this command:
esxcli system settings advanced list -o /COW/COWEnableIOCoalescing.
Note: The "Int Value" will be "1" if it is enabled.
- If it is enabled, disable IO coalescing by running this command:
esxcli system settings advanced set -i 0 -o /COW/COWEnableIOCoalescing.
- Rerun step 2 to confirm that the "Int Value" has changed to "0"
- Complete this procedure on all hosts.
- After all hosts have been configured, enter Maintenance Mode on each host in series, or vMotion all VMs to ensure the new setting takes effect. Alternatively, all VMs can be power-cycled.
To disable SEsparse IO coalescing using PowerCLI:
-
Refer to Using the vSphere PowerCLI utility to manage your vSphere environment for guidance about PowerCLI.
-
Change the advanced configuration parameter on all hosts.
Get-AdvancedSetting -Entity <hostname> -Name "COW.COWEnableIOCoalescing" | Set-AdvancedSetting -Value 0
-
After all hosts have been configured, enter Maintenance Mode on each host in series, or vMotion all VMs to ensure the new setting takes effect. Alternatively, all VMs can be power-cycled.