Patent ID: 9632839
Date: 2017-04-25
CPC Classifications: G06F

Claim:
1. A method comprising: at a first physical computing machine executing a plurality of virtual machines and connected to a network, calculating a plurality of virtual machine metrics for each virtual machine, wherein the first physical computing machine includes a plurality of resources and each virtual machine metric represents a maximum, minimum, or average workload of a resource of the first physical computing machine due to the execution of a corresponding virtual machine consuming the resource; calculating a plurality of physical machine metrics that each represents a maximum, minimum, or average workload of a respective one of the plurality of resources of the first physical computing machine at least in part due to the execution of the plurality of virtual machines; determining, based on the plurality of physical machine metrics, that at least one of the plurality of virtual machines should be migrated to one of a plurality of other physical computing machines connected to the network; selecting, based on the virtual machine metrics, a first virtual machine from among the plurality of virtual machines for migration; selecting a second physical computing machine from among the plurality of other physical computing machines to receive the first virtual machine; and migrating the first virtual machine to the second physical machine.