System and method for managing a deduplication table
First Claim
1. A method comprising:
- preventing an amount of memory of a level one cache allocated to a deduplication table from being less than a current size of the deduplication table stored in the level one cache;
establishing an upper limit to the amount of a level one cache allocated to a deduplication table using at least one processor, the deduplication table having one or more secure hash entries, each secure hash entry associating a secure hash value with unique data, the upper limit preventing the deduplication table from growing unbounded and maintaining an entirety of the deduplication table in only the level one cache; and
preventing, using the at least one processor, a new secure hash entry corresponding to new unique data from being added to the deduplication table where adding the new secure hash entry will cause the deduplication table to exceed the upper limit, the new unique data having a secure hash value that is different from the secure hash values in the one or more secure hash entries in the deduplication table.
1 Assignment
0 Petitions
Accused Products
Abstract
Implementations described and claimed herein provide systems and methods for allocating and managing resources for a deduplication table. In one implementation, an upper limit to an amount of memory allocated to a deduplication table is established. The deduplication table has one or more checksum entries, and each checksum entry is associates a checksum with unique data. A new checksum entry corresponding to new unique data is prevented from being added to the deduplication table where adding the new checksum entry will cause the deduplication table to exceed a size limit. The new unique data has a checksum that is different from the checksums in the one or more checksum entries in the deduplication table.
14 Citations
18 Claims
-
1. A method comprising:
-
preventing an amount of memory of a level one cache allocated to a deduplication table from being less than a current size of the deduplication table stored in the level one cache; establishing an upper limit to the amount of a level one cache allocated to a deduplication table using at least one processor, the deduplication table having one or more secure hash entries, each secure hash entry associating a secure hash value with unique data, the upper limit preventing the deduplication table from growing unbounded and maintaining an entirety of the deduplication table in only the level one cache; and preventing, using the at least one processor, a new secure hash entry corresponding to new unique data from being added to the deduplication table where adding the new secure hash entry will cause the deduplication table to exceed the upper limit, the new unique data having a secure hash value that is different from the secure hash values in the one or more secure hash entries in the deduplication table. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. One or more non-transitory tangible computer-readable storage media storing computer-executable instructions for performing a computer process on a computing system, the computer process comprising:
-
storing an entirety of a deduplication table in a level one cache being only one level of cache memory, the deduplication table having one or more secure hash entries, each secure hash entry associating a secure hash value with unique data; preventing the deduplication table from growing unbounded by establishing an upper limit to an amount of the level one cache allocated to a the deduplication table, the upper limit keeping the entirety of the deduplication table resident in the level one cache; preventing the amount of the level one cache allocated to the deduplication table from being less than a current size of the deduplication table and larger than a maximum capacity of the level one cache; and preventing a new secure hash entry corresponding to new unique data from being added to the deduplication table where adding the new secure hash entry will cause the deduplication table to exceed the upper limit, the new unique data having a secure hash value that is different from the secure hash values in the one or more secure hash entries in the deduplication table. - View Dependent Claims (12, 13)
-
-
14. A system comprising:
-
a level one cache having one level of direct random access memory based cache storing an entirety of a deduplication table having one or more secure hash entries, each secure hash entry associating a secure hash value with unique data; and a deduplication module executable by at least one processor, the deduplication module allocating an amount of memory in the level one cache to the deduplication table, the deduplication module preventing the amount of memory in the level one cache from being less than a current size of the deduplication table, the deduplication module establishing an upper limit to an amount of the one level of direct random access memory based cache of the level one cache allocated to a the deduplication table to retain the entirety of the deduplication table in the one level of direct random access memory based cache of the level one cache by precluding the deduplication table from growing unbounded, the deduplication module preventing a new secure hash entry corresponding to new unique data from being added to the deduplication table where adding the new secure hash entry will cause the deduplication table to exceed the upper limit, the new unique data having a secure hash value that is different from the secure hash values in the one or more secure hash entries in the deduplication table. - View Dependent Claims (15, 16, 17, 18)
-
Specification