TECHNOLOGIES FOR VIRTUAL MACHINE MIGRATION
0 Assignments
0 Petitions
Accused Products
Abstract
Technologies for virtual machine migration are disclosed. A plurality of virtual machines may be established on a source node at varying tiers of quality-of-service. The source node may identify a set of virtual machines from the plurality of virtual machines having a lower or lowest tier of quality-of-service. Additionally, the source node may perform a pseudo-migration for each of the virtual machines of the identified set to determine a dynamic working set for each corresponding virtual machine. The source node may select a virtual machine for migration based on the dynamic working set. The pseudo migration may include emulation of a pre-copy phase of a corresponding live migration to identify the number of dirty memory pages likely to result during the corresponding live migration of the corresponding virtual machine.
-
Citations
50 Claims
-
1-25. -25. (canceled)
-
26. A source node for managing migration of a virtual machine to a destination node, the source node comprising:
-
a virtual machine monitor to establish each virtual machine of a plurality of virtual machines at a corresponding tier of a plurality of quality-of-service tiers, wherein the plurality of quality-of-service tiers includes a highest tier and at least one lower tier; and a migration module to (i) identify a set of the virtual machines of the plurality of virtual machines based on the tier associated with each virtual machine, wherein each virtual machine of the set of virtual machines has the at least one lower tier associated therewith, (ii) perform a pseudo-migration for each of the virtual machines of the set of virtual machines, wherein to perform the pseudo migration comprises to emulate a pre-copy phase of a corresponding live migration to determine a dynamic working set of the corresponding virtual machine, and (iii) select a virtual machine of the set of virtual machines for live migration based on the dynamic working set associated with each virtual machine of the set of virtual machines. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. One or more machine-readable media comprising a plurality of instructions stored thereon that, in response to execution, causes a source node to:
-
establish each virtual machine of a plurality of virtual machines at a corresponding tier of a plurality of quality-of-service tiers, wherein the plurality of quality-of-service tiers includes a highest tier and at least one lower tier; identify a set of the virtual machines of the plurality of virtual machines based on the tier associated with each virtual machine, wherein each virtual machine of the set of virtual machines has the at least one lower tier associated therewith; perform a pseudo-migration for each of the virtual machines of the set of virtual machines, wherein performing the pseudo migration comprises emulating a pre-copy phase of a corresponding live migration to determine a dynamic working set of the corresponding virtual machine; and select a virtual machine of the set of virtual machines for live migration based on the dynamic working set associated with each virtual machine of the set of virtual machines. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42)
-
-
43. A method for managing migration of a virtual machine from a source node to a destination node, the method comprising:
-
establishing, by the source node, each virtual machine of a plurality of virtual machines at a corresponding tier of a plurality of quality-of-service tiers, wherein the plurality of quality-of-service tiers includes a highest tier and at least one lower tier; identifying, by the source node, a set of the virtual machines of the plurality of virtual machines based on the tier associated with each virtual machine, wherein each virtual machine of the set of virtual machines has the at least one lower tier associated therewith; performing, by the source node, a pseudo-migration for each of the virtual machines of the set of virtual machines, wherein performing the pseudo migration comprises emulating a pre-copy phase of a corresponding live migration to determine a dynamic working set of the corresponding virtual machine; and selecting, by the source node, a virtual machine of the set of virtual machines for live migration based on the dynamic working set associated with each virtual machine of the set of virtual machines. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50)
-
Specification