IP Library › Granted Patent US 10,394,656
Granted Patent B2
US 10,394,656 · App. 15/702,635 · Granted Aug 27, 2019

Using a recovery snapshot during live migration

Inventors: Gabriel Tarasuk-Levin (San Jose, CA); Patrick William Penzias Dirks (Los Gatos, CA); Ilia Langouev (Santa Cruz, CA); Curt Kolovson (Redwood City, CA)
Assignee: VMware, inc.
G06F11/1446G06F9/45558G06F11/1484G06F11/1662G06F11/202G06F2009/4557G06F2201/82G06F2201/825
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,394,656
App. No.
15/702,635
Granted
Aug 27, 2019
Kind
B2
Abstract

Examples perform live migration of VMs from a source host to a destination host using destructive consistency breaking operations. The disclosure makes a record of a consistency group of VMs on storage at a source host as a fail-back in the event of failure. The source VMs are live migrated to the destination host, disregarding consistency during live migration, and potentially violating the recovery point objective. After live migration of all of the source VMs, consistency is automatically restored at the destination host and the live migration is declared a success.

Claims (38)

1. A system for restoring consistency after performing consistency-breaking operations during live migration, said system comprising:

a memory area associated with a computing device, said memory area storing a plurality of source objects in a consistency group (CG); and

a processor programmed to:

in response to receiving a request to perform a live migration of the plurality of source objects on a source host to a destination host, create a snapshot of the CG of the plurality of source objects;

perform the live migration of the source objects from the source host to the destination host, wherein consistency is not maintained during the live migration;

restore, in response to a failure during the live migration, the source objects using the snapshot; and

complete the live migration.

2. The system of claim 1 , wherein the processor is further programmed to terminate the source objects when live migration is complete.

3. The system of claim 2 , wherein the live migration of the plurality of the source objects occurs simultaneously or sequentially.

4. The system of claim 1 , wherein the processor is further programmed to notify the source host when corresponding destination objects begin execution.

5. The system of claim 1 , wherein the source objects are containers.

6. The system of claim 1 , wherein the data representing the source objects is stored on a virtual volume managed by a storage provider.

7. The system of claim 1 , wherein the destination host is associated with hybrid cloud service.

8. The system of claim 5 , wherein the containers share a kernel of an operating system with other containers.

9. A method comprising:

in response to receiving a request to perform a live migration of a plurality of source objects on a source host to a destination host, creating a snapshot of a consistency group (CG) of the plurality of source objects;

performing the live migration of the source objects from the source host to the destination host, wherein consistency is not maintained during the live migration;

restoring, in response to a failure during the live migration, the source objects using the snapshot, and

completing the live migration, including transferring data that has not yet been replicated from the source objects to the destination host.

10. The method of claim 9 , wherein the source objects are processes.

11. The method of claim 9 , further comprising:

executing a CG of destination objects on the destination host using the data after the live migration has completed; and

notifying the source host that the destination objects have begun execution.

12. The method of claim 9 , further comprising:

executing a destination process on the destination host using the data after the live migration has completed; and

notifying the source host that the destination process has begun execution.

13. The method of claim 9 , wherein the data representing the source objects is stored on a virtual volume managed by a storage provider.

14. The method of claim 9 , wherein the source objects are migrated in series or parallel.

15. The method of claim 9 , wherein a recovery point objective (RPO) is violated during the live migration.

16. The method of claim 9 , wherein the destination host is associated with a hybrid cloud service.

17. The method of claim 9 , wherein the completing the live migration comprises migrating only the source objects which were not already successfully migrated.

18. One or more computer-readable storage media including computer-executable instructions that, when executed, cause at least one processor to:

in response to receiving a request to perform a live migration of a consistency group (CG) of a plurality of source objects on a source host to a destination host, generating a snapshot of the CG;

performing the live migration of the CG by transferring data representing the source objects to the destination host, wherein consistency is not maintained during the live migration;

restoring the CG to the generated snapshot during a failure of the live migration; and

completing the live migration.

19. The computer-readable storage media of claim 18 , wherein the destination host is associated with a hybrid cloud service.

20. The computer-readable storage media of claim 19 , wherein generating the snapshot comprises recording a state of the CG.

Assignments (1)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
Continuity (10)
Continuation 14752668 · Jun 26, 2015
Continuation In Part 14587980 · Dec 31, 2014
Continuation In Part 14588023 · Dec 31, 2014
Continuation In Part 14587826 · Dec 31, 2014
Provisional Application 62146180 · Apr 10, 2015
Provisional Application 62018582 · Jun 28, 2014
Provisional Application 62041047 · Aug 23, 2014
Provisional Application 62041626 · Aug 25, 2014
Provisional Application 62018580 · Jun 28, 2014
Related Publication 20180074908A1 · Mar 15, 2018