Mechanism for Optimal Placement of Virtual Machines to Reduce Memory Consumption Based on Shared Images
AssigneeRed Hat Israel, Ltd.
InventorsUri Lublin, Dor Laor
Life of this patent
Estimating the term…
Abstract
A mechanism for optimal placement of VMs based on shared images is disclosed. A method of embodiments of the invention includes identifying a virtual machine (VM) image of a new VM to be placed by a host controller on one of a plurality of candidate host machines, for each candidate host machine of the plurality of candidate host machines, identifying a VM image for each VM hosted by the candidate host machine, and determining the candidate host with the most VMs having identical VM images to the new VM.
Claims20
A computer-implemented method, comprising:
- identifying, by a host controller computing device, a virtual machine (VM) image of a new VM to be placed by the host controller computing device on one of a plurality of candidate host machines;
- for each candidate host machine of the plurality of candidate host machines, identifying, by the host controller computing device, a VM image for each VM hosted by the candidate host machine;
- and
- determining, by the host controller computing device, the candidate host with the most VMs having identical VM images to the new VM.
A system, comprising:
- a memory;
- a processor communicably coupled to the memory;
- and
- a VM placement agent executed from the memory and the processor, the VM placement agent operable to:
- identify a virtual machine (VM) image of a new VM to be placed on one of a plurality of candidate host machines;
- for each candidate host machine of the plurality of candidate host machines, identify a VM image for each VM hosted by the candidate host machine;
- and
- determine the candidate host with the most VMs having identical VM images to the new VM.
An article of manufacture comprising a machine-readable storage medium including data that, when accessed by a machine, cause the machine to perform operations comprising:
- identifying a virtual machine (VM) image of a new VM to be placed by a host controller on one of a plurality of candidate host machines;
- for each candidate host machine of the plurality of candidate host machines, identifying a VM image for each VM hosted by the candidate host machine;
- and
- determining the candidate host with the most VMs having identical VM images to the new VM.
Dependencies are inferred from the claim text.