Storage Pool Segmentation for Data Deduplication Fingerprint Collisions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data deduplication processes face reduced accuracy due to fingerprint collisions, where different data chunks generate identical fingerprints, leading to incorrect identification of redundant copies.

Innovation Solution

Implementing a storage device with separate pools for data chunks with non-colliding and colliding fingerprints, where the device generates and compares fingerprints to determine the appropriate storage pool for each chunk, ensuring accurate deduplication by distinguishing between unique and redundant data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If fingerprint matching is used for data deduplication, then storage capacity is increased by removing redundant copies, but accuracy is reduced due to fingerprint collisions where different data chunks generate identical fingerprints

Engineering Contradiction:
Improvestorage capacityVSAvoiddeduplication accuracy
Core Design Contradiction:
Quantity of substanceVSMeasurement precision

Solution Approach 1:

The storage device is segmented into multiple storage pools: a first storage pool for data chunks with non-colliding fingerprints and a second storage pool for data chunks with colliding fingerprints. This segmentation allows the system to handle different types of data chunks differently, maintaining high deduplication accuracy while preserving storage capacity benefits.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A determination module acts as an intermediary between fingerprint matching and final storage decisions. When a fingerprint collision is detected, this intermediary module performs additional verification to distinguish between actual redundant copies and unique data chunks with colliding fingerprints, thereby maintaining accuracy.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If separate storage pools are implemented for data chunks with colliding and non-colliding fingerprints, then deduplication accuracy is improved, but device complexity increases

Engineering Contradiction:
Improvededuplication accuracyVSAvoidstorage pool management complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The storage device is divided into distinct storage pools based on fingerprint collision status. This segmentation simplifies management by creating clear categories: data chunks that are definitely redundant (first pool) and data chunks requiring verification (second pool), making the complex deduplication process more manageable.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system automatically determines whether a data chunk belongs to the first or second storage pool based on fingerprint collision detection. This self-service mechanism reduces manual intervention and simplifies operations, as the system autonomously manages the complexity of distinguishing between colliding and non-colliding fingerprints.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10241708B2Storage of a data chunk with a colliding fingerprint
Publication Date: 2019.03.26 HEWLETT PACKARD ENTERPRISE DEV LP
  • US10241708B2 patent drawing
  • US10241708B2 patent drawing
  • US10241708B2 patent drawing

AI summary

Example implementations relate to data chunk storage. For example, an implementation includes an apparatus that includes a processor. The processor is to receive a first data chunk from a source device and to generate a first fingerprint of the first data chunk. In response to a determination that the first fingerprint matches a second fingerprint of a second data chunk, the processor is to select a storage pool from a plurality of storage pools at a storage device to store the first data chunk based on the first data chunk and based on the second data chunk. The plurality of storage pools includes a first storage pool associated with first particular data chunks with non-colliding fingerprints and a second storage pool associated with second particular data chunks with colliding fingerprints.