Dynamic Deduplication Hash Table Management for Storage Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Deduplication hash tables in storage systems become excessively large due to poor deduplication rates in certain thin devices (TDevs), leading to inefficient resource allocation and increased storage costs, as they typically require entries for every 8 KB track, even when deduplication savings are minimal.

Innovation Solution

Implementing a dynamic deduplication hash table management process that purges and re-enters fingerprint entries based on specific rules, such as selecting TDevs with minimal deduplication savings and only retaining entries for larger blocks (every 512 KB to 1 MB), thereby optimizing the hash table size and reducing resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If fingerprint entries are retained for every 8 KB track to ensure complete deduplication coverage, then deduplication reliability is improved, but hash table size becomes excessively large

Engineering Contradiction:
Improvededuplication coverageVSAvoidhash table size
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent applies local quality by differentiating treatment of fingerprint entries based on their deduplication potential. High-potential entries (from devices with good deduplication rates) are retained in the hash table, while low-potential entries (from devices with poor deduplication rates) are purged. This selective approach maintains deduplication reliability for important data while reducing overall hash table size.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent changes the parameter of hash table entry retention from a uniform approach (keeping all entries) to a dynamic approach based on deduplication rate metrics. By monitoring deduplication rates and adjusting retention policies accordingly, the system optimizes the balance between coverage and size.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If all fingerprint entries are maintained in the hash table to ensure accurate deduplication, then deduplication accuracy is improved, but resource allocation becomes inefficient

Engineering Contradiction:
Improvededuplication accuracyVSAvoidresource allocation efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent implements discarding and recovering by purging fingerprint entries that are unlikely to contribute to deduplication savings (from low-potential devices) while maintaining entries from high-potential devices. This selective discarding improves resource allocation efficiency without significantly impacting deduplication accuracy for important data.

Inventive Principle:
Principle #34Discarding and recovering

Solution Approach 2:

The patent applies partial action by not maintaining all possible fingerprint entries, but only those deemed necessary based on deduplication rate analysis. This partial retention strategy achieves sufficient deduplication accuracy while improving resource efficiency.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If the hash table maintains entries for all thin devices to ensure comprehensive deduplication, then deduplication completeness is improved, but storage costs increase

Engineering Contradiction:
Improvededuplication completenessVSAvoidstorage resource consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent applies local quality by treating different thin devices differently based on their deduplication rates. Devices with high deduplication rates receive full hash table coverage, while devices with poor rates receive reduced coverage through entry purging. This differentiated approach maintains completeness for important devices while reducing overall storage consumption.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements partial action by providing selective hash table coverage rather than universal coverage. This approach achieves sufficient deduplication completeness for high-potential devices while reducing total storage resource consumption through purging low-value entries.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11487726B1Dynamic deduplication hash table management
Publication Date: 2022.11.01 DELL PROD LP
  • US11487726B1 patent drawing
  • US11487726B1 patent drawing
  • US11487726B1 patent drawing

AI summary

A deduplication engine maintains a deduplication hash table containing a plurality of fingerprint entries identifying a track of current data and a hash value computed from the data currently stored at the identified track. A hash table manager implements a dynamic deduplication hash table management process, that includes a fingerprint entry purge process and a fingerprint entry re-entry process. The purge process is implemented on the deduplication hash table to remove selected fingerprint entries of tracks of data currently stored on the managed drives from the deduplication hash table based on a first set of Thin Device (TDev) selection rules and a second set of track selection purge rules. The re-entry process is implemented on the deduplication hash table to re-enter selected fingerprint entries into the deduplication hash table based on a third set of TDev selection rules and a fourth set of track selection re-entry rules.