Adjusting transfer rate of virtual machine state in virtual machine migration

US9081599B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9081599-B2
Application numberUS-201313903555-A
CountryUS
Kind codeB2
Filing dateMay 28, 2013
Priority dateMay 28, 2013
Publication dateJul 14, 2015
Grant dateJul 14, 2015

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 methods for adjusting the rate of transmission of the execution state of a virtual machine undergoing live migration. An example method may comprise: determining, by a migration agent executing on a computer system, a first rate being a rate of change of an execution state of a virtual machine undergoing live migration from an origin host computer system to a destination host computer system; determining a second rate being a rate of transferring the execution state of the virtual machine from the origin host computer system to the destination host computer system; determining that a ratio of the first rate to the second rate exceeds a threshold convergence ratio; and reducing the rate of transferring the execution state of the virtual machine from the origin host computer system to the destination host computer system.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method, comprising: determining, by a processor, a first rate being a rate of change of an execution state of a virtual machine undergoing live migration from an origin host computer system to a destination host computer system; determining a second rate being a rate of transferring the execution state of the virtual machine from the origin host computer system to the destination host computer system; detecting an increase in the first rate; determining that a ratio of the first rate to the second rate exceeds a threshold convergence ratio; and reducing the rate of transferring the execution state of the virtual machine from the origin host computer system to the destination host computer system. 2. The method of claim 1 , wherein the threshold convergence ratio is less than or equal to 1. 3. The method of claim 1 , further comprising: determining that a ratio of the first rate to the second rate is less than or equal to a second threshold ratio; and increasing the rate of transferring the execution state of the virtual machine from the origin host computer system to the destination host computer system. 4. The method of claim 3 , wherein the second threshold ratio is equal to the threshold convergence ratio. 5. The method of claim 1 , wherein reducing the rate of transferring the execution state of the virtual machine from the origin host computer system to the destination host computer system comprises suspending the transfer of the virtual machine execution state from the origin host computer system to the destination host computer system. 6. The method of claim 5 , further comprising: determining that a ratio of the first rate to the second rate is less than a second threshold ratio; and resuming the transfer of the virtual machine execution state from the origin host computer system to the destination host computer system. 7. The method of claim 6 , wherein the second threshold ratio is equal to the threshold convergence ratio. 8. The method of claim 1 , wherein the execution state of the virtual machine comprises at least one of: a memory state, a virtual processor state, a virtual device state, or a connectivity state. 9. The method of claim 1 , wherein the second rate is represented by at least a fraction of a maximum network transmission rate. 10. The method of claim 1 , wherein the second rate is represented by at least a fraction of an observed network transmission rate. 11. A system comprising: a memory; and a processor, operatively coupled to the memory, to: determine a first rate being a rate of change of an execution state of a virtual machine undergoing live migration from an origin host computer system to a destination host computer system; determine a second rate being a rate of transferring the execution state of the virtual machine from the origin host computer system to the destination host computer system; detect an increase in the first rate; determine that a ratio of the first rate to the second rate exceeds a threshold convergence ratio; and reduce the rate of transferring the execution state of the virtual machine from the origin host computer system to the destination host computer system. 12. The system of claim 11 , wherein the threshold convergence ratio is less than or equal to 1. 13. The system of claim 11 , wherein the processor is further to: determine that a ratio of the first rate to the second rate is less than or equal to a second threshold ratio; and increase the rate of transferring the execution state of the virtual machine from the origin host computer system to the destination host computer system. 14. The system of claim 13 , wherein the second threshold ratio is equal to the threshold convergence ratio. 15. The system of claim 11 , wherein to reduce the rate of transferring the execution state of the virtual machine from the origin host computer system to the destination host computer system, the processor is to suspend the transfer of the virtual machine execution state from the origin host computer system to the destination host computer system. 16. The system of claim 15 , wherein the processor is further to: determine that a ratio of the first rate to the second rate is less than a second threshold ratio; and resume the transfer of the virtual machine execution state from the origin host computer system to the destination host computer system. 17. The system of claim 16 , wherein the second threshold ratio is equal to the threshold convergence ratio. 18. The system of claim 11 , wherein the execution state of the virtual machine comprises at least one of: a memory state, a virtual processor state, a virtual device state, or a connectivity state. 19. The system of claim 11 , wherein the second rate is represented by at least a fraction of an observed network transmission rate. 20. A non-transitory computer-readable storage medium comprising executable instructions to cause a processor to: determine, by the processor, a first rate being a rate of change of an execution state of a virtual machine undergoing live migration from an origin host computer system to a destination host computer system; determine a second rate being a rate of transferring the execution state of the virtual machine from the origin host computer system to the destination host computer system; detect an increase in the first rate; determine that a ratio of the first rate to the second rate exceeds a threshold convergence ratio; and reduce the rate of transferring the execution state of the virtual machine from the origin host computer system to the destination host computer system.

Assignees

Inventors

Classifications

  • Program initiating; Program switching, e.g. by interrupt · CPC title

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

  • Hypervisors; Virtual machine monitors · CPC title

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

  • Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines · 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 US9081599B2 cover?
Systems and methods for adjusting the rate of transmission of the execution state of a virtual machine undergoing live migration. An example method may comprise: determining, by a migration agent executing on a computer system, a first rate being a rate of change of an execution state of a virtual machine undergoing live migration from an origin host computer system to a destination host comput…
Who is the assignee on this patent?
Red Hat Israel Ltd
What technology area does this patent fall under?
Primary CPC classification G06F9/45533. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 14 2015 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).