Managing virtual machine migration

US9720727B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9720727-B1
Application numberUS-201314137911-A
CountryUS
Kind codeB1
Filing dateDec 20, 2013
Priority dateDec 28, 2010
Publication dateAug 1, 2017
Grant dateAug 1, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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,

Assignees

Inventors

Classifications

  • G06F9/4856Primary

    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

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9720727B1 cover?
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.
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/4856. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 01 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).