Managing virtual machine migration
US-9250863-B1 · Feb 2, 2016 · US
US9720727B1 · US · B1
| Field | Value |
|---|---|
| Publication number | US-9720727-B1 |
| Application number | US-201314137911-A |
| Country | US |
| Kind code | B1 |
| Filing date | Dec 20, 2013 |
| Priority date | Dec 28, 2010 |
| Publication date | Aug 1, 2017 |
| Grant date | Aug 1, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Systems and method for the management of migrations of virtual machine instances are provided. A migration manager monitors the resource usage of a virtual machine instance over time in order to create a migration profile. When migration of a virtual machine instance is desired, the migration manager schedules the migration to occur such that the migration conforms to the migration profile.
Opening claim text (preview).
What is claimed is: 1. A computer-implemented method comprising: as implemented by one or more processors according to computer-executable instructions: monitoring operating consumption of a restricted resource by individual virtual machines of a plurality of virtual machines executing within a current operating location, wherein the operating consumption indicates consumption of the restricted resource by the individual virtual machine while executing within the current operating location; for individual virtual machines within the plurality of virtual machines, determining an estimated restricted resource consumption cost of migrating the individual virtual machine based at least in part on a combination of the operating consumption of the individual virtual machine and an estimated restricted resource consumption corresponding to the restricted resources utilized in the migration of the individual virtual machine; determining a migration schedule, wherein the migration schedule identifies an order of migration according to the estimated restricted resource consumption cost of migrating the individual virtual machines; and transmitting one or more migration commands to migrate the individual virtual machines according to the migration schedule. 2. The computer-implemented method of claim 1 , wherein the restricted resource includes at least one of electrical power or network bandwidth. 3. The computer-implemented method of claim 1 , wherein the current operating location corresponds to a rack of host computing devices, a collection of host computing devices sharing a power distribution unit, or a collection of host computing devices within a data center. 4. The computer-implemented method of claim 1 , wherein the estimated cost of migrating an individual virtual machine is determined based at least in part on a parameter that is directly proportional to the estimated portion of the restricted resource required to migrate the individual virtual machine out of the current operating location. 5. The computer-implemented method of claim 1 , wherein the estimated cost of migrating an individual virtual machine is determined based at least in part on a parameter that is inversely proportional to the operating consumption of the restricted resource by the individual virtual machine. 6. The computer-implemented method of claim 1 further comprising obtaining migration criteria specifying conditions under which the plurality of virtual machine instances should be migrated out of the current operating location. 7. The computer-implemented method of claim 6 further comprising determining a migration event based at least in part on the migration criteria. 8. The computer-implemented method of claim 6 , wherein the migration criteria specifies that the plurality of virtual machines should be migrated out of the current operating location in response to a specified change in a power resource parameter of one or more computing devices hosting the plurality of virtual machines. 9. A system comprising: a data store including operating consumption data for a plurality of virtual machines executing within an current operating location, the operating consumption data including a record of consumption of a restricted resource by individual virtual machines of the plurality of virtual machines while executing within the current operating location; and one or more processors coupled to a memory including executable instructions that, upon execution, cause the system to: for individual virtual machines within the plurality of virtual machines, determine an estimated restricted resource consumption cost of migrating the individual virtual machine based at least in part on a combination of the operating consumption of the individual virtual machine and an estimated restricted resource consumption corresponding to the restricted resources utilized in the migration of the individual virtual machine out of the current operating location; and determine a migration schedule, wherein the migration schedule identifies an order of migration according to the estimated restricted resource consumption cost of migrating the individual virtual machines, wherein the migration schedule is used to schedule migrations of at least a portion of the individual virtual machines. 10. The system of claim 9 further comprising at least one computing device hosting the plurality of virtual machines. 11. The system of claim 9 , wherein the instructions further cause the system to determine, for individual virtual machines of the plurality of virtual machines, an estimated availability of the restricted resource within the current operating location after a migration of the individual virtual machine instance has completed. 12. The system of claim 9 , wherein the instructions further cause the system to determine, for individual virtual machines within the plurality of virtual machines, an estimated time period of unavailability of the individual virtual machine due to migration. 13. The system of claim 9 , wherein the instructions further cause the system to update the migration schedule after migration of at least one virtual machine of the plurality of virtual machines. 14. The system of claim 9 , wherein the instructions further cause the system to generate the operating consumption data based at least in part on monitoring the plurality of virtual machines within the current operating location. 15. The system of claim 11 , wherein the estimated cost of migrating an individual virtual machine is further based at least in part on the estimated availability of the restricted resource within the current operating location after a migration of the individual virtual machine instance has completed. 16. The system of claim 12 , wherein the estimated cost of migrating an individual virtual machine is further based at least in part on the estimated time period of unavailability of the individual virtual machine. 17. A non-transitory computer storage comprising: computer-executable instructions that, when executed by one or more processors, cause a computer system to: for individual virtual machines within a plurality of virtual machines, determine an estimated restricted resource consumption cost of migrating the individual virtual machine out of a current operating location based at least in part on a combination of an operating consumption of a restricted resource by at least the individual virtual machine while executing within the current operating location and an estimated restricted resource consumption corresponding to the restricted resources utilized in the migration of the individual virtual machine; determine a migration schedule, wherein the migration schedule identifies an order of migration according to the estimated restricted resource consumption cost of migrating the individual virtual machines; and cause at least the individual virtual machine to be migrated according to the migration schedule. 18. The non-transitory storage of claim 17 , wherein the computer-executable instructions further cause the computer system to determine, for individual virtual machines of the plurality of virtual machines, an estimated availability of the restricted resource within the current operating location after a migration of the individual virtual machine instance has completed. 19. The non-transitory storage of claim 17 , wherein the computer-executable instructions further cause the computer system to determine, for individual virtual machines within the plurality of virtual machines,
resumption being on a different machine, e.g. task migration, virtual machine migration (G06F9/5088 takes precedence) · CPC title
taking into account power or heat criteria (power management in computers in general G06F1/3203; thermal management in computers in general G06F1/206) · CPC title
Distribution of virtual machine instances; Migration and load balancing · CPC title
where the allocation takes into account power or heat criteria (power management in computers in general G06F1/3203; thermal management in computers in general G06F1/206) · CPC title
Hypervisor-specific management and integration aspects · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.