IP Library Granted Patent US 10,481,824
Granted Patent B2
US 10,481,824 · App. 15/282,445 · Granted Nov 19, 2019

Replication using deduplicated secondary copy data

Inventors: Manoj Kumar Vijayan (Marlboro, NJ); Joe Sabu Thyvelikkakakth Job (Telengana State, IN)
Assignee: Commvault Systems, Inc.
G06F3/065G06F3/0619G06F3/0683G06F11/00G06F11/1453G06F11/1464G06F16/2322G06F16/27G06F2201/80G06F2201/835
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,481,824
App. No.
15/282,445
Granted
Nov 19, 2019
Kind
B2
Abstract

An information management system according to certain aspects uses backup copies or other secondary copies of production data for the purposes of replicating production data to another client. The secondary copies can be deduplicated copies. By utilizing available secondary copies of the data for replication, the system can reduce the impact on the production machines associated with replication. Utilizing deduplicated copies not only reduces the amount of stored data, but also reduces the amount of data that is communicated between the source and the destination, increasing the speed of the replication process.

Claims (32)

1. A system for replicating primary data from a source system to a destination system using secondary copy data in secondary storage, the system comprising:

a source system comprising:

one or more source system client computing devices comprising hardware and one or more source system primary storage devices that store primary data, the source system primary data stored in a native format;

one or more source system secondary storage controller computers comprising hardware that create deduplicated secondary data with corresponding signature values when the number of writes of source system primary data on the source system primary storage devices exceed a predefined threshold, the deduplicated secondary data stored in one or more source system secondary storage devices in a secondary storage format that is different than the native format of the source system primary data;

at least one source system secondary storage replication agent comprising computer hardware, the source system secondary storage replication agent configured to generate one or more secondary data replication streams comprising replication command messages having timestamps associated therewith, the one or more secondary data replication streams further comprising the deduplicated secondary data, and embedded cone soon-dine denature values, the embedded corresponding signature values stored contiguously with the deduplicated secondary data in the one or more secondary data replication streams; and

a destination system comprising:

one or more destination client computing devices comprising hardware and one or more destination primary storage devices that store replicated destination system primary data in a native format;

at least one destination system secondary storage replication agent comprising computer hardware, the destination system secondary storage replication agent receives the one or more secondary data replication streams, the destination system secondary storage replication agent configured to create a replicated deduplicated secondary copy based on the deduplicated secondary data and the embedded corresponding signature values stored contiguously with the deduplicated secondary data, the replicated deduplicated secondary copy is stored in one or more destination system secondary storage devices m the secondary storage format; and

at least one destination data agent configured to apply the replication command messages received in the one or more secondary data replication streams to a restored version, of the replicated deduplicated secondary copy based on the timestamps to create the replicated destination system primary data consistent with the source system primary data based on the timestamps, the replicated destination system primary data stored in the one or more destination primary storage devices in the native format of the primary data.

2. The system of claim 1 , wherein the replicated deduplicated secondary copy is one of a plurality of replicated deduplicated secondary copies that are part of a continuous replication process.

3. The system of claim 2 wherein the plurality of replicated deduplicated secondary copies are created based at least in part on the time of a last write of the source system primary data on the source system primary storage devices.

4. The system of claim 2 wherein the plurality of replicated deduplicated secondary copies are created based at least in part on the time since a last write of the source system primary data on the source system primary storage devices.

5. The system of claim 2 wherein the plurality of replicated deduplicated secondary copies are created based at least in part on availability of the source system client computing device.

6. The system of claim 2 wherein the plurality of replicated deduplicated secondary copies are created based at least in part on usage of a the source system client computing device.

7. The system of claim 2 wherein the restored version of the replicated deduplicated secondary copy is one of a plurality of restored versions or a plurality of replicated deduplication secondary copies, wherein each of the plurality of restored versions corresponds to one of the plurality of replicated deduplicated secondary copies.

8. The system of claim 7 wherein the plurality of restored versions are created at an interval such that changes to the source system primary data are replicated to the destination system in a period of time not significantly greater than the interval.

9. The system of claim 1 wherein the deduplicated secondary data and corresponding signature values are stored in the source system secondary storage devices in physically contiguous memory space.

10. The system of claim 1 wherein the deduplicated secondary data and corresponding signature values are stored in logically contiguous memory space in the one or more source system secondary storage devices.

11. A method of replicating primary data from a source system to a destination system using secondary copy data in secondary storage, the method comprising:

creating with one or more source secondary storage controllers deduplicated secondary data that is a copy of source system primary data on one or more source system primary storage devices when the number of writes of the source system primary data on the source system primary storage devices exceed a predefined threshold, the source system primary data stored in a native format and the deduplicated secondary data stored in a backup format that is different than the native format of the source system primary data;

sending with a source system secondary storage replication agent comprising computer hardware, one or more secondary data replication streams comprising replication command messages having timestamps associated therewith, the one or more secondary data replication streams further comprising the deduplicated secondary data and embedded corresponding signature values, the embedded corresponding signature voices stored contiguously with the deduplicated secondary data in the one or more secondary data replication streams

receiving the one or more secondary data replication streams with at least one destination system secondary storage replication agent comprising computer hardware, creating a replicated deduplicated secondary copy based on the deduplicated secondary data and the embedded corresponding signature values stored contiguously with the deduplicated secondary data, and storing the replicated deduplicated secondary COPY In one or more destination system secondary storage devices in the secondary storage format; and

creating a restored version of the replicated deduplicated secondary copy and applying, with a destination data agent, the replication command messages received m the one or more secondary data replication streams to the restored version of the replicated deduplicated secondary copy based on the timestamps to create replicated destination system primary data consistent with the source system primary data based on the timestamps, the replicated destination system primary data stored in the one or more destination primary storage devices in the native formal of the source system primary data.

12. The method of claim 11 wherein the replicated deduplicated secondary copy is one of a plurality of replicated deduplicated secondary copies that are part of a continuous replication process.

13. The method of claim 12 wherein the plurality of replicated deduplicated secondary copies are created based at least in part on the time of a last write of the source system primary data on the source system primary storage devices.

14. The method of claim 12 wherein the plurality of replicated deduplicated secondary copies are created based at least in part on the time since a last write of the source system primary data on the source system primary storage devices.

15. The method of claim 12 wherein the plurality of replicated deduplicated secondary copies are created based at least in part on availability of a source system client computing device.

16. The method of claim 12 wherein the plurality of replicated deduplicated secondary copies are created based at least in part on usage of the source system client computing device.

17. The method of claim 12 wherein the restored version of the replicated deduplicated secondary copy is one of a plurality of restored versions of a plurality of replicated deduplicated secondary copies, wherein each of the plurality of restored versions corresponds to one of the plurality of deduplicated secondary copies.

18. The method of claim 17 wherein the plurality of restored versions are created at an interval such that changes to the primary data on the source system are replicated to the destination system in a period of time not significantly greater than the interval.

19. The method of claim 11 wherein the deduplicated secondary data and corresponding signature values are arranged in the one or more secondary data replication streams in physically contiguous memory space.

20. The method of claim 11 wherein the deduplicated secondary data and corresponding signature values are arranged in the one or more secondary data replication streams in logically contiguous memory space.

Assignments (2)
SECURITY INTEREST Recorded Dec 13, 2021
From: COMMVAULT SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 058496/0836 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2016
From: VIJAYAN, MANOJ KUMAR; JOB, JOE SABU THYVELIKKAKAKTH
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 039916/0541 →
Continuity (2)
Continuation 14721971 · May 26, 2015
Related Publication 20170083563A1 · Mar 23, 2017
Cited By (2)
US 12,292,802 US 12,321,313