Variable-Chunk Hash Signatures for Incremental Backup Deduplication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data backup systems face inefficiencies due to the need to back up entire data sets, even when only changes have occurred, leading to unnecessary storage of unchanged data blocks and increased disk space requirements.

Innovation Solution

The method involves dividing data into variable size chunks, calculating a first hash and an Adler hash for each chunk, and forming a signature comprising the hash, length representation, and Adler hash, which allows for efficient identification of unchanged data blocks and reduced storage needs by comparing these signatures against a database.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If fixed-size block hashing is used to identify changed data, then data backup efficiency is improved, but storage requirements increase due to inability to accurately identify changed portions

Engineering Contradiction:
Improvedata backup efficiencyVSAvoidstorage requirements
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent segments data into variable-size chunks rather than fixed-size blocks. By using hash-based segmentation with rolling hashes, the system can identify natural boundaries in data changes and create smaller, more precise chunks that represent actual changed portions. This segmentation approach reduces the amount of data that needs to be stored while maintaining backup efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter of block size from fixed to variable. By dynamically adjusting chunk size based on actual data boundaries detected through hashing, the system optimizes both backup efficiency and storage utilization. Variable-size chunks allow the system to adapt to different data patterns and change frequencies.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If all data is backed up instead of only changed data, then data integrity is ensured, but data transfer volume increases unnecessarily

Engineering Contradiction:
Improvedata integrityVSAvoiddata transfer volume
Core Design Contradiction:
ReliabilityVSLoss of substance

Solution Approach 1:

The patent extracts only the changed portions of data by comparing hash signatures of variable-size chunks between backup versions. By identifying and extracting only the minimal changed chunks rather than backing up entire files or fixed blocks, the system reduces data transfer volume while maintaining complete data integrity through the ability to reconstruct full files from chunk combinations.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies partial action by backing up only the necessary changed chunks rather than all data. The hashing mechanism enables identification of precise change boundaries, allowing the system to perform partial backups that are sufficient for data recovery without the excess of backing up unchanged portions.

Inventive Principle:
Principle #16Partial or excessive action

3Quantity of substance

If variable-size chunks are used instead of fixed-size blocks, then storage efficiency is improved, but computational complexity increases due to hash calculations

Engineering Contradiction:
Improvestorage efficiencyVSAvoidcomputational complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent replaces complex variable-size chunk identification algorithms with simpler hash-based boundary detection. Instead of analyzing data content to find natural boundaries, the system uses rolling hashes that can be computed efficiently and compared to identify chunk boundaries. This substitution reduces computational complexity while maintaining storage efficiency.

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

Solution Approach 2:

The patent performs preliminary hash calculations on data during the backup process to identify chunk boundaries before actual data transfer. By pre-computing hashes and storing them in indexes, the system avoids repeated complex calculations during subsequent backup operations, reducing overall computational complexity.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8174412B2Combined hash for variable data chunks
Publication Date: 2012.05.08 CA TECH INC
  • US8174412B2 patent drawing
  • US8174412B2 patent drawing
  • US8174412B2 patent drawing

AI summary

A method comprises obtaining a plurality of variable size chunks of data, calculating a first hash for each variable size chunk of data, determining a length representation for each variable size chunk of data, determining a second hash of a subset of each variable size chunk of data, and forming a signature of each variable size chunk of data that is comprised of the first hash, the length representation and the second hash.