×

Log structured content addressable deduplicating storage

  • US 9,208,031 B2
  • Filed: 03/31/2009
  • Issued: 12/08/2015
  • Est. Priority Date: 05/08/2008
  • Status: Active Grant
First Claim
Patent Images

1. A method of modifying data in a data storage system, the method comprising:

  • identifying a storage label and storage data associated with a storage operation;

    generating a first transaction record indicating an initiation of the storage operation, wherein the first transaction record includes a transaction identifier;

    storing the first transaction record including the transaction identifier in a transaction log data structure;

    modifying a portion of the data storage system associated with the storage label and the storage data based on the storage operation;

    identifying a file system file associated with the portion of the data storage system;

    performing an atomic file system operation on the file system file to store the transaction identifier in file system metadata, wherein the file system metadata is separate from the transaction log data structure;

    determining that the storage operation was successfully committed if (1) the first transaction record exists in the transaction log data structure, but a second transaction record indicating that the storage operation was completed does not exist in the transaction log data structure, (2) the first transaction record includes the transaction identifier, and (3) the file system metadata also includes the transaction identifier; and

    determining that the storage operation was unsuccessfully committed if (1) the first transaction record exists in a transaction log data structure, but the second transaction record indicating that the storage system operation was completed does not exist in the transaction log data structure, (2) the first transaction record includes the transaction identifier, and (3) the file system metadata does not include the transaction identifier.

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