IP Library Granted Patent US 9,311,328
Granted Patent B2
US 9,311,328 · App. 13/092,394 · Granted Apr 12, 2016

Reference volume for initial synchronization of a replicated volume group

Inventor: Roshni Jaywantsingh Patil (Maharashtra, IN)
Assignee: Veritas US IP Holdings LLC
G06F17/30197
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 9,311,328
App. No.
13/092,394
Granted
Apr 12, 2016
Kind
B2
Abstract

A method for using a reference volume for initial synchronization of a replicated volume group. The method includes initiating a replication and synchronization operation between a parent virtual machine and a child virtual machine, and specifying a parent virtual machine to be used for replication and a subsequent synchronization. The method further includes accessing a point in time snapshot of the parent virtual machine, coordinating with a secondary site to obtain an image of the parent reference volume at said point in time, and copying the common regions from a parent reference volume to a new volume. The differences between the parent reference volume and the new volume are transmitted and are applied to the new volume to synchronize the child virtual machine on the secondary site to the child virtual machine on the primary site, wherein the child and the parent may be in different virtual machine groups.

Claims (51)

1. A method for using a reference volume for initial synchronization of a replicated volume, comprising:

cloning a first new volume from a first reference volume at a primary site at a first time, wherein the first new volume and the first reference volume initially store identical content;

initiating, at a second time after the first time, a replication and synchronization operation between the first reference volume on which a parent virtual machine is mounted at the primary site, and the first new volume on which a first child virtual machine is mounted at the primary site, wherein the child virtual machine and the parent virtual machine execute different instructions such that data stored on the first new volume diverges from data stored on the first reference volume after the first time;

accessing a point in time snapshot of the first reference volume;

coordinating with a secondary site to obtain a snapshot of a second reference volume at said point in time, wherein the second reference volume at the secondary site is an identical copy of the first reference volume at the primary site; and

generating an initial backup of the first new volume at the secondary site using the point in time snapshot of the second reference volume, wherein generating an initial backup comprises:

determining common regions between the first new volume stored at the primary site and the point in time snapshot of the first reference volume stored at the primary site;

copying the common regions from the point in time snapshot of the second reference volume at the secondary site to a second new volume at the secondary site;

transmitting differences between the point in time snapshot of the first reference volume and the first new volume from the primary site to the secondary site; and

applying the differences to the second new volume at the secondary site to synchronize a second child virtual machine at the secondary site to the first child virtual machine at the primary site,

wherein the first child virtual machine and the parent virtual machine are in different replicated volume groups, wherein the different replicated volume groups each comprise a set of volumes that are replicated from a primary site to a secondary site.

2. The method of claim 1 , wherein a first cluster is executing at the primary site and a second cluster is executing at the secondary site.

3. The method of claim 1 , wherein metadata is used to identify a set of data objects from the replication source that have been modified.

4. The method of claim 3 , wherein the metadata comprises changed block address ranges between the first reference volume and the first new volume at the primary site.

5. The method of claim 1 , wherein a hash process is used to identify common data objects between the point in time snapshot of the first reference volume and the first new volume.

6. The method of claim 1 , wherein the first reference volume is part of a first replicated volume group and the first new volume is part of a second replicated volume group.

7. The method of claim 1 , wherein the replication and synchronization operation is initiated when the first new volume is configured to be replicated to the secondary site where the first reference volume is already replicated.

8. A non-transitory computer readable storage medium having stored thereon, computer executable instructions that, if executed by a computer system cause the computer system to perform a method comprising:

cloning a first new volume from a first reference volume at a primary site at a first time, wherein the first new volume and the first reference volume initially store identical content;

initiating, at a second time after the first time, a replication and synchronization operation between the first reference volume on which a parent virtual machine is mounted at the primary site, and the first new volume on which a first child virtual machine is mounted at the primary site, wherein the child virtual machine and the parent virtual machine execute different instructions such that data stored on the first new volume diverges from data stored on the first reference volume after the first time;

accessing a point in time snapshot of the first reference volume;

coordinating with a secondary site to obtain a snapshot of a second reference volume at said point in time, wherein the second reference volume at the secondary site is an identical copy of the first reference volume at the primary site; and

generating an initial backup of the first new volume at the secondary site using the point in time snapshot of the second reference volume, wherein generating an initial backup comprises:

determining common regions between the first new volume stored at the primary site and the point in time snapshot of the first reference volume stored at the primary site;

copying the common regions from the point in time snapshot of the second reference volume at the secondary site to a second new volume at the secondary site;

transmitting differences between the point in time snapshot of the first reference volume and the first new volume from the primary site to the secondary site; and

applying the differences to the second new volume at the secondary site to synchronize a second child virtual machine at the secondary site to the first child virtual machine at the primary site,

wherein the first child virtual machine and the parent virtual machine are in different replicated volume groups, wherein the different replicated volume groups each comprise a set of volumes that are replicated from a primary site to a secondary site.

9. The non-transitory computer readable storage medium of claim 8 , wherein a first cluster is executing at the primary site and a second cluster is executing at the secondary site.

10. The non-transitory computer readable storage medium of claim 8 , wherein metadata is used to identify a set of data objects from the replication source that have been modified.

11. The non-transitory computer readable storage medium of claim 10 , wherein the metadata comprises changed block address ranges between the first reference volume and the first new volume at the primary site.

12. The non-transitory computer readable storage medium of claim 8 , wherein a hash process is used to identify common data objects between the point in time snapshot of the first reference volume and the first new volume.

13. The non-transitory computer readable storage medium of claim 8 , wherein the first reference volume is part of a first replicated volume group and the first new volume is part of a second replicated volume group.

14. The non-transitory computer readable storage medium of claim 1 , wherein the replication and synchronization operation is initiated when the first new volume is configured to be replicated to the secondary site where the first reference volume is already replicated.

15. A computer system, comprising:

a computer system having a processor coupled to a computer readable storage media and executing computer readable code which causes the computer system to:

clone a first new volume from a first reference volume at a primary site at a first time, wherein the first new volume and the first reference volume initially store identical content;

initiate, at a second time after the first time, a replication and synchronization operation between the first reference volume on which a parent virtual machine is mounted at the primary site, and the first new volume on which a first child virtual machine is mounted at the primary site, wherein the child virtual machine and the parent virtual machine execute different instructions such that data stored on the first new volume diverges from data stored on the first reference volume after the first time;

access a point in time snapshot of the first reference volume;

coordinate with a secondary site to obtain a snapshot of a second reference volume at said point in time, wherein the second reference volume at the secondary site is an identical copy of the first reference volume at the primary site; and

generate an initial backup of the first new volume at the secondary site using the point in time snapshot of the second reference volume, wherein generating an initial backup comprises:

determine common regions between the first new volume stored at the primary site and the point in time snapshot of the first reference volume stored at the primary site;

copy the common regions from the point in time snapshot of the second reference volume at the secondary site to a second new volume at the secondary site;

transmit differences between the point in time snapshot of the first reference volume and the first new volume from the primary site to the secondary site; and

apply the differences to the second new volume at the secondary site to synchronize a second child virtual machine at the secondary site to the first child virtual machine at the primary site,

wherein the first child virtual machine and the parent virtual machine are in different replicated volume groups, wherein the different replicated volume groups each comprise a set of volumes that are replicated from a primary site to a secondary site.

16. The computer system of claim 15 , wherein a first cluster is executing at the primary site and a second cluster is executing at the secondary site.

17. The computer system of claim 15 , wherein metadata is used to identify a set of data objects from the replication source that have been modified, and wherein the metadata comprises changed block address ranges.

18. The computer system of claim 15 , wherein a hash process is used to identify common data objects between the point in time snapshot of the first reference volume and the first new volume.

19. The computer system of claim 15 , wherein the first reference volume is part of a first replicated volume group and the first new volume is part of a second replicated volume group.

20. The computer system of claim 15 , wherein the replication and synchronization operation is initiated when the first new volume is configured to be replicated to the secondary site where the first reference volume is already replicated.

Assignments (13)
AMENDMENT NO. 1 TO PATENT SECURITY AGREEMENT Recorded Apr 8, 2025
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 070779/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2025
From: VERITAS TECHNOLOGIES LLC
To: COHESITY, INC.
Reel/Frame 070335/0013 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
SECURITY INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK. N.A.
Reel/Frame 069890/0001 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
MERGER Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038483/0203 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037693/0158 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2011
From: PATIL, ROSHNI JAYWANTSINGH
To: SYMANTEC CORPORATION
Reel/Frame 026169/0375 →
Continuity (1)
Related Publication 20120271797A1 · Oct 25, 2012