Determining virtual machine placement
OwnerPatrick Charles McGeer, Dejan S. Milojicicinventors
Life of this patent
Estimating the term…
Abstract
A technique includes providing a candidate configuration for virtual machines specifying where the virtual machines are stored in a plurality of hardware containers. The candidate configuration is selectively modified to generate another candidate configuration specifying where the virtual machines are stored in the plurality of hardware containers based at least in part on communication capacities that are associated with the hardware containers. The placement of the virtual machines is determined based at least in part on the selective modification.
Claims15
A method comprising:
- providing a first candidate configuration for virtual machines specifying where the virtual machines are stored in a plurality of hardware containers;
- determining a benefit gained by modifying the first candidate configuration to change a hardware container from the plurality of hardware containers where at least one of the virtual machines is stored based at least in part on communication capacities associated with the plurality of hardware containers;
- selectively modifying the first candidate configuration to generate a second candidate configuration specifying where the virtual machines are stored in the plurality of hardware containers based at least in part on the determined benefit;
- and
- determining placement of the virtual machines based at least in part on the selective modification.
An apparatus comprising:
- an interface to receive a request indicative of a job;
- and
- a processor-based scheduler to, in response to the request, determine a configuration specifying where a plurality of virtual machines are stored in a plurality of hardware containers, the scheduler being adapted to:
- generate at least one candidate configuration specifying where the plurality of virtual machines are stored in the plurality of hardware containers;
- selectively modify the at least one candidate configuration to change a hardware container from the plurality of hardware containers where at least one of the virtual machines is specified as being stored based at least in part on communication capacities associated with the plurality of hardware containers;
- and
- determine the configuration specifying where the plurality of virtual machines are stored in the plurality of hardware containers based at least in part on the selective modification.
An article comprising a non-transitory computer readable storage medium to store instructions that when executed by at least one processor cause the at least one processor to:
- provide a first candidate configuration for virtual machines specifying where the virtual machines are stored in a plurality of hardware containers;
- determine a benefit gained by modifying the first candidate configuration to change a hardware container from the plurality of hardware containers where at least one of the virtual machines is stored based at least in part on communication capacities associated with the plurality of hardware containers;
- selectively modify the first candidate configuration to generate a second candidate configuration specifying where the virtual machines are stored in the plurality of hardware containers based at least in part on the determined benefit;
- and
- determine placement of the virtual machine based at least in part on the selective modification.
Dependencies are inferred from the claim text.