×

Unordered idempotent logical replication operations

  • US 8,655,848 B1
  • Filed: 02/26/2010
  • Issued: 02/18/2014
  • Est. Priority Date: 04/30/2009
  • Status: Active Grant
First Claim
Patent Images

1. A method of replicating data in a file system, the method comprising:

  • creating a current snapshot of a file system stored within a source storage server at a point in time, the source file system configured to store a plurality of data objects, each of which is assigned a corresponding data object identifier;

    scanning each data object within the source file system to identify changes in the source file system that have occurred since an earlier replication operation was performed by comparing the current snapshot with a previous snapshot corresponding to the earlier replication operation; and

    transferring the changes in the source file system as a plurality of individual data units in a stream to the destination storage server while preserving the corresponding file system object identifiers to replicate the source file system at the destination storage server, wherein an ordering of the individual data units within the stream is independent of a hierarchical structure of the source file system;

    wherein the changes in the source file system include updates to a data block of a file containing both modified and unmodified data blocks, wherein for the file, transferring only the modified data blocks to replicate the source file system at a destination storage server, wherein the changes in the source file system include updates to a directory entry of a directory containing both modified and unmodified directory entries, and wherein for the directory, transferring only the modified directory entries to replicate the source file system at the destination storage server;

    wherein if the changes are for a directory, the stream of individual data units includes;

    an inode number of a directory corresponding to a directory entry being replicated,a generation number of the directory,a name of the file system object referenced by the directory entry,an inode number of the file system object referenced by the directory entry, anda generation number of the file system object referenced by the directory entry.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×