Pseudo Fingerprint Chunk Boundary Deduplication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data deduplication methods fail to optimize chunk boundaries in compound storage objects, leading to incomplete elimination of redundant data, as they do not recognize artificial chunk boundaries within compound files.

Innovation Solution

The method involves determining chunk boundaries by calculating hash values, creating pseudo fingerprints for artificial chunk boundaries, and storing them in a pseudo fingerprint list to recognize and eliminate redundant data efficiently during deduplication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional fingerprint-based deduplication is used without pseudo fingerprints, then the deduplication process is simpler, but redundant data within compound files cannot be fully eliminated

Engineering Contradiction:
Improvededuplication efficiencyVSAvoiddeduplication process complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-calculating and storing pseudo fingerprints for artificial chunk boundaries during the initial deduplication process. This allows the system to quickly recognize and handle compound file structures in subsequent deduplication operations without re-processing the entire file hierarchy, thereby improving efficiency while managing complexity through advance preparation

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces pseudo fingerprints as an intermediary mechanism that bridges traditional fingerprint-based deduplication and compound file handling. These pseudo fingerprints act as mediators that enable the deduplication engine to recognize artificial chunk boundaries and properly process nested file structures without requiring fundamental changes to the core deduplication algorithm

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If artificial chunk boundaries are recognized in compound files, then storage utilization is optimized, but the deduplication process becomes more complex

Engineering Contradiction:
Improvestorage capacity utilizationVSAvoidchunk boundary recognition complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing compound files into distinct chunks based on artificial chunk boundaries identified through pseudo fingerprint matching. This segmentation allows the deduplication system to process and store individual file components separately, optimizing storage capacity by eliminating redundancy at the chunk level while maintaining manageable processing complexity through structured division

Inventive Principle:
Principle #1Segmentation

3Productivity

If pseudo fingerprints are stored for every artificial chunk boundary, then redundant data elimination is maximized, but memory usage increases

Engineering Contradiction:
Improveredundant data elimination rateVSAvoidmemory consumption
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent applies local quality by selectively storing pseudo fingerprints only at artificial chunk boundaries within compound files, rather than uniformly across all data structures. This targeted approach maximizes redundant data elimination where it is most needed (at file boundaries within compounds) while minimizing memory consumption by avoiding unnecessary pseudo fingerprint storage in other areas

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11416452B2Determining chunk boundaries for deduplication of storage objects
Publication Date: 2022.08.16 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11416452B2 patent drawing
  • US11416452B2 patent drawing
  • US11416452B2 patent drawing

AI summary

Described are a method, system, and computer program product for deduplicating a storage object. A hash of a window of data of a storage object is determined and a determination is made as to whether the window of data of the storage object corresponds to a chunk boundary. A determination is made as to whether the hash of the object matches one pseudo fingerprints in a list of at least one pseudo fingerprint. A storage object chunk boundary based on the window of data is stored in response to the window of data corresponding to the chunk boundary or in response to determining that the hash of the object matches one of the pseudo fingerprints. A determination is made of a new window of data in the storage object following the window of data when the window of data is not an end of data of the storage object.