Deduplication Commonality Detection via Reference Counting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing mechanisms for determining commonality in deduplicated data sets are inefficient and lack scalability, making it difficult to identify shared data segments across multiple files without expanding or decompressing data.

Innovation Solution

The solution involves generating and maintaining commonality information during deduplication using a datastore suitcase and filemaps, which include reference counts, indices, and offsets to track shared data segments, allowing for efficient detection of segment commonality without reading actual data, and using hash algorithms like MD5 or SHA-1 to identify unique IDs for each segment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data deduplication is implemented to reduce storage costs, then storage efficiency is improved, but the ability to detect commonality in the deduplicated data set becomes difficult

Engineering Contradiction:
Improvestorage efficiencyVSAvoidcommonality detection
Core Design Contradiction:
Quantity of substanceVSDifficulty of detecting and measuring

Solution Approach 1:

The system performs preliminary actions by generating and maintaining commonality information during the deduplication process itself. Reference counts, indices, and offsets are created and updated as data segments are processed, so that when commonality detection is needed, the information is already prepared and readily available without requiring additional data expansion or decomposition.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces intermediary data structures including reference counts, indices, and offsets that mediate between the deduplicated data storage and the commonality detection function. These intermediaries track shared data segments across multiple files, enabling efficient detection without directly manipulating the actual data content.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Difficulty of detecting and measuring

If existing commonality detection mechanisms are used, then some level of detection is possible, but scalability is limited

Engineering Contradiction:
Improvecommonality detection capabilityVSAvoidscalability
Core Design Contradiction:
Difficulty of detecting and measuringVSAdaptability or versatility

Solution Approach 1:

The system segments data into discrete data segments with unique identifiers, and maintains separate tracking structures (reference counts, indices, offsets) for each segment. This segmentation allows the commonality detection mechanism to scale by processing segments independently rather than analyzing entire files, enabling efficient detection across large data sets.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of copying actual data content for comparison, the system creates and maintains copies of metadata information (reference counts, indices, offsets) that represent data segments. These metadata copies enable commonality detection without requiring manipulation of the actual data, significantly improving scalability.

Inventive Principle:
Principle #26Copying

3Measurement precision

If data is expanded or decompressed to determine commonality, then detection accuracy is improved, but processing time and resources increase

Engineering Contradiction:
Improvecommonality detection accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent extracts only the necessary information for commonality detection - namely reference counts, indices, and offsets - from the deduplicated data structures. By taking out just these metadata elements rather than expanding or decompressing actual data content, the system achieves accurate detection with minimal processing time and resources.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9262432B2Scalable mechanism for detection of commonality in a deduplicated data set
Publication Date: 2016.02.16 QUEST SOFTWARE INC
  • US9262432B2 patent drawing
  • US9262432B2 patent drawing
  • US9262432B2 patent drawing

AI summary

Mechanisms are provided for efficiently determining commonality in a deduplicated data set in a scalable manner regardless of the number of deduplicated files or the number of stored segments. Information is generated and maintained during deduplication to allow scalable and efficient determination of data segments shared in a particular file, other files sharing data segments included in a particular file, the number of files sharing a data segment, etc. Data need not be expanded or uncompressed. Deduplication processing can be validated and verified during commonality detection.