Data Backup De-duplication via Consistent Chunking and Hash Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current de-duplication methods in data backup systems are inefficient due to the lack of effective methods to leverage the similarity between continuous versions of backup data, leading to suboptimal performance in reducing storage needs and improving data backup efficiency.

Innovation Solution

The proposed method involves predicting data chunking by searching for matched data blocks in the original backup data and using the same chunking method to chunk the current data, with hash value matching and incremental counting of continuous matched chunks to determine when to stop chunking, thereby optimizing the de-duplication process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional de-duplication methods are used without leveraging similarity between continuous backup versions, then the de-duplication process can be kept simple, but the performance of de-duplication is poor and time consumption is high

Engineering Contradiction:
Improvede-duplication performanceVSAvoidchunking operation time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-processing the original backup data into chunks and storing their hash values in a hash table before performing de-duplication on current backup data. This pre-organization of data enables faster comparison and matching operations when processing new backups, significantly reducing the time required for chunking operations while improving de-duplication performance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses copying by creating hash value representations of data chunks instead of storing and comparing entire data blocks. By computing and storing hash values (cryptographic fingerprints) of original backup chunks, the system enables efficient comparison with current backup chunks without handling the actual large-volume data, thus reducing time consumption while maintaining accurate de-duplication capability.

Inventive Principle:
Principle #26Copying

2Quantity of substance

If the same chunking method is used for both original and current backup data, then de-duplication ratio can be improved, but the complexity of the de-duplication system increases

Engineering Contradiction:
Improvede-duplication ratioVSAvoidde-duplication system complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent applies parameter changes by systematically varying chunking parameters such as chunk size, hash algorithm selection, and threshold values for continuous matched chunks. By adjusting these parameters based on data characteristics and performance requirements, the system optimizes de-duplication ratio while managing complexity through controlled parameter variation rather than complex structural changes.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent applies segmentation by dividing backup data into discrete chunks with consistent boundaries across original and current backups. This segmentation approach, combined with independent hash computation for each chunk, enables high de-duplication ratio by identifying matching chunks while keeping the system complexity manageable through modular, independent processing of each chunk rather than complex whole-data processing.

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If hash value matching is performed for every chunk, then accuracy of de-duplication is improved, but the computational overhead and processing time increase

Engineering Contradiction:
Improvede-duplication accuracyVSAvoidcomputational overhead
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent applies partial action by performing hash value matching selectively rather than for every single chunk. The system identifies continuous sequences of matched chunks and applies hash verification at boundary points or when discontinuities are detected, rather than verifying every chunk individually. This approach maintains high de-duplication accuracy while significantly reducing computational overhead by avoiding redundant hash computations for obviously matching continuous chunks.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10055310B2Method and system for data backup
Publication Date: 2018.08.21 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10055310B2 patent drawing
  • US10055310B2 patent drawing
  • US10055310B2 patent drawing

AI summary

The present invention relates to a method, system, and computer program product for data backup, the method comprising: performing first chunking on current data by using the same chunking method as that used by original backup data to obtain a current chunk; calculating hash value of the current chunk; and acquiring, from a hash value table of the original backup data, an identifier of a matched chunk whose hash value is the same as the calculated hash value of the current chunk, and incrementing number of continuous matched chunks by one. Since the pertinence between original backup data and current data is maximally utilized, performance of de-duplication method can be efficiently improved.