IP Library Granted Patent US 11,847,139
Granted Patent B1
US 11,847,139 · App. 17/897,583 · Granted Dec 19, 2023

Methods and systems for data resynchronization in a replication environment

Inventors: Rushikesh Patil (Maharashtra, IN); Vishal Thakur (Maharashtra, IN)
Assignee: VERITAS TECHNOLOGIES LLC
G06F16/273
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,847,139
App. No.
17/897,583
Granted
Dec 19, 2023
Kind
B1
Abstract

Methods, computer program products, computer systems, and the like are disclosed that provide for scalable deduplication in an efficient and effective manner. For example, such methods, computer program products, and computer systems can include determining, at a source site, whether metadata has been received from a target site, and, in response to a determination that the metadata has been received at the source site, retrieving the at least one unit of the source data from the source data store using the metadata and sending, from the source site, the at least one unit of source data to the target site.

Claims (98)

1. A method comprising:

determining, at a source site, whether metadata has been received from a target site, wherein

the source site is a source for a replication operation,

the target site is a target for the replication operation,

the replication operation replicates one or more units of source data stored in a source data store at the source site, to a target data store at the target site,

the metadata comprises information regarding a data structure,

the data structure identifies at least one unit of the source data that the source site is to provide to the target site as a result of one or more erroneous write operations having been executed on a target data store at the target site,

execution of the one or more erroneous write operations caused at least one other unit of data to be written to the target data store,

the one or more erroneous write operations were not executed as part of the replication operation,

the at least one other unit of data and the at least one unit of the source data are different from one another, and

the at least one unit of the source data is other than the one or more units of source data; and

in response to a determination that the metadata has been received at the source site,

retrieving the at least one unit of the source data from the source data store using the metadata, and

sending, from the source site, the at least one unit of source data to the target site.

2. The method of claim 1 , wherein

the data structure comprises an active data structure.

3. The method of claim 2 , further comprising:

generating a combined data structure by combining the active data structure and a synchronization data structure, wherein

the synchronization data structure is maintained at the source site.

4. The method of claim 3 , wherein

the sending sends the combined data structure from the source site to the target site.

5. The method of claim 4 , further comprising:

receiving the at least one unit of source data at the target site; and

overwriting the one or more units of data with at least one unit of data of the combined data structure.

6. The method of claim 1 , further comprising:

causing a source data mover at the source site to perform a synchronization operation, in response to the determination that the metadata has been received at the source site.

7. The method of claim 5 , wherein

the overwriting is performed

prior to initiation of the replication operation, or

as part of the replication operation.

8. The method of claim 1 , wherein

the determining, retrieving, and sending are performed as a result of at least one of a failover operation or a failback operation.

9. The method of claim 8 , wherein

the metadata is received as a result of initiation of the replication operation.

10. The method of claim 1 , wherein the metadata further comprises:

a logical block number,

a size, and

a physical block number.

11. A non-transitory computer-readable storage medium, comprising program instructions, which, when executed by one or more processors of a computing system, perform a method comprising:

determining, at a source site, whether metadata has been received from a target site, wherein

the source site is a source for a replication operation,

the target site is a target for the replication operation,

the replication operation replicates one or more units of source data stored in a source data store at the source site, to a target data store at the target site,

the metadata comprises information regarding a data structure,

the data structure identifies at least one unit of the source data that the source site is to provide to the target site as a result of one or more erroneous write operations having been executed on a target data store at the target site,

execution of the one or more erroneous write operations caused at least one other unit of data to be written to the target data store,

the one or more erroneous write operations were not executed as part of the replication operation,

the at least one other unit of data and the at least one unit of the source data are different from one another, and

the at least one unit of the source data is other than the one or more units of source data; and

in response to a determination that the metadata has been received at the source site,

retrieving the at least one unit of the source data from the source data store using the metadata, and

sending, from the source site, the at least one unit of source data to the target site.

12. The non-transitory computer-readable storage medium of claim 11 , wherein the method further comprises:

generating a combined data structure by combining an active data structure and a synchronization data structure, wherein

the data structure comprises the active data structure,

the synchronization data structure is maintained at the source site, and

the sending sends the combined data structure from the source site to the target site.

13. The non-transitory computer-readable storage medium of claim 11 , wherein the method further comprises:

causing a source data mover at the source site to perform a synchronization operation, in response to the determination that the metadata has been received at the source site.

14. The non-transitory computer-readable storage medium of claim 13 , wherein the method further comprises:

receiving the at least one unit of source data at the target site; and

overwriting the one or more units of data with the at least one unit of source data.

15. The non-transitory computer-readable storage medium of claim 14 , wherein

the overwriting is performed

prior to initiation of the replication operation, or

as part of the replication operation.

16. The non-transitory computer-readable storage medium of claim 11 , wherein

the metadata is received as a result of initiation of the replication operation, and

the determining, retrieving, and sending are performed as a result of at least one of a failover operation or a failback operation.

17. The non-transitory computer-readable storage medium of claim 11 , wherein the metadata further comprises:

a logical block number,

a size, and

a physical block number.

18. A computing system comprising:

one or more processors; and

a computer-readable storage medium coupled to the one or more processors, comprising program instructions, which, when executed by the one or more processors,

perform a method comprising

determining, at a source site, whether metadata has been received from a target site, wherein

the source site is a source for a replication operation,

the target site is a target for the replication operation,

the replication operation replicates one or more units of source data stored in a source data store at the source site, to a target data store at the target site,

the metadata comprises information regarding a data structure,

the data structure identifies at least one unit of the source data that the source site is to provide to the target site as a result of one or more erroneous write operations having been executed on a target data store at the target site,

execution of the one or more erroneous write operations caused at least one other unit of data to be written to the target data store,

the one or more erroneous write operations were not executed as part of the replication operation,

the at least one other unit of data and the at least one unit of the source data are different from one another, and

the at least one unit of the source data is other than the one or more units of source data, and

in response to a determination that the metadata has been received at the source site,

retrieving the at least one unit of the source data from the source data store using the metadata, and

sending, from the source site, the at least one unit of source data to the target site.

19. The computing system of claim 18 , the method further comprising:

generating a combined data structure by combining an active data structure and a synchronization data structure, wherein

the data structure comprises the active data structure,

the synchronization data structure is maintained at the source site, and

the sending sends the combined data structure from the source site to the target site.

20. The computing system of claim 18 , wherein

receiving the at least one unit of source data at the target site; and

overwriting the one or more units of data with the at least one unit of source data.

Assignments (3)
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 →
SECURITY INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK. N.A.
Reel/Frame 069890/0001 →
Continuity (1)
Continuation 16805292 · Feb 28, 2020