Delta Compression System Prefetching for Storage Efficiency

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 due to the need to store and transmit entire data chunks, especially in scenarios with minor alterations or duplicates.

Innovation Solution

A delta compression system that divides data into chunks, generates fingerprints and sketches for similarity matching, and stores only the delta between similar chunks, along with a reference to the base chunk, reducing storage and transmission needs through garbage collection, deduplication, and preferential selection of base chunks based on access times and similarity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If delta compression is applied to data chunks with minor alterations, then storage and bandwidth requirements are reduced, but system complexity increases due to fingerprint generation, sketch matching, and base chunk selection mechanisms

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

Solution Approach 1:

The system divides data into smaller data chunks that can be independently processed and stored. Each chunk is divided into sub-chunks for finer-grained comparison, enabling efficient delta compression while managing complexity through modular processing units.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system pre-generates fingerprints and sketches for data chunks before storage. These preliminary computations enable rapid similarity matching during backup operations, reducing real-time processing complexity while maintaining efficient delta compression.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If entire data chunks are stored for backup, then data integrity is maintained, but storage and bandwidth requirements increase significantly

Engineering Contradiction:
Improvedata integrityVSAvoidstorage requirements
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system extracts only the essential information needed for data recovery - the delta differences between chunks and references to base chunks. This extraction approach maintains data integrity through accurate reconstruction while dramatically reducing storage requirements by discarding redundant full chunk data.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of storing complete data chunks, the system creates references and deltas that copy only the necessary change information. The base chunks are stored once and referenced multiple times, enabling efficient data recovery without duplicating entire chunks.

Inventive Principle:
Principle #26Copying

3Quantity of substance

If data chunks are compressed using delta encoding, then bandwidth requirements are reduced, but processing time increases due to similarity matching and base chunk selection

Engineering Contradiction:
Improvebandwidth requirementsVSAvoidprocessing time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The system pre-computes and stores fingerprints and sketches for data chunks during initial processing. This preliminary action enables rapid similarity matching during backup operations, reducing real-time processing time while maintaining efficient delta compression for bandwidth savings.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses feedback from similarity matching results to guide base chunk selection and delta compression decisions. This feedback mechanism optimizes processing by selecting the most efficient base chunks and adjusting compression parameters based on actual data characteristics.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9026740B1Prefetch data needed in the near future for delta compression
Publication Date: 2015.05.05 EMC IP HLDG CO LLC
  • US9026740B1 patent drawing
  • US9026740B1 patent drawing
  • US9026740B1 patent drawing

AI summary

A computer-implemented method and system for improving efficiency in a delta compression process selects a data chunk to delta compress and generate matching criteria for the selected data chunk. The method and system searches for a similar data chunk using the matching criteria and loads a best match data chunk from the search. Locality data for the best match data chunk is determined and a plurality of data chunks with matching locality data are pre-fetched.