×

Granular partial recall of deduplicated files

  • US 10,180,943 B2
  • Filed: 02/28/2013
  • Issued: 01/15/2019
  • Est. Priority Date: 02/28/2013
  • Status: Active Grant
First Claim
Patent Images

1. A computing device comprising:

  • one or more processing units; and

    one or more computer-readable media comprising computer-executable instructions, which, when executed by the one or more processing units, cause the computing device to;

    detect a writing of data into a deduplicated file that comprises references to chunks of data in a chunk store; and

    separately modify, in response to the detecting, each of at least two different data structures that are hierarchically arranged, wherein the computer-executable instructions that cause the computing device to perform the separate modifications comprise computer-executable instructions that cause the computing device to;

    modify one or more entries in a main recall table to identify as dirty one or more ranges of data of the deduplicated file that comprise the written data, wherein the main recall table is a hierarchically lower one of the at least two different data structures such that each of the one or more entries in the main recall table identifies whether a corresponding single one of the one or more ranges of data of the deduplicated file is either clean or dirty; and

    modify one or more entries in a recall index table to identify one or more blocks of multiple entries in the main recall table as comprising at least one entry identifying that a corresponding range of data of the deduplicated file is dirty, wherein the recall index table is a hierarchically higher one of the at least two different data structures such that a single entry of the recall index table identifies whether a corresponding block of multiple entries in the main recall table either comprises only entries that identify corresponding ranges of data of the deduplicated file as clean, or includes at least one entry that identifies a corresponding range of data of the deduplicated file as dirty;

    wherein a deduplicated file metadata that is stored as part of a file structure of the deduplicated file comprises a root recall index table; and

    wherein further the main recall table is stored externally to the deduplicated file metadata that is stored as part of the file structure of the deduplicated file.

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