Method and system for placement of virtual machines using a working set computation
AssigneeNutanix, Inc.
InventorBinny Sher GILL
Life of this patent
Estimating the term…
Abstract
A method and architecture for managing placement of a virtual machine onto a host in a virtualization environment comprises identifying a virtual machine (VM) for placement from a first host onto a different host, and placing the VM onto a second host, the second host selected based at least in part upon a cost corresponding to memory capacity and local storage capacity on the second host such that the cost is associated with displacement of second VM data of a second VM from the local storage on the second host to maintain the first VM data in the local storage on the second host rather than on the remote storage.
Claims21
A method comprising:
- identifying a virtual machine (VM) for placement from a first host onto a different host, the VM comprising first VM data;
- and
- placing the VM onto a second host, the second host selected based at least in part upon a cost corresponding to memory capacity and local storage capacity on the second host, wherein the first host and second host access (a) local storage attached to the first host and second host, respectively, and (b) remote storage attached to one or more other respective hosts,
- wherein the cost is associated with displacement of second VM data of a second VM from the local storage on the second host to maintain the first VM data in the local storage on the second host rather than on the remote storage, and a controller virtual machine manages access by the VM to both the local storage and the remote storage.
A system comprising:
- a computer processor to execute a set of program code instructions;
- and
- a memory to hold the program code instructions, in which the program code instructions comprises program code to perform:
- identifying a virtual machine (VM) for placement from a first host onto a different host, the VM comprising first VM data, and
- placing the VM onto a second host, the second host selected based at least in part upon a cost corresponding to memory capacity and local storage capacity on the second host, wherein the first host and second host access (a) local storage attached to the first host and second host, respectively, and (b) remote storage attached to one or more other respective hosts,
- wherein the cost is associated with displacement of second VM data of a second VM from the local storage on the second host to maintain the first VM data in the local storage on the second host rather than on the remote storage, and a controller virtual machine manages access by the VM to both the local storage and the remote storage.
A computer program product embodied in a non-transitory computer readable medium, the computer readable medium having stored thereon a sequence of instructions which, when executed by a processor causes the processor to execute a process comprising:
- identifying a virtual machine (VM) for placement from a first host onto a different host, the VM comprising first VM data;
- and
- placing the VM onto a second host, the second host selected based at least in part upon a cost corresponding to memory capacity and local storage capacity on the second host, wherein the first host and second host access (a) local storage attached to the first host and second host, respectively, and (b) remote storage attached to one or more other respective hosts,
- wherein the cost is associated with displacement of second VM data of a second VM from the local storage on the second host to maintain the first VM data in the local storage on the second host rather than on the remote storage, and a controller virtual machine manages access by the VM to both the local storage and the remote storage.
Dependencies are inferred from the claim text.