How does VMWare CPU shared (across different Host) in a Cluster

central-processing-unitclustervmware-esx

Example: You have a DRS cluster with 3 Hosts. If i run a test in VM1 which resides in ESX1, needs more CPU it will be allocated from the Cluster (== ESX2) now how this done ? will one of my VM1 process thread will run on ESX2 CPU ?

Best Answer

No, any given VM's vCPU resources can only be provided by the host it's residing on.

Of course if that host can't provide the VM's processing resources, you have DRS set to automatic and another host has those resources it may choose to vMotion the VM to the more capacious host to meet the requirement but all VM vCPU allocation will still then only be provided by a single host.

Good question though, one I can imagine many others will ask over time.

Related Topic