×

Systems and methods for performing discrete data replication

  • US 9,495,382 B2
  • Filed: 12/09/2009
  • Issued: 11/15/2016
  • Est. Priority Date: 12/10/2008
  • Status: Active Grant
First Claim
Patent Images

1. A method for replicating data in a computer network from a source storage device to a destination storage device, the method comprising:

  • replicating at a first time source data by copying the source data to create replication data,wherein the source data is stored on at least one source storage device associated with a source system, the source system comprising one or more source computer devices, the source data comprising a plurality of source files generated by one or more applications executing on the source system, andwherein the replication data is stored on at least one destination storage device associated with a replication system comprising one or more replication computer devices, wherein the one or more replication computer devices are different than the one or more source computer devices, the replication data comprising a plurality of destination files corresponding to the plurality of source files;

    following the replicating, identifying, by the source system, changed source files by tracking at a logical file level which of the plurality of source files changed between the first time and a second time after the first time, wherein said tracking comprises maintaining a journal file on the source storage device with entries identifying the changed source files at the logical file level;

    providing from the source system to the replication system, the changed source files at the logical file level by mounting the changed source files on the replication system wherein the replication system uses the mounting to obtain the logical file level associated with the changed source files;

    using the one or more replication computer devices associated with the replication system to identify, based on the changed source files at the logical file level, previously replicated destination files that are related to the changed source files;

    performing with one or more of the source computer devices associated with the source system, a source snapshot of the source data to capture a point-in-time copy of the source data on a block-by-block basis at the second time;

    accessing, with the one or more replication computer devices associated with the replication system, data blocks in the source snapshot with the mounting;

    comparing, with the one or more replication computer devices associated with the replication system, the data blocks in the source snapshot with data blocks in the previously replicated destination files stored on the at least one destination storage device on a block-by-block basis to identify changed blocks in the changed source files in the source data;

    replicating, with the one or more replication computer devices associated with the replication system, the changed blocks of the changed source files by determining with the one or more replication computer devices which copies of the changed data blocks to replicate from the source system to the at least one destination storage device; and

    not replicating unchanged blocks associated with the changed source files.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×