US20030195903A1

System and method for asynchronous mirroring of snapshots at a destination using a purgatory directory and inode mapping

Claim Score by NHIP

Read claim 19, the broadest

Abstract

A system and method for updating a replicated destination file system snapshot with changes in a source file system snapshot, facilitates construction of a new directory tree on the destination from source update information using a temporary or "purgatory" directory that allows any modified and deleted files on the destination active file system to be associated with (e.g. moved to) the purgatory directory if and until they are reused. In addition, an inode map is established on the destination that maps source inode numbers to destination inode numbers so as to facilitate building of the destination tree using inode/generation number tuples. The inode map allows resynchronization of the source file system to the destination. The inode map also allows association of two or more destination snapshots to each other based upon their respective maps with the source.

US20030195903A1, drawing sheet 1
Sheet 1 of 21

Term

Term ended

Projected expiry passed 26 August 2024, 2.1 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

26 claims: 5 independent, 21 dependent

  1. 1
    A method of updating a replica on a destination storage system comprising the steps of:reading, from changed data of the replica, identifiers related to deleted and modified logical groups of data on the replica and placing the deleted and modified logical groups in a temporary store separate from a main store of the replica;creating a set of references in the main store to the deleted and modified logical groups in the temporary store;and after the creating step, deallocating the temporary store while maintaining the references in the main store to the deleted and modified logical groups of data.
  2. 10
    A computer-readable medium for updating a replica on a destination storage system, including program instructions for performing the steps of:reading, from changed data of the replica, identifiers related to deleted and modified logical groups of data on the replica and placing the deleted and modified logical groups in a temporary store separate from a main store of the replica;creating a set of references in the main store to the deleted and modified logical groups in the temporary store;and after the creating step, deallocating the temporary store while maintaining the references in the main store to the deleted and modified logical groups of data.
  3. 19
    Broadest claimClaim Score 70, broad(NHIP)A system for updating a replica on a destination storage system comprising:means for reading, from changed data of the replica, identifiers related to deleted and modified logical groups of data on the replica and placing the deleted and modified logical groups in a temporary store separate from a main store of the replica;means for creating a set of references in the main store to the deleted and modified logical groups in the temporary store;and means for deallocating the temporary store, after creating the set of references, while maintaining the references in the main store to the deleted and modified logical groups of data.
  4. 24
    A temporary store for use in updating a set of replicated data on a destination storage system that is updated by changed and deleted logical groups of data from a remote storage system, the temporary store being separate from a main store in the destination storage system and the temporary store being adapted to store the deleted and modified logical groups of data based upon a reading of identifiers of changed data in the replica related to deleted and modified logical groups of data, and the temporary store being adapted to be deallocated after creation of a set of references in the main store to the deleted and modified logical groups in the temporary store while maintaining the references in the main store to the deleted and modified logical groups of data.
  5. 25
    A method for receiving a data stream of changed data from a snapshot on the source file system and updating a replica file system on a destination file system associated with the source file system comprising:reading, from the data stream, inodes related to deleted files and modified files on the replica file system and associating any read deleted files and modified files on the replica file system with a temporary directory separate from a directory tree of the replicated file system;reading, from the data stream, information retaining predetermined files of the deleted files and the modified files and, in response to the reading, linking the predetermined files of the deleted files and the modified files to respective new entries in the replicated file system;and when updating of the replica file system is complete, deleting the temporary directory, whereby the predetermined files of the deleted files and modified files remain associated with an updated version of the replicated file system.