Data Block Signature Storage for Backup Deduplication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data deduplication techniques are computationally intensive, leading to significant performance overhead during large backup operations due to the need to read and compare data blocks for redundancy, which burdens storage systems with high data volumes.

Innovation Solution

Storing signature values alongside data blocks during backup operations, allowing for efficient retrieval and communication by reading only the signature values when data blocks are already present in the destination storage system, thereby reducing the need for redundant data reads and computational overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data deduplication techniques are used to eliminate redundant data, then storage utilization is improved, but computational overhead increases significantly

Engineering Contradiction:
Improvestorage utilizationVSAvoidcomputational overhead
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent segments data into fixed-size blocks and computes signatures only for these segments rather than processing entire files. This segmentation allows the system to apply deduplication at a granular level, improving storage utilization while reducing the computational burden compared to processing complete files.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces signature values (hashes) as intermediaries between the original data and the deduplication comparison process. Instead of directly comparing large data blocks, the system computes and compares compact signature values, which significantly reduces computational overhead while maintaining deduplication effectiveness.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If signature computation is performed for every data block during backup, then deduplication accuracy is improved, but processing speed decreases

Engineering Contradiction:
Improvededuplication accuracyVSAvoidprocessing speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent creates compact copies (signatures) of data blocks instead of working with the full data blocks during comparison. These signature copies retain the essential identifying characteristics needed for deduplication accuracy while being much smaller and faster to process, thus resolving the trade-off between accuracy and speed.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent transforms the data representation from full data blocks to condensed signature values, changing the parameter from raw data size to compact hash size. This parameter transformation maintains the unique identification capability (accuracy) while dramatically reducing the processing burden (speed).

Inventive Principle:
Principle #35Parameter changes

3Reliability

If all data blocks are read and compared during auxiliary copy operations, then data integrity is ensured, but network bandwidth consumption increases

Engineering Contradiction:
Improvedata integrityVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent extracts only the necessary signature information from data blocks during auxiliary copy operations, rather than transferring complete data blocks. This extraction approach allows the system to verify data presence and integrity through signature comparison while minimizing network bandwidth consumption by transferring only essential metadata.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies partial action by performing signature comparison instead of full data block comparison during auxiliary copy operations. This partial approach is sufficient to determine data deduplication opportunities while consuming significantly less network bandwidth, reserving full data transfer only when necessary.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10126973B2Systems and methods for retaining and using data block signatures in data protection operations
Publication Date: 2018.11.13 COMMVAULT SYSTEMS INC
  • US10126973B2 patent drawing
  • US10126973B2 patent drawing
  • US10126973B2 patent drawing

AI summary

A system according to certain embodiments associates a signature value corresponding to a data block with one or more data blocks and a reference to the data block to form a signature/data word corresponding to the data block. The system further logically organizes the signature/data words into a plurality of files each comprising at least one signature/data word such that the signature values are embedded in the respective file. The system according to certain embodiments reads a previously stored signature value corresponding to a respective data block for sending from a backup storage system having at least one memory device to a secondary storage system. Based on an indication as to whether the data block is already stored on the secondary storage system, the system reads the data block from the at least one memory device for sending to the secondary storage system if the data block does not exist on the secondary storage system, wherein the signature value and not the data block is read from the at least one memory device if the data block exists on the secondary storage system.