Delta Compression Candidate Selection for Storage Throughput

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current delta compression methods in data storage systems are inefficient in managing data chunks, leading to increased storage and bandwidth requirements, as they fail to effectively identify and store only the differences between similar data chunks, and do not optimize for access times and compression levels.

Innovation Solution

A delta compression system that utilizes fingerprint and sketch metadata to identify similar data chunks, prioritizes base chunk selection based on similarity and location status, and employs pre-fetching and deduplication techniques to reduce storage and bandwidth needs by storing only deltas and references, along with garbage collection and sanitization processes to maintain efficient data management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If traditional backup methods store complete data chunks, then data integrity is maintained, but storage space and bandwidth requirements increase significantly

Engineering Contradiction:
Improvestorage spaceVSAvoiddata integrity
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent segments data into fixed-size chunks and further divides chunks into variable-size blocks, enabling granular comparison and compression. This segmentation allows the system to identify and store only the differences (deltas) between similar data portions while maintaining complete data reconstruction capability through the combination of base chunks and deltas.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts and stores only the essential difference information (deltas) between similar data chunks rather than storing complete copies. By calculating block-level deltas and storing only the changes along with references to base chunks, the system significantly reduces storage requirements while preserving data integrity through the ability to reconstruct original data.

Inventive Principle:
Principle #2Taking out (Extraction)

2Quantity of substance

If delta compression is applied to all data chunks, then storage efficiency improves, but processing time and computational resources increase

Engineering Contradiction:
Improvestorage efficiencyVSAvoidprocessing speed
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent pre-calculates and stores fingerprint metadata for each data chunk before the actual delta compression process. This preliminary action enables rapid identification of potential base chunks through fingerprint matching, avoiding the need for exhaustive comparisons during the compression phase and significantly reducing processing time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a two-stage comparison process where it first performs a quick fingerprint-based filter to identify candidate base chunks, then applies detailed block-level delta calculation only to promising candidates. This partial application of the full compression process reduces computational overhead while maintaining compression effectiveness.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If the system stores detailed metadata for all data chunks, then data retrieval accuracy improves, but memory usage and index size increase

Engineering Contradiction:
Improvedata retrieval accuracyVSAvoidmemory usage
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent extracts and stores only the essential fingerprint metadata (hash values of fixed-size blocks) for each data chunk in the index, rather than storing complete chunk data or detailed structural information. This selective extraction provides sufficient precision for identifying similar chunks while keeping memory usage manageable.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies different levels of metadata detail to different data structures: fingerprints are stored in the main index for quick lookup, while more detailed block-level metadata is stored locally with each data chunk. This local quality approach optimizes both retrieval accuracy and memory efficiency by placing detailed information only where needed.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8712978B1Preferential selection of candidates for delta compression
Publication Date: 2014.04.29 EMC IP HLDG CO LLC
  • US8712978B1 patent drawing
  • US8712978B1 patent drawing
  • US8712978B1 patent drawing

AI summary

A computer-implemented method and system for improving efficiency in a delta compression process in a data storage system selects a data chunk to delta compress and selects a set of candidate data chunks using a first selection mechanism. Throughput or resource utilization is monitored. A change is made to a second selection mechanism that increases similarity of the set of candidates with the selected data chunk to improve compression in response to determining high resource availability or high throughput level. A change is made to a third selection mechanism that increases throughput of the delta compression process in response to determining low resources availability or low throughput.