SYSTEMS AND METHODS FOR PERFORMING DISCRETE DATA REPLICATION
First Claim
1. A method for replicating data in a computer network, the method comprising:
- performing at a first time a full backup of source data on a source storage device, the source data comprising a plurality of source files, to copy replication data to a destination storage device, the replication data comprising a plurality of destination files corresponding to the plurality of source files;
following the full backup, identifying changed source files by tracking at a logical level which of the plurality of source files changes between the first time and a second time;
performing a snapshot of the source data to capture a point-in-time copy of the source data at the second time;
mounting the snapshot to provide access to the point-in-time copy of the source data;
comparing blocks of the changed source files within the point-in-time copy of the source data with blocks of the corresponding destination files to detect changed blocks between the changed source files and the corresponding destination files; and
replicating only the changed blocks of the changes source files to the replication data on the destination storage device.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for performing intelligent replication of production data on a source storage device. In certain examples, a full backup of the production data is first performed and stored on a destination system. A journal module on the storage device (e.g., a shared storage device), or on at least one source system, tracks files on the storage device that change during a particular period of time. Following this period, a snapshot is taken of the production data. Upon mounting the snapshot, the replication system uses the journal information to identify modified files, conduct a block-level comparison of only the modified files with corresponding files on the destination system, and identify the particular data blocks that changed. The replication system then replicates only the changed blocks to the destination system. Certain systems further store information indicating a source system time of a known good state of the production data.
469 Citations
20 Claims
-
1. A method for replicating data in a computer network, the method comprising:
-
performing at a first time a full backup of source data on a source storage device, the source data comprising a plurality of source files, to copy replication data to a destination storage device, the replication data comprising a plurality of destination files corresponding to the plurality of source files; following the full backup, identifying changed source files by tracking at a logical level which of the plurality of source files changes between the first time and a second time; performing a snapshot of the source data to capture a point-in-time copy of the source data at the second time; mounting the snapshot to provide access to the point-in-time copy of the source data; comparing blocks of the changed source files within the point-in-time copy of the source data with blocks of the corresponding destination files to detect changed blocks between the changed source files and the corresponding destination files; and replicating only the changed blocks of the changes source files to the replication data on the destination storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for performing data replication in a computer network environment, the system comprising:
-
a shared storage device configured to store source data as a plurality of source files; a first source computing device having a first application operative to write data to the plurality of source files stored on the shared storage device; a second source computing device having a second application operative to write data to the plurality of source files stored on the shared storage device; a journal module configured to identify changed source files by tracking logical changes to the plurality of source files on the shared storage device between a first time and a second time; and a data agent module configured to, instruct a creation of a snapshot of the source data to capture a state of the source data at the second time, instruct a mounting of the snapshot, access the mounted snapshot to compare blocks of the changed source files with blocks of corresponding replication files on a replication storage device to detect inconsistent blocks between the changed source files and the corresponding replication files, and transmit the detected inconsistent blocks of the changes source files to the replication storage device without transmitting other blocks of the source data. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A replication system comprising:
-
means for storing source data accessible to both a first source computing device and a second source computing device, the source data being stored as a plurality of source files; means for performing a full backup of the source data at a first time, the full backup resulting in replication data being stored on a destination storage device, the replication data comprising a plurality of destination files corresponding to the plurality of source files; means for tracking logical changes to the plurality of source files between the first time and a second time to identify changed source files; means for mounting a snapshot capturing a state of the source data at the second time; means for comparing blocks of the changed source files with blocks of the corresponding destination files to detect changed blocks; and means for replicating only the changed blocks to the destination storage device. - View Dependent Claims (20)
-
Specification