Allocation of virtual machines in datacenters
AssigneeTelefonaktiebolaget L M Ericsson (publ)
InventorIngo Grothues
Life of this patent
Estimating the term…
Abstract
A method of operating a datacenter comprising a plurality of hosts coupled by a network, the hosts being configurable to run a plurality of virtual machines, the method comprising: collecting network load information indicating a load of the network; determining a target allocation of one of the virtu machines at one of the hosts based on the collected network load information; and allocating the one virtual machine at the one host based on the determined target allocation.
Claims20
A method of operating a datacenter comprising a plurality of hosts coupled by a network, the hosts being configurable to run a plurality of virtual machines wherein a first host of the plurality of hosts is configured to run a first virtual machine of the plurality of virtual machines, the method comprising:
- collecting network load information indicating a load of the network;
- creating a stored network history profile for the first virtual machine of the plurality of virtual machines based on the collected network load information and storing said stored network history profile;
- selecting a second virtual machine of the plurality of virtual machines as a master virtual machine;
- determining, by the master virtual machine, a target allocation of the first virtual machine at a second host based on a comparison of a last profile sequence of the first virtual machine to the stored network history profile to predict a future behavior of the first virtual machine;
- and
- allocating the first virtual machine at the second host based on the determined target allocation.
A datacenter entity operating in a datacenter comprising a plurality of hosts coupled by a network, the hosts being configurable to run a plurality of virtual machines wherein a first host of the plurality of hosts is configured to run a first virtual machine of the plurality of virtual machines, the datacenter entity comprising:
- a processing unit;
- and
- a memory coupled to the processing unit and comprising computer readable program code that when executed by the processor causes the processor to perform operations comprising:
- generating a network load profile based on network load information indicating load of a network coupling a plurality of hosts;
- creating a stored network history profile for the first virtual machine of the plurality of virtual machines based on the network load information and storing said stored network history profile;
- selecting, a second virtual machine of the plurality of virtual machines as a master virtual machine;
- determining a target allocation of the first virtual machine at a second host based on a comparison of a last profile sequence of the first virtual machine to the stored network history profile to predict a future behavior of the first virtual machine;
- and
- allocating the first virtual machine at the second host based on the determined target allocation.
Dependencies are inferred from the claim text.