×

Managing deletions from a deduplication database

  • US 10,445,293 B2
  • Filed: 06/27/2018
  • Issued: 10/15/2019
  • Est. Priority Date: 03/17/2014
  • Status: Active Grant
First Claim
Patent Images

1. A non-transitory computer-readable medium comprising instructions, which when executed by a computing device comprising one or more processors and computer memory, cause the computing device to perform a method for removing information from a deduplication data store, the method comprising:

  • reviewing working copies of data block entries residing in memory local to the computing device to identify a first data block entry and a first data block corresponding to the first data block entry associated with a secondary storage operation,wherein each of the working copies of data block entries corresponds to a respective data block entry stored in a first data store of a secondary storage subsystem that is distinct from the memory local to the computing device;

    the first data block being stored in a second data store of the secondary storage subsystem, the second data store storing a set of data blocks including the first data block,wherein a set of files formed from the set of data blocks are stored in deduplicated fashion;

    wherein the first data store comprises a set of data block entries including the first data block entry, each entry in the set of data block entries corresponding to a respective data block in the set of data blocks and comprising at least;

    (i) a deduplication signature for the respective data block, and (ii) a reference count for a number of instances of the respective data block included in the set of files;

    modifying a working copy of the first data block entry residing in the memory local to the computing device and corresponding to the first data block entry and the first data block;

    updating the first data block entry stored in the first data store based on the modified working copy to indicate that the first data block should be removed from the second data store;

    after the updating, querying the first data store to identify a group of one or more data blocks in the set of data blocks that should be removed from the second data store, the group including the first data block;

    removing the group of one or more data blocks from the second data store; and

    removing from the first data store one or more data block entries that correspond to the group of one or more data blocks removed from the second data store.

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