Speculative virtual machine resource scheduling
AssigneeVMware, Inc.
InventorMatthew David Ginzton
Life of this patent
Estimating the term…
Abstract
A speculative virtual machine (“VM”) resource scheduler for a VM that is hosted by a primary host server initiates the creation of at least one duplicate VM on a secondary host server. The VM and the duplicate VM are run substantially in lockstep while the scheduler monitors resources on the primary host server and the secondary host server. The scheduler then determines an advantageous host server among the primary host server and the secondary host server and, based at least in part on the determination, initiates the powering down of either the VM on the primary host server or the duplicate VM on the secondary host server.
Claims27
A method of scheduling a virtual machine (VM), hosted by a primary host server, the method comprising:
- creating at least one duplicate VM on a secondary host server;
- running the VM and the duplicate VM substantially in lockstep while monitoring resources on the primary host server and the secondary host server;
- determining an advantageous host server among the primary host server and the secondary host server;
- and
- based at least in part on the determination, powering down one of the VM on the primary host server or the duplicate VM on the secondary host server,
- wherein at least one of the creating, the running, the determining and the powering down is executed by at least one processor.
The method 1, further comprising migrating the VM to the secondary host server when the VM on the primary server is powered down.
A computer readable storage media having instructions stored thereon that, when executed by a processor, causes the processor to schedule a virtual machine (“VM”), wherein the VM is hosted by a primary host server, the scheduling comprising:
- initiating a creation of at least one duplicate VM on a secondary host server;
- while the VM and the duplicate VM are run substantially in lockstep, monitoring resources on the primary host server and the secondary host server;
- determining an advantageous host server among the primary host server and the secondary host server;
- and
- based at least in part on the determination, causing a shutting down of one of the VM on the primary host server or the duplicate VM on the secondary host server.
A speculative resource scheduler for scheduling a virtual machine (VM), wherein the VM is hosted by a primary host server, the scheduler comprising:
- means for creating at least one duplicate VM on a secondary host server;
- means for running the VM and the duplicate VM substantially in lockstep while monitoring resources on the primary host server and the secondary host server;
- means for determining an advantageous host server among the primary host server and the secondary host server;
- and
- based at least in part on the determination, means for powering down one of the VM on the primary host server or the duplicate VM on the secondary host server,
- wherein an operation of at least one of the creating means, the running means, the determining means and the powering down means is executed by at least one processor.
A method of operating a logical resource pool that comprises a primary host server and at least one secondary host server, wherein the primary host server hosts a virtual machine (VM), the method comprising:
- determining a level of capacity of the logical resource pool;
- based at least in part on the determined level, creating a duplicate of the VM on the secondary host server;
- operating the VM and the duplicate substantially simultaneously until it is determined that either the primary host server or the secondary host server should host the VM;
- and
- if it is determined that the secondary host server should host the VM, powering down the VM on the primary host server while continuing to operate the duplicate,
- wherein at least one of the determining, the creating, the operating and the powering down is executed by at least one processor.
Dependencies are inferred from the claim text.