SYSTEM AND METHOD TO PERFORM LIVE MIGRATION OF A VIRTUAL MACHINE WITHOUT SUSPENDING OPERATION THEREOF
First Claim
1. A non-transitory, computer-readable recording medium having stored therein a program for causing a computer to execute a process for migrating a virtual machine from a first physical machine to a second physical machine, the process comprising:
- copying data stored in a first local memory of the first physical machine allocated to the virtual machine to a shared memory accessible from both of the first physical machine and the second physical machine, while translating a physical address for the virtual machine to access the copied data, from an address of the first local memory to an address of the shared memory;
upon completion of copying all data in the first local memory to the shared memory, changing over control of the virtual machine from the first physical machine to the second physical machine; and
copying data stored in the shared memory to a second local memory of the second physical machine allocated to the virtual machine, while translating a physical address for the virtual machine to access the copied data, from an address of the shared memory to an address of the second local memory.
1 Assignment
0 Petitions
Accused Products
Abstract
First and second machines include first and second memories, respectively, and are accessible to a shared memory. The first machine executes copying data stored in the first memory allocated to the virtual machine to the shared memory, and translates a physical address for the virtual machine to access to the data, from an address of the first memory to an address of the shared memory. When copying of all data in the first memory to the shared memory completes and the first machine changes over control of the virtual machine from the first machine to the second machine, the second machine executes copying the data stored in the shared memory to the second memory allocated to the virtual machine, and translates a physical address for the virtual machine to access the data, from an address of the shared memory to an address of the second memory.
18 Citations
17 Claims
-
1. A non-transitory, computer-readable recording medium having stored therein a program for causing a computer to execute a process for migrating a virtual machine from a first physical machine to a second physical machine, the process comprising:
-
copying data stored in a first local memory of the first physical machine allocated to the virtual machine to a shared memory accessible from both of the first physical machine and the second physical machine, while translating a physical address for the virtual machine to access the copied data, from an address of the first local memory to an address of the shared memory; upon completion of copying all data in the first local memory to the shared memory, changing over control of the virtual machine from the first physical machine to the second physical machine; and copying data stored in the shared memory to a second local memory of the second physical machine allocated to the virtual machine, while translating a physical address for the virtual machine to access the copied data, from an address of the shared memory to an address of the second local memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a first physical machine including a first local memory and a first processor coupled to the first local memory; a second physical machine including a second local memory and a second processor coupled to the second local memory; and a shared memory accessible from both of the first physical machine and the second physical machine, wherein the first processor of the first physical machine is configured to; execute processing of copying data stored in the first local memory allocated to the virtual machine to the shared memory, and translate a physical address for the virtual machine to access to the data copied from the first local memory to the shared memory, from an address of the first local memory to an address of the shared memory; the second processor of the second physical machine is configured to; when copying of all data in the first local memory to the shared memory completes and the first physical machine changes over control of the virtual machine from the first physical machine to the second physical machine, execute processing of copying the data stored in the shared memory to the second local memory allocated to the virtual machine, and translate a physical address for the virtual machine to access the data copied from the shared memory to the second local memory, from an address of the shared memory to an address of the second local memory. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for migrating a virtual machine from a first physical machine to a second physical machine, the method comprising:
-
copying data stored in a first local memory of the first physical machine allocated to the virtual machine to a shared memory accessible from both of the first physical machine and the second physical machine, while translating a physical address for the virtual machine to access the copied data, from an address of the first local memory to an address of the shared memory; upon completion of copying all data in the first local memory to the shared memory, changing over control of the virtual machine from the first physical machine to the second physical machine; and copying data stored in the shared memory to a second local memory of the second physical machine allocated to the virtual machine, while translating a physical address for the virtual machine to access the copied data, from an address of the shared memory to an address of the second local memory.
-
Specification