Virtual machine migration management

US9703592B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9703592-B2
Application numberUS-201615055533-A
CountryUS
Kind codeB2
Filing dateFeb 27, 2016
Priority dateNov 12, 2015
Publication dateJul 11, 2017
Grant dateJul 11, 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.

Disclosed aspects manage virtual machine migration on a shared pool of configurable computing resources. A virtual machine is monitored in order to identify a set of migration data with respect to the virtual machine. A set of migration events is detected with respect to the virtual machine. Based on the set of migration events, the set of migration data is collected. In response to a triggering event, a determination is made whether to migrate the virtual machine from a current host based on the set of migration data. In accordance with the determination, a selection can be made whether to migrate the virtual machine from the current host.

First claim

Opening claim text (preview).

What is claimed is: 1. A system for virtual machine migration management on a shared pool of configurable computing resources, the system comprising: a memory having a set of computer readable computer instructions, and a processor for executing the set of computer readable instructions, the set of computer readable instructions including: detecting a set of migration events with respect to both: a current host, and a virtual machine; collecting, based on the set of migration events, a set of migration data; analyzing the set of migration data with respect to both the current host and the virtual machine; determining, based on the set of migration data indicating that the virtual machine has been migrated from the current host within a threshold temporal period, to prevent migration of the virtual machine from the current host; configuring the threshold temporal period to include a time-frame which the virtual machine is to reside on the current host without being migrated to another host; and preventing, based on the set of migration data indicating that the virtual machine has been migrated from the current host within the threshold temporal period, migration of the virtual machine from the current host. 2. The system of claim 1 , further comprising: calculating, based on the set of migration data, a residency value which indicates a number of hosts the virtual machine has resided-on for a specified amount of time; comparing the residency value with a threshold residence value; and preventing, in response to the residency value exceeding the threshold residence value, migration of the virtual machine from the current host. 3. The system of claim 2 , further comprising: configuring the residency value to be an arithmetic count of hosts that the virtual machine has resided-on for the specified amount of time. 4. The system of claim 2 , further comprising: configuring the residency value to count every single stop on one or more hosts of a set of hosts of the shared pool of configurable computing resources. 5. The system of claim 2 , further comprising: configuring the residency value to count only once for one or more stops on a single specific host of a set of hosts of the shared pool of configurable computing resources regardless of how many stops on the single specific host of the set of hosts of the shared pool of configurable computing resources. 6. The system of claim 2 , further comprising: configuring the residency value to count: once for a first stop on a single specific host of a set of hosts of the shared pool of configurable computing resources, and a partial stop count for one or more stops after the first stop on the single specific host of the set of hosts of the shared pool of configurable computing resources. 7. The system of claim 1 , further comprising: querying, in response to an error event with respect to the virtual machine, the set of migration data, wherein the error event includes an application running on the virtual machine cannot process data at an appropriate rate due to a network bandwidth slow-down. 8. The system of claim 1 , further comprising: collecting, in the set of migration data, a set of temporal identifiers which corresponds with the set of migration events; evaluating the set of temporal identifiers with respect to the threshold temporal period, wherein the set of temporal identifiers includes a timestamp of a historical migration operation from the current host; and determining, based on the timestamp of the historical migration operation from the current host being within the threshold temporal period, to prevent migration of the virtual machine from the current host. 9. The system of claim 1 , further comprising: configuring the time-frame to include an amount of time after migration to the current host. 10. The system of claim 1 , further comprising: configuring the time-frame to include an amount of time after completing a round of processing. 11. The system of claim 1 , further comprising: configuring the threshold temporal period based on a current usage-factor with respect to the virtual machine on the current host. 12. The system of claim 11 , further comprising: increasing the threshold temporal period in response to the virtual machine on the current host indicating that the current usage-factor exceeds a threshold usage factor, and decreasing the threshold temporal period in response to the virtual machine on the current host indicating that the current usage-factor does not exceed the threshold usage factor. 13. The system of claim 1 , further comprising: configuring the threshold temporal period based on an expected usage-factor with respect to the virtual machine on the current host. 14. The system of claim 13 , further comprising: increasing the threshold temporal period in response to the virtual machine on the current host indicating that the expected usage-factor exceeds a threshold usage factor, and decreasing the threshold temporal period in response to the virtual machine on the current host indicating that the expected usage-factor does not exceed the threshold usage factor. 15. The system of claim 1 , further comprising: configuring the threshold temporal period to include an on-peak time-frame which the virtual machine is to reside on the current host without being migrated to another host for at least an amount of time between a first time-of-day and a second time-of-day. 16. The system of claim 1 , further comprising: determining, based on one or more entries of a cache with respect to the threshold temporal period, to prevent migration of the virtual machine from the current host. 17. The system of claim 16 , further comprising: computing, based on a number of entries of the cache during the threshold temporal period, a number of hosts that the virtual machine has resided-on within the threshold temporal period; and preventing, based on the number of hosts that the virtual machine has resided-on within the threshold temporal period exceeding a threshold number of hosts, migration of the virtual machine from the current host. 18. A computer program product for virtual machine migration management on a shared pool of configurable computing resources, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions executable by a processor to cause the processor to perform a method comprising: detecting a set of migration events with respect to both: a current host, and a virtual machine; collecting, based on the set of migration events, a set of migration data; analyzing the set of migration data with respect to both the current host and the virtual machine; determining, based on the set of migration data indicating that the virtual machine has been migrated from the current host within a threshold temporal period, to prevent migration of the virtual machine from the current host; configuring the threshold temporal period to include a time-frame which the virtual machine is to reside on the current host without being migrated to another host; and preventing, based on the set of migration data indicating that the virtual machine has been migrated from the current host within the threshold temporal period, migration of the virtual machine from the current host. 19. A system for virtual machine migration management on a shared pool of co

Assignees

Inventors

Classifications

  • Hypervisor-specific management and integration aspects · CPC title

  • Monitoring or debugging support · CPC title

  • Distribution of virtual machine instances; Migration and load balancing · CPC title

  • G06F9/4856Primary

    resumption being on a different machine, e.g. task migration, virtual machine migration (G06F9/5088 takes precedence) · CPC title

  • involving task migration · 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 US9703592B2 cover?
Disclosed aspects manage virtual machine migration on a shared pool of configurable computing resources. A virtual machine is monitored in order to identify a set of migration data with respect to the virtual machine. A set of migration events is detected with respect to the virtual machine. Based on the set of migration events, the set of migration data is collected. In response to a triggerin…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F9/45558. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 11 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).