×

Compacting change logs using file content location identifiers

  • US 10,025,808 B2
  • Filed: 03/19/2014
  • Issued: 07/17/2018
  • Est. Priority Date: 03/19/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • identifying, by a processing device, a first change log record comprising;

    an identifier of a first data structure, an identifier of a second data structure, and an identifier of a first parent object, wherein the first data structure references a first physical location of contents of a file before a first file system operation, the second data structure references a second physical location of the contents of the file after the file first system operation, and the first parent object represents a first file system object comprising the file;

    identifying, by the processing device, a second change log record comprising;

    the identifier of the second data structure, an identifier of a third data structure, and an identifier of a second parent object, wherein the third data structure references a third physical location of the contents of the file after a second file system operation, and the second parent object represents a second file system object comprising the file;

    responsive to determining that the first parent object identifier matches the second parent object identifier, merging, by the processing device, the first change log record and the second change log record to produce a third change log record comprising the identifier of the first data structure and the identifier of the third data structure;

    responsive to determining that the identifier of the first data structure matches the identifier of the third data structure, discarding the third change log record;

    constructing a file name alias by appending the identifier of the third data structure to an identifier of a pre-defined directory; and

    performing, using the file name alias, a third file system operation specified by the third change log record.

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