Maintaining a deduplication database
First Claim
1. A method for managing a deduplication database in a deduplication storage system, wherein the deduplication database stores database entries comprising deduplication signatures corresponding to deduplication data blocks stored in secondary storage, the method comprising:
- by a secondary storage computing device comprising computer hardware, determining whether a working copy of a first database entry of a plurality of database entries of a deduplication database exists in a local database residing in main memory of the secondary storage computing device, wherein the deduplication database resides in one or more storage devices external to the secondary storage computing device;
based at least on a determination that the working copy of the first database entry does not reside in the local database, querying the deduplication database for the first database entry and generating the working copy of the first database entry based at least on information received from the deduplication database in response to the querying;
modifying the working copy of the first database entry based on a storage operation involving a stored deduplication data block corresponding to the first database entry;
detecting a triggering condition indicating that a plurality of working copies corresponding to a respective plurality of database entries in the deduplication database should be merged with the deduplication database, the plurality of working copies including the working copy of the first database entry contained in the local database; and
based at least on said detecting the triggering condition, updating the deduplication database by merging at least some contents of the plurality of working copies with the deduplication database.
4 Assignments
0 Petitions
Accused Products
Abstract
An information management system can modify working copies of database entries residing in a local database of a secondary storage computing device in response to instructions to modify the database entries residing in a deduplication database. If the working copy does not already reside in the local database, a copy of the database entry, or portion thereof, from the deduplication database can be used to generate the working copy. Based on a desired policy, the working copies in the local database can be merged with the actual database entries in the deduplication database.
370 Citations
18 Claims
-
1. A method for managing a deduplication database in a deduplication storage system, wherein the deduplication database stores database entries comprising deduplication signatures corresponding to deduplication data blocks stored in secondary storage, the method comprising:
-
by a secondary storage computing device comprising computer hardware, determining whether a working copy of a first database entry of a plurality of database entries of a deduplication database exists in a local database residing in main memory of the secondary storage computing device, wherein the deduplication database resides in one or more storage devices external to the secondary storage computing device; based at least on a determination that the working copy of the first database entry does not reside in the local database, querying the deduplication database for the first database entry and generating the working copy of the first database entry based at least on information received from the deduplication database in response to the querying; modifying the working copy of the first database entry based on a storage operation involving a stored deduplication data block corresponding to the first database entry; detecting a triggering condition indicating that a plurality of working copies corresponding to a respective plurality of database entries in the deduplication database should be merged with the deduplication database, the plurality of working copies including the working copy of the first database entry contained in the local database; and based at least on said detecting the triggering condition, updating the deduplication database by merging at least some contents of the plurality of working copies with the deduplication database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for managing a deduplication database, comprising:
-
a deduplication database residing in one or more storage devices in a secondary storage subsystem and comprising database entries which include deduplication signatures corresponding to deduplication data blocks stored in the secondary storage subsystem; and a secondary storage computing device comprising computer hardware, the computer hardware configured to; maintain a local database residing in main memory of the secondary storage computing device; determine whether a working copy of a first database entry in the deduplication database resides in the local database; based at least on a determination that the working copy of the first database entry does not reside in the local database, query the deduplication database for the first database entry and generate the working copy of the first database entry based at least on a response from the deduplication database; modify the working copy of the first database entry based on a storage operation involving a deduplication data block stored in the secondary storage subsystem that corresponds to the first database entry; detect a triggering condition indicating that a plurality of working copies corresponding to a respective plurality of database entries in the deduplication database should be merged with the deduplication database, wherein the plurality of working copies includes the working copy of the first database entry; and based at least on the detection of the triggering condition, updating the deduplication database by merging at least some contents of the plurality of working copies residing in the local database with the deduplication database. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
Specification