Deduplication Service Fingerprint Routing for Storage Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data deduplication systems face inefficiencies in identifying duplicate data segments due to large metadata overhead and increased deduplication time when dividing files into small segments, which affects storage space utilization and processing speed.

Innovation Solution

The system employs fingerprint generation and comparison for data segments, using SHA-1 hash fingerprints to efficiently identify unique segments, reducing communication volume and time by routing similarity groups to dedicated deduplication services, and storing only unique segments in compressed format.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data files are divided into small data segments for deduplication, then more duplicates can be identified and storage space is saved, but metadata overhead increases and deduplication time increases

Engineering Contradiction:
Improvestorage space utilizationVSAvoiddeduplication processing time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent divides data files into data segments for deduplication processing. This segmentation enables the system to identify duplicates at the segment level rather than file level, significantly improving storage space utilization by eliminating redundant segments across multiple files.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces fingerprints as an intermediary representation of data segments. Instead of comparing actual data segments directly, the system compares fingerprints (hash values) which are much smaller in size. This intermediary approach dramatically reduces metadata overhead and accelerates the deduplication process while maintaining accurate duplicate detection.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If data files are divided into small data segments for deduplication, then more duplicates can be identified, but metadata overhead increases

Engineering Contradiction:
Improvestorage space utilizationVSAvoidmetadata overhead
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent uses fingerprints as an intermediary that represents data segments. Each data segment is represented by a compact fingerprint (hash value) rather than storing or comparing the actual segment data. This reduces metadata overhead from potentially kilobytes per segment to just bytes per fingerprint, while still enabling accurate duplicate detection.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the mechanical comparison of actual data segment content with a computational hash function that generates fingerprints. This substitution transforms a complex, resource-intensive comparison operation into a simple, fast fingerprint comparison, significantly reducing metadata requirements and processing complexity.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS11768807B2Destination namespace and file copying
Publication Date: 2023.09.26 EMC IP HLDG CO LLC
  • US11768807B2 patent drawing
  • US11768807B2 patent drawing
  • US11768807B2 patent drawing

AI summary

Destination namespace and file copying: a namespace service receives communication of namespace update for file from file's source. and communicates namespace update for file to an access object service identified for file. The access object service receives communication of fingerprints stream, corresponding to file's segments, from file's source, and identifies sequential fingerprints in fingerprints stream as fingerprints group. The access object service identifies group identifier for fingerprints group, and communicates fingerprints group to a deduplication service associated with group identifier range including group identifier. The deduplication service identifies fingerprints in fingerprints group which are missing from fingerprint storage, and communicates identified fingerprints to the access object service, which communicates request for file's segments, corresponding to identified fingerprints, to file's source. The deduplication service receives communication of requested segments from file's source, and stores requested segments. The access object service stores namespace update for file in distributed namespace data structure.