LIVE MIGRATION OF VIRTUAL MACHINES THAT USE EXTERNALIZED MEMORY PAGES
First Claim
1. A method, comprising:
- running a Virtual Machine (VM) on a first compute node in a plurality of compute nodes that communicate with one another over a communication network; and
migrating the VM from the first compute node to a second compute node in the plurality, by;
generating, for memory pages accessed by the VM, page transfer state of one or more local memory pages that are accessed locally on the first compute node, and of one or more externalized memory pages whose access is not confined to the first node; and
based on the page transfer state, providing for the migrated VM access to the memory pages, including both the local and the externalized memory pages, on the second compute node.
3 Assignments
0 Petitions
Accused Products
Abstract
A method includes running a Virtual Machine (VM) on a first compute node in a plurality of compute nodes that communicate with one another over a communication network. The VM is migrated from the first compute node to a second compute node in the plurality by generating, for memory pages accessed by the VM, page transfer state of one or more local memory pages that are accessed locally on the first compute node, and of one or more externalized memory pages whose access is not confined to the first node. Based on the page transfer state, the migrated VM is provided with access to the memory pages, including both the local and the externalized memory pages, on the second compute node.
-
Citations
23 Claims
-
1. A method, comprising:
-
running a Virtual Machine (VM) on a first compute node in a plurality of compute nodes that communicate with one another over a communication network; and migrating the VM from the first compute node to a second compute node in the plurality, by; generating, for memory pages accessed by the VM, page transfer state of one or more local memory pages that are accessed locally on the first compute node, and of one or more externalized memory pages whose access is not confined to the first node; and based on the page transfer state, providing for the migrated VM access to the memory pages, including both the local and the externalized memory pages, on the second compute node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising a plurality of compute nodes that communicate with one another over a communication network, including at least first and second compute nodes comprising respective processors, wherein the processors are configured to run a Virtual Machine (VM) on the first compute node and to migrate the VM from the first compute node to the second compute node, by:
-
generating, for memory pages accessed by the VM, page transfer state of one or more local memory pages that are accessed locally on the first compute node, and of one or more externalized memory pages whose access is not confined to the first node; and based on the page transfer state, providing for the migrated VM access to the memory pages, including both the local and the externalized memory pages, on the second compute node. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer software product, the product comprising a tangible non-transitory computer-readable medium in which program instructions are stored, which instructions, when read by processors of first and second compute nodes that communicate with one another over a communication network, cause the processors to run a Virtual Machine (VM) on the first compute node and to migrate the VM from the first compute node to the second compute node, by:
-
generating, for memory pages accessed by the VM, page transfer state of one or more local memory pages that are accessed locally on the first compute node, and of one or more externalized memory pages whose access is not confined to the first node; and based on the page transfer state, providing for the migrated VM access to the memory pages, including both the local and the externalized memory pages, on the second compute node.
-
-
22. A method, comprising:
-
running multiple compute nodes that communicate with one another over a communication network, including at least first and second compute nodes; after migrating a Virtual Machine (VM) running on the first compute node to the second compute node, receiving from the first compute node page state information that identifies de-duplicated pages that have been retrieved back to the first compute node during migration of the VM; and using the page state information, and irrespective of any additional indications from other compute nodes, de-duplicating the identified pages in the second compute node.
-
-
23. A system comprising a plurality of compute nodes that communicate with one another over a communication network, including at least first and second compute nodes comprising respective processors, wherein, after migrating a Virtual Machine (VM) running on the first compute node to the second compute node, the processor of the second compute node is configured to receive from the processor of the first compute node page state information that identifies de-duplicated pages that have been retrieved back to the first compute node during migration of the VM, and, using the page state information and irrespective of any additional indications from other compute nodes, to de-duplicate the identified pages in the second compute node.
Specification