Using active/passive asynchronous replicated storage for live migration
First Claim
Patent Images
1. A 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, change a replication mode from active/passive asynchronous to active/passive synchronous or near synchronous to replicate changes to the source object on the destination host;
perform the live migration of the source object by transferring data representing the source object to the destination host, wherein the live migration is performed by;
opening one or more disks on the destination object in non-exclusive mode,pre-copying the data from the source object to the destination object without copying any of the changes to the source object that have been replicated to the destination host,after pre-copying the data, suspending execution of the source object, andwhile the execution of the source object is suspended;
transfer a first portion of content from the source object to the destination object,upon the destination object attempting to access a second portion of content which has not been transferred from the source object, transfer the second portion of content from the source object to the destination object, andtransfer remaining stale state of the source object to the destination object.
2 Assignments
0 Petitions
Accused Products
Abstract
The disclosure describes performing live migration of objects such as virtual machines (VMs) from a source host to a destination host. The disclosure changes the storage environment, directly or through a vendor provider, to active/passive synchronous or near synchronous and, during migration, migrates only data which has not already been replicated 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, and the system is returned to the previous storage environment of active/passive asynchronous.
-
Citations
20 Claims
-
1. A 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, change a replication mode from active/passive asynchronous to active/passive synchronous or near synchronous to replicate changes to the source object on the destination host; perform the live migration of the source object by transferring data representing the source object to the destination host, wherein the live migration is performed by; opening one or more disks on the destination object in non-exclusive mode, pre-copying the data from the source object to the destination object without copying any of the changes to the source object that have been replicated to the destination host, after pre-copying the data, suspending execution of the source object, and while the execution of the source object is suspended; transfer a first portion of content from the source object to the destination object, upon the destination object attempting to access a second portion of content which has not been transferred from the source object, transfer the second portion of content from the source object to the destination object, and transfer remaining stale state of the source object to the destination object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
in anticipation of receiving a request to perform a live migration of a source object on a source host to a destination object on a destination host, changing a replication mode from active/passive asynchronous to active/passive synchronous or near synchronous, wherein a disk of the source host is replicated at the destination host; maintaining the destination host as a replica of the source host via the active/passive synchronous or near synchronous replication mode; receiving a request to perform live migration of the source object from the source host to the destination object on the destination host; and performing the live migration of the source object by; suspending execution of the source object; and while the source object is suspended; transfer a first portion of content from the source object to the destination object, and upon the destination object attempting to access a second portion of content which has not been transferred from the source object, transfer the second portion of content from the source object to the destination object, and wherein the live migration is performed without migrating any data that has been replicated to the destination host via the active/passive synchronous or near synchronous replication mode. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. One or more non-transitory computer-readable storage media including computer-executable instructions that, when executed, cause at least one processor to perform operations 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, changing a replication mode between the source host and the destination host from active/passive asynchronous to active/passive synchronous or near synchronous to replicate changes to the source object on the destination host; performing the live migration of the source object by; suspending execution of the source object; and while the source object is suspended; transfer a first portion of content from the source object to the destination object; upon the destination object attempting to access a second portion of content which has not been transferred from the source object to the destination object, transfer the second portion of content from the source object to the destination object, wherein the live migration is performed without migrating any of the changes that have been replicated to the destination host; and changing the replication mode from active/passive synchronous or near synchronous to active/passive asynchronous after completion of the live migration. - View Dependent Claims (19, 20)
-
Specification