Approximate Hashing for Small-Block Deduplication Scalability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current deduplication systems face challenges in achieving scalability and efficiency when dealing with small data chunks, as they struggle to balance uniformity and sensitivity in hash functions, leading to issues with storage capacity and collisions.

Innovation Solution

The implementation of an approximate hash scheme that generates a signature based on character and frequency distributions, allowing for the detection of both identical and similar data blocks, using a combination of character and frequency spectra to create a 32-bit hash value that is resistant to small changes, thereby improving deduplication efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional hash functions are used for deduplication, then collision resistance is improved, but sensitivity to small changes causes excessive collisions in small data blocks

Engineering Contradiction:
Improvecollision resistanceVSAvoidhash value stability
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The patent segments the hash function into two distinct components: a primary hash function for collision resistance and a secondary sensitivity-reduction function. This segmentation allows each component to optimize for its specific purpose while working together to solve the overall contradiction.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameters of the hash function by introducing a new transformation step that modifies how small changes in input affect the output. This parameter change reduces the sensitivity to small variations while preserving the collision resistance properties of the original hash function.

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If fine-grained deduplication of small blocks is implemented, then storage efficiency is improved, but system scalability deteriorates

Engineering Contradiction:
Improvestorage efficiencyVSAvoidsystem scalability
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent applies partial action by using a simplified hash comparison approach for small data blocks rather than full-block comparison. This partial approach achieves sufficient deduplication efficiency for small blocks without requiring the complete scalability infrastructure needed for larger blocks.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent applies local quality by implementing different deduplication strategies for different block sizes. Small blocks use the specialized hash function with reduced sensitivity, while larger blocks use traditional approaches, allowing the system to optimize for storage efficiency locally without compromising overall scalability.

Inventive Principle:
Principle #3Local quality

3Reliability

If uniform hash distribution is achieved, then collision rate is reduced, but sensitivity to small changes increases causing false negatives

Engineering Contradiction:
Improveuniform distributionVSAvoidchange sensitivity
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The patent introduces an intermediary transformation function that sits between the uniform hash distribution and the final comparison. This intermediary reduces the sensitivity to small changes while preserving the uniform distribution properties, acting as a mediator that balances both requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a composite hash function by combining a uniform-distribution hash function with a sensitivity-reduction transformation. This composite approach leverages the strengths of both components: the uniform distribution for collision resistance and the transformation for reduced sensitivity to small changes.

Inventive Principle:
Principle #40Composite materials

Data Source

PatentUS9075842B2Scalable deduplication system with small blocks
Publication Date: 2015.07.07 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9075842B2 patent drawing
  • US9075842B2 patent drawing
  • US9075842B2 patent drawing

AI summary

Exemplary method, system, and computer program product embodiments for scalable data deduplication working with small data chunk in a computing environment are provided. In one embodiment, by way of example only, for each of the small data chunk, a signature is generated based on a combination of a representation of characters that appear in the small data chunk with a representation of frequencies of the small data chunk. A signature is generated based on a combination of a representation of characters that appear. The signature is used to help in selecting the data to be deduplicated. Additional system and computer program product embodiments are disclosed and provide related advantages.