Using a delta query to seed live migration
First Claim
Patent Images
1. A system for live migration, said system comprising:
- a memory area associated with a computing device, said memory area storing a source object; and
a processor programmed to;
in response to receiving a request to perform a live migration of the source object on a source host to a destination object on a destination host, expose a disk state of one or more disks on the destination host, the source host and the destination host having a block based storage system;
compare the exposed disk state of the destination host with a disk state of disks on the source host;
based on the comparison, identify those memory blocks which have not been transferred from the source host to the destination host; and
perform the live migration of the source object by transferring only the identified memory blocks from the source host to the destination host, wherein the live migration process is performed by;
pre-opening the one or more disks on the destination object in non-exclusive mode,performing a block based copy of the identified memory blocks from the source object to the pre-opened disks on the destination object,after copying the identified memory blocks, suspending execution of the source object,transferring virtual memory of the source object to the destination object while the source object is suspended, andexecuting the destination object after transferring the virtual memory.
2 Assignments
0 Petitions
Accused Products
Abstract
Examples perform live migration of objects such as VMs from a source host to a destination host. The disclosure exposes the contents of the storage disk at the destination host, compares the storage disk of the destination host to the source host, and during migration, migrates only data which is not already stored at the destination host. The source and destination VMs have concurrent access to storage disks during migration. After migration, the destination VM executes, with exclusive access to the storage disks.
65 Citations
20 Claims
-
1. A system for live migration, said system comprising:
-
a memory area associated with a computing device, said memory area storing a source object; and a processor programmed to; in response to receiving a request to perform a live migration of the source object on a source host to a destination object on a destination host, expose a disk state of one or more disks on the destination host, the source host and the destination host having a block based storage system; compare the exposed disk state of the destination host with a disk state of disks on the source host; based on the comparison, identify those memory blocks which have not been transferred from the source host to the destination host; and perform the live migration of the source object by transferring only the identified memory blocks from the source host to the destination host, wherein the live migration process is performed by; pre-opening the one or more disks on the destination object in non-exclusive mode, performing a block based copy of the identified memory blocks from the source object to the pre-opened disks on the destination object, after copying the identified memory blocks, suspending execution of the source object, transferring virtual memory of the source object to the destination object while the source object is suspended, and executing the destination object after transferring the virtual memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
in response to receiving a request to perform a live migration of a source object on a source host to a destination object on a destination host, comparing a first disk state of the source object to a second disk state of the destination object, the source host and the destination host having a block based storage system; identifying a plurality of memory blocks of the first disk state that are not replicated on the second disk state, based on the compared disk states; and performing the live migration of the source object from the source host to the destination object on the destination host, the live migration including performing a block based copy of only the identified memory blocks from the source host to the destination host. - View Dependent Claims (10, 11, 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 live migrate an object by:
-
in response to receiving a request to perform a live migration of a source object on a source host to a destination object on a destination host, exposing a disk state of one or more disks on the destination host, the source host and the destination host having a block based storage system; comparing the exposed disk state of the disks on the destination host with a disk state of disks on the source host; based on the comparison, identifying those memory blocks which have not been transferred from the source host to the destination host; and transferring only the identified memory blocks from the source object to the destination object during the live migration, the live migration including performing a block based copy of the identified memory blocks from the source object to the destination object. - View Dependent Claims (19, 20)
-
Specification