Transmitting inter-processor interrupt messages by privileged virtual machine functions
US-2016224484-A1 · Aug 4, 2016 · US
US9703592B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9703592-B2 |
| Application number | US-201615055533-A |
| Country | US |
| Kind code | B2 |
| Filing date | Feb 27, 2016 |
| Priority date | Nov 12, 2015 |
| Publication date | Jul 11, 2017 |
| Grant date | Jul 11, 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.
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.
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
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
resumption being on a different machine, e.g. task migration, virtual machine migration (G06F9/5088 takes precedence) · CPC title
involving task migration · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.