Maintaining consistency using reverse replication during live migration
First Claim
Patent Images
1. A system for effectively reversing replication during live migration, said system comprising:
- a memory area associated with a computing device, said memory area storing a consistency group (CG) of a plurality of source virtual machines (VMs); and
a processor programmed to;
in response to receiving a request to perform a live migration of the CG of source VMs on one or more source hosts and storage to a plurality of destination VMs on one or more destination hosts and storage, perform the live migration of the CG of the source VMs by transferring data representing the source VMs to the destination hosts and storage;
during the live migration of the CG, intercept input/output (I/O) writes to the migrated source VMs and apply the intercepted I/O writes to the CG on the source hosts; and
restore, in response to a failure during the live migration of the CG, the destination VMs using the CG on the source hosts.
2 Assignments
0 Petitions
Accused Products
Abstract
Examples maintain consistency of writes for a plurality of VMs during live migration of the plurality from a source host to a destination host. The disclosure intercepts I/O writes to a migrated VM at a destination host and mirrors the I/O writes back to the source host. This “reverse replication” ensures that the CG of the source host is up to date, and that the source host is safe to fail back to if the migration fails.
-
Citations
20 Claims
-
1. A system for effectively reversing replication during live migration, said system comprising:
-
a memory area associated with a computing device, said memory area storing a consistency group (CG) of a plurality of source virtual machines (VMs); and a processor programmed to; in response to receiving a request to perform a live migration of the CG of source VMs on one or more source hosts and storage to a plurality of destination VMs on one or more destination hosts and storage, perform the live migration of the CG of the source VMs by transferring data representing the source VMs to the destination hosts and storage; during the live migration of the CG, intercept input/output (I/O) writes to the migrated source VMs and apply the intercepted I/O writes to the CG on the source hosts; and restore, in response to a failure during the live migration of the CG, the destination VMs using the CG on the source hosts. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising utilizing reverse replication during live migration to:
-
in response to receiving a request to perform a live migration a consistency group (CG) of a plurality of source virtual machines (VMs) on a source host to a plurality of destination VMs on a destination host, performing the live migration of the CG of the source VMs by transferring data representing the source VMs to the destination host; during the live migration of the CG, intercepting input/output (I/O) writes to the migrated source VMs and applying the intercepted I/O writes to the CG on the source host; and restoring, in response to a failure during the live migration of the CG, the destination VMs using the CG of the source VMs; and completing the live migration of the CG from the source host to the destination host, wherein upon completion the I/O writes are no longer intercepted or applied. - 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 use reverse replication during live migration by:
-
in response to receiving a request to perform a live migration of a consistency group (CG) of a plurality of source virtual machines (VMs) on a source host to a destination host, performing the live migration of the CG of the source VMs by transferring data representing the source VMs to the destination host, wherein the live migration is performed without migrating any of the data that has already been replicated to the destination host; during the live migration of the CG, intercepting input/output (I/O) writes to the migrated source VMs and applying the intercepted I/O writes to the CG on the source host; restoring, in response to a failure during live migration of the CG, the destination VMs using the CG of the source VMs; and completing the live migration of the CG from the source host to the destination host, wherein upon completion the I/O writes are no longer intercepted or applied. - View Dependent Claims (19, 20)
-
Specification