Multiple Deduplication Domains in Network Storage
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data deduplication methods in network storage systems are resource-intensive due to the management of large fingerprint indices, requiring significant processing resources and resulting in high write amplification when merging new fingerprints.
Innovation Solution
Implementing multiple deduplication domains, each with its own fingerprint index, to reduce resource utilization by allowing fingerprint operations on smaller indices at different times and enabling more granular reporting and management of deduplication efficiency across domains.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a single large fingerprint index is used for deduplication across the entire storage system, then deduplication coverage is maximized, but resource consumption and processing overhead increase significantly
Solution Approach 1:
The storage system is divided into multiple deduplication domains, each with its own independent fingerprint index. This segmentation allows the system to maintain comprehensive deduplication coverage within each domain while reducing the size and processing burden of individual fingerprint indices, thereby lowering overall resource consumption.
2Reliability
If a single large fingerprint index is used for deduplication, then comprehensive deduplication is achieved, but write amplification increases due to merging operations
Solution Approach 1:
By segmenting the storage system into multiple deduplication domains with separate fingerprint indices, the system eliminates the need for frequent merging operations on a single large index. Each domain maintains its own index independently, significantly reducing write amplification caused by merge operations while preserving deduplication effectiveness within each domain.
Data Source
AI summary
Methods, systems, and computer programs are presented for deduplicating data in a storage device. One method includes an operation for identifying multiple deduplication domains for a storage system. A fingerprint index is created for each deduplication domain, where each data block stored in the storage system is associated with one of the plurality of deduplication domains. The method also includes operations for receiving a first data block the storage system, and for identifying a first deduplication domain from the plurality at of deduplication domains corresponding to the first data block. The first data block is deduplicated within the first deduplication domain utilizing a first fingerprint index associated with the first deduplication domain.


