LIVE MIGRATION OF VIRTUAL MACHINES WITH MEMORY STATE SHARING
First Claim
1. A system comprising:
- a memory area associated with a computing device, said memory area storing memory blocks; and
a processor programmed to;
transfer one or more memory blocks from a parent virtual machine (VM) to one or more target hosts;
receive a request to migrate a child VM associated with the parent VM;
identify one or more memory blocks in the child VM that are unique to the child VM; and
transfer the one or more identified memory blocks to the one or more target hosts.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments described herein rapidly migrate child virtual machines (VM) by leveraging shared memory resources between parent and child VMs. In a first, proactive phase, parent VMs are migrated to a plurality of potential target hosts. In a second, reactive phase, after a request is received to migrate a child VM to a selected target host, memory blocks that are unique to the child VM are migrated to the selected target host. In some examples, memory blocks are compressed and decompressed as needed. In other examples, the operation environment is modified. Aspects of the disclosure offer a high performance, resource efficient solution that outperforms traditional approaches in areas of software compatibility, stability, quality of service control, resource utilization, and more.
-
Citations
20 Claims
-
1. A system comprising:
-
a memory area associated with a computing device, said memory area storing memory blocks; and a processor programmed to; transfer one or more memory blocks from a parent virtual machine (VM) to one or more target hosts; receive a request to migrate a child VM associated with the parent VM; identify one or more memory blocks in the child VM that are unique to the child VM; and transfer the one or more identified memory blocks to the one or more target hosts. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for live migration with memory state sharing, said method comprising:
-
transferring one or more memory blocks from a parent virtual machine (VM) to one or more target hosts; receiving a request to migrate a child VM associated with the parent VM; identifying one or more memory blocks in the child VM that are unique to the child VM; and transferring the one or more identified memory blocks to the one or more target hosts. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. One or more computer-readable storage media including computer-executable instructions that, when executed, cause at least one processor to:
-
transfer one or more memory blocks from a parent virtual machine (VM) to one or more target hosts; receive a request to migrate a child VM associated with the parent VM; identify one or more memory blocks in the child VM that are unique to the child VM; and transfer the one or more identified memory blocks to the one or more target hosts. - View Dependent Claims (19, 20)
-
Specification