IP Library Granted Patent US 11,782,628
Granted Patent B2
US 11,782,628 · App. 17/684,436 · Granted Oct 10, 2023

Migration of virtualized computing instance with multiple disk chains in virtualized computing environment

Inventors: Banghui Luo (Shanghai, CN); Tao Xie (Shanghai, CN); Zhen Liu (Shanghai, CN); Enning Xiang (San Jose, CA); YangYang Zhang (Shanghai, CN); Wenguang Wang (Santa Clara, CA); Kiran Patil (Fremont, CA)
Assignee: VMWARE, INC.
G06F3/0647G06F3/067G06F3/0617G06F3/0619G06F3/0659G06F3/0664
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 11,782,628
App. No.
17/684,436
Granted
Oct 10, 2023
Kind
B2
Abstract

Example methods and systems to perform a migration of a virtualized computing instance and its first snapshot hierarchy from a first object store to a second object store have been disclosed. One example method includes identifying a first disk chain of the first snapshot hierarchy having an object running point, identifying a second disk chain of the first snapshot hierarchy different from the first disk chain, and migrating the second disk chain from the first object store to the second object store to form a first branch of a second snapshot hierarchy in the second object store. After the migrating, the example method includes instructing to take a first native snapshot on the object running point in the second object store, instructing to revert the object running point along the first branch and migrating the first disk chain from the first object store to the second object store.

Claims (44)

1. A method for a management entity to perform a migration of a virtualized computing instance and a first snapshot hierarchy associated with the virtualized computing instance from a first object store to a second object store in a virtualized computing environment, comprising:

identifying a first disk chain of the first snapshot hierarchy, wherein the first disk chain corresponds to a first branch of the first snapshot hierarchy and includes a first disk corresponding to an object running point associated with the virtualized computing instance;

identifying a second disk chain of the first snapshot hierarchy, wherein the second disk chain is different from the first disk chain and corresponds to a second branch of the first snapshot hierarchy;

migrating the second disk chain of the first snapshot hierarchy from the first object store to the second object store to form a first branch of a second snapshot hierarchy in the second object store;

after migrating the second disk chain from the first object store to the second object store:

instructing to take a first native snapshot on the object running point associated with the virtualized computing instance in the second object store;

instructing to revert the object running point along the first branch of the second snapshot hierarchy; and

migrating the first disk chain from the first object store to the second object store to form a second branch of the second snapshot hierarchy in the second object store.

2. The method of claim 1 , wherein the first object store supports one or more redo log snapshots and the second object store supports one or more native snapshots.

3. The method of claim 1 , wherein instructing to take the first native snapshot on the object running point associated with the virtualized computing instance in the second object store further includes instructing to update a descriptor file of the first native snapshot.

4. The method of claim 1 , wherein instructing to revert the object running point includes instructing to revert the object running point back to a second native snapshot on the first branch of the second snapshot hierarchy, wherein the second native snapshot corresponds to a second disk on the second disk chain of the first snapshot hierarchy.

5. The method of claim 4 , wherein the second disk corresponds to a disk at which the first snapshot hierarchy branches to form the first branch and the second branch.

6. The method of claim 4 , wherein the migrating the first disk chain from the first object store to the second object store further includes taking a third native snapshot on the reverted object running point.

7. The method of claim 6 , wherein the object running point is on the second branch including different sets of data corresponding to state and data of the virtualized computing instance at different points-in-time of the second snapshot hierarchy after migrating the first disk chain of the first snapshot hierarchy from the first object store to the second object store.

8. A non-transitory computer-readable storage medium that includes a set of instructions which, in response to execution by a processor of a computer system, cause the processor to perform a method of migrating a virtualized computing instance and a first snapshot hierarchy associated with the virtualized computing instance from a first object store to a second object store in a virtualized computing environment, the method comprising:

identifying a first disk chain of the first snapshot hierarchy, wherein the first disk chain corresponds to a first branch of the first snapshot hierarchy and includes a first disk corresponding to an object running point associated with the virtualized computing instance;

identifying a second disk chain of the first snapshot hierarchy, wherein the second disk chain is different from the first disk chain and corresponds to a second branch of the first snapshot hierarchy;

migrating the second disk chain of the first snapshot hierarchy from the first object store to the second object store to form a first branch of a second snapshot hierarchy in the second object store;

after migrating the second disk chain from the first object store to the second object store:

instructing to take a first native snapshot on the object running point associated with the virtualized computing instance in the second object store;

instructing to revert the object running point along the first branch of the second snapshot hierarchy; and

migrating the first disk chain from the first object store to the second object store to form a second branch of the second snapshot hierarchy in the second object store.

9. The non-transitory computer-readable storage medium of claim 8 , wherein the first object store supports one or more redo log snapshots and the second object store supports one or more native snapshots.

10. The non-transitory computer-readable storage medium of claim 8 , including additional instructions which, in response to execution by the processor of the computer system, cause the processor to instruct to update a descriptor file of the first native snapshot.

11. The non-transitory computer-readable storage medium of claim 8 , including additional instructions which, in response to execution by the processor of the computer system, cause the processor to instruct to revert the object running point back to a second native snapshot on the first branch of the second snapshot hierarchy, wherein the second native snapshot corresponds to a second disk on the second disk chain of the first snapshot hierarchy.

12. The non-transitory computer-readable storage medium of claim 11 , wherein the second disk corresponds to a disk at which the first snapshot hierarchy branches to form the first branch and the second branch.

13. The non-transitory computer-readable storage medium of claim 11 , wherein the migrating the first disk chain from the first object store to the second object store further includes taking a third native snapshot on the reverted object running point.

14. The non-transitory computer-readable storage medium of claim 13 , wherein the object running point is on the second branch including different sets of data corresponding to state and data of the virtualized computing instance at different points-in-time of the second snapshot hierarchy after migrating the first disk chain of the first snapshot hierarchy from the first object store to the second object store.

15. A computer system configured to migrate a virtualized computing instance and a first snapshot hierarchy associated with the virtualized computing instance from a first object store to a second object store in a virtualized computing environment, comprising:

a processor; and

a non-transitory computer-readable medium having stored thereon instructions that, when executed by the processor, cause the processor to:

identify a first disk chain of the first snapshot hierarchy, wherein the first disk chain corresponds to a first branch of the first snapshot hierarchy and includes a first disk corresponding to an object running point associated with the virtualized computing instance;

identify a second disk chain of the first snapshot hierarchy, wherein the second disk chain is different from the first disk chain and corresponds to a second branch of the first snapshot hierarchy;

migrate the second disk chain of the first snapshot hierarchy from the first object store to the second object store to form a first branch of a second snapshot hierarchy in the second object store;

after migrating the second disk chain from the first object store to the second object store:

instruct to take a first native snapshot on the object running point associated with the virtualized computing instance in the second object store;

instruct to revert the object running point along the first branch of the second snapshot hierarchy; and

migrate the first disk chain from the first object store to the second object store to form a second branch of the second snapshot hierarchy in the second object store.

16. The computer system of claim 15 , wherein the first object store supports one or more redo log snapshots and the second object store supports one or more native snapshots.

17. The computer system of claim 15 , wherein the non-transitory computer-readable medium has stored thereon additional instructions that, when executed by the processor, cause the processor to instruct to update a descriptor file of the first native snapshot.

18. The computer system of claim 15 , wherein the non-transitory computer-readable medium has stored thereon additional instructions that, when executed by the processor, cause the processor to instruct to revert the object running point back to a second native snapshot on the first branch of the second snapshot hierarchy, wherein the second native snapshot corresponds to a second disk on the second disk chain of the first snapshot hierarchy.

19. The computer system of claim 18 , wherein the second disk corresponds to a disk at which the first snapshot hierarchy branches to form the first branch and the second branch.

20. The computer system of claim 18 , wherein the non-transitory computer-readable medium has stored thereon additional instructions that, when executed by the processor, cause the processor to take a third native snapshot on the reverted object running point.

21. The computer system of claim 20 , wherein the object running point is on the second branch including different sets of data corresponding to state and data of the virtualized computing instance at different points-in-time of the second snapshot hierarchy after migrating the first disk chain of the first snapshot hierarchy from the first object store to the second object store.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 2, 2022
From: LUO, BANGHUI; XIE, TAO; LIU, ZHEN; XIANG, ENNING; ZHANG, YANGYANG; WANG, WENGUANG; PATIL, KIRAN
To: VMWARE, INC.
Reel/Frame 059140/0618 →
Priority Claims (1)
WO PCT/CN2022/071067 · Jan 10, 2022 · international
Continuity (1)
Related Publication 20230221877A1 · Jul 13, 2023