Segment-Based De-duplication for Incremental Backups

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data de-duplication techniques are inefficient for incremental backups, as they often focus on full backups and do not effectively handle incremental changes, leading to high overhead and reduced throughput.

Innovation Solution

A scalable segment-based data de-duplication system that clusters fingerprints in data locality units called containers, employs varied sampling rates, and uses a per-segment summary structure to minimize unnecessary I/O operations and leverage distributed computing power for incremental backups.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional full backup de-duplication techniques are used for incremental backups, then data de-duplication ratio is maintained, but processing overhead increases and throughput decreases

Engineering Contradiction:
Improvede-duplication throughputVSAvoidprocessing overhead
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the backup data into segments and processes only the changed segments in incremental backups, rather than processing all data blocks. This segmentation allows the system to focus computational resources on only the portions of data that have changed, significantly reducing processing overhead while maintaining de-duplication effectiveness.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by performing de-duplication operations only on the necessary subset of data (incremental changes) rather than on the complete dataset. This selective processing reduces the computational burden and I/O operations required, thereby improving throughput without sacrificing de-duplication ratio.

Inventive Principle:
Principle #16Partial or excessive action

2Quantity of substance

If sampling fingerprint index is used to fit index into RAM, then memory usage is reduced, but de-duplication accuracy decreases

Engineering Contradiction:
Improvememory usageVSAvoidde-duplication accuracy
Core Design Contradiction:
Quantity of substanceVSMeasurement precision

Solution Approach 1:

The patent employs dynamic sampling rates that adjust based on the characteristics of the data being processed. Rather than using a fixed sampling rate, the system can increase sampling intensity when dealing with potentially duplicate data and reduce it when data is likely unique, thereby maintaining accuracy while optimizing memory usage.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the sampling parameter (sampling rate) adaptively based on data characteristics and system state. This allows the system to optimize the balance between memory consumption and de-duplication accuracy by adjusting the sampling intensity rather than using a static sampling approach.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If per-segment summary structure is implemented, then unnecessary I/O operations are reduced, but data structure complexity increases

Engineering Contradiction:
ImproveI/O efficiencyVSAvoiddata structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent performs preliminary processing by creating summary structures for segments before the actual de-duplication comparison. These summaries contain pre-computed information that allows the system to quickly determine whether segments are identical without performing full comparisons, thereby reducing I/O operations and improving efficiency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The per-segment summary structure acts as an intermediary between the raw segment data and the de-duplication comparison process. This intermediate representation allows the system to make quick decisions about segment equivalence without directly comparing all underlying data, reducing the need for unnecessary I/O operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Productivity

If distributed de-duplication is implemented across multiple nodes, then processing capacity increases, but coordination overhead increases

Engineering Contradiction:
Improveprocessing capacityVSAvoidcoordination overhead
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the de-duplication workload into segments that can be independently processed by different nodes in the distributed system. Each node handles specific segments, and the segmentation allows for parallel processing while minimizing the coordination required between nodes, as each node operates semi-independently on its assigned segments.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8397080B2Scalable segment-based data de-duplication system and method for incremental backups
Publication Date: 2013.03.12 IND TECH RES INST
  • US8397080B2 patent drawing
  • US8397080B2 patent drawing
  • US8397080B2 patent drawing

AI summary

A system in accordance with exemplary embodiments may provide a scalable segment-based data de-duplication for incremental backups. In the system, a master device on a secondary-storage node side may receive at least incremental changes, fingerprints, mapping entities, and distribute de-duplication functionality to at least a slave device, and performs data de-duplication on said plurality of segments via a way to cluster a plurality of fingerprints in a data locality unit called container for the incremental changes, varied sampling rates of a plurality of segments by having a fixed sampling rate for stable segments and by assigning a lower sampling rate for a plurality of unstable target files of de-duplication, and a per-segment summary structure to avoid unnecessary I/Os involved in de-duplication.