ALLOCATION OF VIRTUAL MACHINES TO PHYSICAL MACHINES THROUGH DOMINANT RESOURCE ASSISTED HEURISTICS
First Claim
1. A method to allocate virtual machines to physical machines, the method comprising:
- sorting a plurality of virtual machines (VMs) according to a size attribute associated with a dominant resource requirement;
sorting a plurality of physical machines (PMs) according to a power efficiency attribute associated with each of the plurality of PMs;
selecting one of the sorted plurality of PMs based on the power efficiency attribute;
selecting one of the sorted plurality of VMs based on the size attribute;
allocating the selected VM to the selected PM; and
in response to a determination that a residual capacity attribute of the selected PM is less than a particular threshold, discontinuing allocation of the selected VM to the selected PM.
3 Assignments
0 Petitions
Accused Products
Abstract
Technologies are generally described to allocation of virtual machines to physical machines through dominant resource assisted heuristics. According to some examples, multiple virtual machines (VMs) may be clustered to two or more unallocated VM clusters according to a dominant resource requirement associated with each of the VMs. The VMs may be sorted according to a size attribute associated with the dominant resource requirement. Multiple physical machines (PMs) may be sorted according to a power efficiency attribute associated with each of the PMs. One of the PMs may be selected from an ordered list of PMs based on the power efficiency attribute. One of the VMs may be selected from another ordered list of PMs based on the size attribute. The selected VM may then be allocated to the selected PM.
-
Citations
24 Claims
-
1. A method to allocate virtual machines to physical machines, the method comprising:
-
sorting a plurality of virtual machines (VMs) according to a size attribute associated with a dominant resource requirement; sorting a plurality of physical machines (PMs) according to a power efficiency attribute associated with each of the plurality of PMs; selecting one of the sorted plurality of PMs based on the power efficiency attribute; selecting one of the sorted plurality of VMs based on the size attribute; allocating the selected VM to the selected PM; and in response to a determination that a residual capacity attribute of the selected PM is less than a particular threshold, discontinuing allocation of the selected VM to the selected PM. - View Dependent Claims (2, 3, 4, 5, 6, 7, 9, 10, 24)
-
-
8. (canceled)
-
11. An apparatus to allocate virtual machines to physical machines, the apparatus comprising:
-
a communication module configured to communicate with a plurality of virtual machines (VMs) and a plurality of physical machines (PMs) at a datacenter; an allocation module configured to manage an allocation of the plurality of VMs and the plurality of PMs; and a processor coupled to the allocation module, wherein the processor is configured to operate the allocation module to; cluster the plurality of VMs to at least two unallocated VM clusters based on a dominant resource requirement associated with each of the plurality of VMs; sort the clustered plurality of VMS according to a size attribute associated with the dominant resource requirement; sort the plurality of PMs according to a power efficiency attribute associated with each of the plurality of PMs; select one of the sorted plurality of PMs based on the power efficiency attribute; select one of the sorted plurality of VMs based on the size attribute; allocate the selected VM to the selected PM and convey the allocation to the selected VM and to the selected PM through the communication module; iterate through the two unallocated VM clusters to allocate each of the plurality of VMs to at least one of the plurality of PMs and convey the allocation to each of the plurality of VMs and to the at least one of the plurality of PMs through the communication module; and in response to a determination that a residual capacity attribute of the at least one of the plurality of PMs is less than a particular threshold, discontinue allocation of the plurality of VMs to the at least one of the plurality of PMs. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A system, comprising:
-
a plurality of virtual machines (VMs); a plurality of physical machines (PMs); a controller communicatively coupled to the plurality of VMs and the plurality of PMs and configured to allocate the plurality of VMs to the plurality of PMs through dominant resource assisted heuristics, wherein the controller is configured to perform or cause to be performed; cluster the plurality of VMs to at least two unallocated VM clusters according to a dominant resource requirement associated with each of the plurality of VMs; order the clustered plurality of VMs according to a size attribute associated with the dominant resource requirement; order the plurality of PMs according to a power efficiency attribute associated with each of the plurality of PMs; select one of the ordered plurality of PMs, wherein the selected PM is ordered at a first identifiable position based on the power efficiency attribute; select one of the ordered plurality of VMs, wherein the selected VM is ordered at a second identifiable position based on the size attribute; activate a server that includes the selected PM; allocate the selected VM to the activated server; iterate through the at least two unallocated VM clusters to allocate each of the plurality of VMs to one or more servers; and in response to a determination that a residual capacity attribute of the one or more servers is less than particular threshold, discontinue allocation of the plurality of VMs. - View Dependent Claims (20, 22, 23)
-
-
21. (canceled)
Specification