Comparison table between Per-VM EVC and Cluster-based EVC – Enhanced vMotion Compatibility

FeatureCluster-based EVCPer-VM EVC
Scope of settingApplies to an entire host cluster. All hosts present the same CPU feature baseline.Applies to an individual virtual machine. The EVC mode becomes an attribute saved with the VM.
Configuration pointConfigured at the cluster level in vCenter.Configured per virtual machine, requires VM to be powered off.
Inheritance behaviorVMs inherit the cluster’s EVC mode when powered on.Overrides cluster EVC; VM keeps its own EVC mode even when migrating across clusters.
Mobility across clustersOnly works if destination cluster supports a compatible EVC baseline; EVC does not travel with the VM.VM “carries” its EVC baseline with it, helping with cross-cluster or cross-site migration.
Effect of power cyclesIf VM moves out of the cluster, its EVC mode resets based on the new environment’s EVC/host baseline.Power cycles don’t reset the per-VM EVC; the VM retains compatibility settings.
FlexibilityLess granular; changing cluster EVC can require operations (host requirements, power states).More flexible for mixed environments or migrations outside original cluster.
RequirementsWorks with supported hosts in the cluster.Needs supported VM hardware version (e.g., hardware version 14+ in practice).

Key Pointers:

  1. Cluster-based EVC ensures uniform CPU features across all hosts in a cluster so that VMs can migrate (vMotion) between hosts without CPU incompatibilities.
  2. Per-VM EVC makes the EVC compatibility a property of the VM, enabling it to retain compatibility settings across migrations and clusters, and not just depend on the host cluster configuration.

Reference links:
https://techdocs.broadcom.com/us/en/vmware-cis/vsphere/vsphere/9-0/vcenter-and-host-management/migrating-virtual-machines-host-management/cpu-compatibility-and-evc-host-management/configure-the-evc-mode-of-a-virtual-machine-host-management.html