Configurable planned virtual machines
AssigneeMicrosoft Technology Licensing, LLC
InventorNihar N. Shah
Life of this patent
Estimating the term…
Abstract
A planned virtual machine, for use in staging the construction of a virtual machine. Such a planned virtual machine may be used as part of a method for migrating virtual machines. The method may include creating a planned virtual machine based on a first realized virtual machine or a template, performing a configuration operation on the planned virtual machine, and converting the planned virtual machine to a second realized virtual machine. The configuration operation may comprise interaction with a virtualization platform managing the planned virtual machine and may be based on input provided by a user.
Claims20
A method for migrating a virtual machine, the method performed by a virtualization platform executing on a host, the virtualization platform managing execution of virtual machines on the host, the method comprising:
- creating a planned virtual machine based on a first realized virtual machine or a template, wherein the virtualization platform enables a user to interact with the virtual machines executing on the host and with the planned virtual machine before the planned virtual machine has been realized into an executing realized virtual machine, wherein the planned virtual machine is managed as a virtual machine object;
- performing a configuration operation on the planned virtual machine, the configuration operation responsive to and corresponding to a user interaction with the virtualization platform managing the planned virtual machine;
- and
- converting the planned virtual machine to a second realized virtual machine, wherein the configuration operation is performed prior to completion of the converting, and wherein the converting generates the second realized virtual machine based on the configuration operation such that when the second realized virtual machine is executed by the virtualization platform the second realized virtual machine is configured according to the configuration operation, wherein while converting the planned virtual machine resources are allocated to the realized virtual machine according to the planned virtual machine.
A computer-readable storage medium storing instructions that when executed by a processor, cause the processor to perform a method comprising:
- responsive to an operation of live migrating a virtual machine that is executing, creating a planned virtual machine based on the executing virtual machine, wherein the virtual machine continues executing during the live migrating, the planned virtual machine comprising configuration parameters with respective values set from the virtual machine;
- while allocating resources to the planned virtual machine, allowing a user to interactively change a value of one of the configuration parameters of the planned virtual machine with first input directed to a virtualization platform managing execution of virtual machines, wherein the virtual machine and the planned virtual machine both have virtual machine operation states managed by the virtualization platform, and wherein the panned virtual machine comprises the allocated resources including at least memory but not cycles of the processor;
- and
- validating, by the virtualization platform, the configuration of the planned virtual machine based on the first input.
A system for data control comprising:
- a plurality of physical computing devices comprising a first physical computing device and a second physical computing device;
- and
- a controller that performs a process comprising:
- creating a planned virtual machine on the second physical computing device and allocating resources of the second physical computing device to the planned virtual machine, and
- coordinating online migration of a realized virtual machine executing on the first physical computing device to the second physical computing device by using the planned virtual machine, including converting the planned virtual machine to a second realized virtual machine, the second realized virtual machine comprising resources allocated to the planned virtual machine.
Dependencies are inferred from the claim text.