Fair Unidirectional Multi-Queue Virtual Machine Migration
First Claim
1. A computer-implemented method, comprising:
- maintaining, by a hypervisor executed by a processing device, a current scan identifier for each of a plurality of streams used to migrate a virtual machine;
determining, by the hypervisor, when a current scan identifier of a first stream in the plurality of streams and a current scan identifier of a second stream in the plurality of streams are associated with different memory states of the virtual machine; and
adjusting, by the hypervisor, processing of memory updates when the current scan identifier of the first stream and the current scan identifier of the second stream are associated with different memory states of the virtual machine.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and computer program products for providing fair unidirectional multi-queue virtual machine migration are disclosed. A computer-implemented method may include maintaining a current scan identifier for each of a plurality of streams used to migrate a virtual machine from a first hypervisor to a second hypervisor, determining when a current scan identifier of a first stream and a current scan identifier of a second stream are associated with different memory states of the virtual machine, and adjusting processing of memory updates when the current scan identifiers are associated with different memory states of the virtual machine. The adjusting may be performed, for example, by pausing processing on each stream having a current scan identifier subsequent to the earliest current scan identifier determined for the streams, and processing memory updates on each stream having a current scan identifier matching the earliest current scan identifier.
-
Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
maintaining, by a hypervisor executed by a processing device, a current scan identifier for each of a plurality of streams used to migrate a virtual machine; determining, by the hypervisor, when a current scan identifier of a first stream in the plurality of streams and a current scan identifier of a second stream in the plurality of streams are associated with different memory states of the virtual machine; and adjusting, by the hypervisor, processing of memory updates when the current scan identifier of the first stream and the current scan identifier of the second stream are associated with different memory states of the virtual machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium having instructions recorded thereon, that when executed by a processing device, cause the processing device to perform operations, comprising:
-
maintaining, by a hypervisor executed by the processing device, a current scan identifier for each of a plurality of streams used to migrate a virtual machine; determining, by the hypervisor, when a current scan identifier of a first stream in the plurality of streams and a current scan identifier of a second stream in the plurality of streams are associated with different memory states of the virtual machine; and adjusting, by the hypervisor, processing of memory updates when the current scan identifier of the first stream and the current scan identifier of the second stream are associated with different memory states of the virtual machine. - View Dependent Claims (16, 17)
-
-
18. A system, comprising:
-
a memory; a processing device; and a hypervisor having access to the memory and executed by the processing device, wherein the hypervisor is to; maintain a current scan identifier for each of a plurality of streams used to migrate a virtual machine; determine when a current scan identifier of a first stream in the plurality of streams and a current scan identifier of a second stream in the plurality of streams are associated with different memory states of the virtual machine; and adjust processing of memory updates when the current scan identifier of the first stream and the current scan identifier of the second stream are associated with different memory states of the virtual machine. - View Dependent Claims (19, 20)
-
Specification