Delta Compression Garbage Collection 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

Implement 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, using modules for garbage collection, deduplication, pre-fetching, and preferential selection to optimize storage and transmission efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If delta compression is implemented to store only differences between data chunks, then storage requirements are reduced, but system complexity increases due to the need for fingerprint generation, sketch creation, and similarity matching mechanisms

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

Solution Approach 1:

The patent segments data into smaller units called data chunks, which are then processed individually through fingerprint generation and similarity matching. This segmentation enables selective storage of only the delta portions that differ between chunks, reducing overall storage requirements while managing complexity through modular processing

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by generating fingerprints and sketches for data chunks before storage. These pre-computed identifiers enable rapid similarity matching and delta compression during subsequent operations, reducing the need for complex real-time analysis and lowering overall system complexity

Inventive Principle:
Principle #10Preliminary action

2Reliability

If entire data chunks are stored for backup purposes, then data reliability is maintained, but bandwidth and storage resources are consumed unnecessarily for duplicate or minimally altered data

Engineering Contradiction:
Improvedata reliabilityVSAvoidbandwidth and storage resources
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

Instead of storing entire data chunks, the patent creates references or copies that point to base chunks. When data is retrieved, only the delta portions need to be transmitted and reassembled, maintaining data reliability while significantly reducing bandwidth and storage resource consumption for duplicate or minimally altered data

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system extracts only the essential difference information (delta) between data chunks and stores that instead of the complete data. This extraction approach maintains the ability to reconstruct original data for reliability while eliminating unnecessary storage and transmission of duplicate portions

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If data is divided into smaller chunks for delta compression, then compression efficiency improves, but processing time and computational overhead increase due to increased number of operations

Engineering Contradiction:
Improvecompression efficiencyVSAvoidprocessing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent performs fingerprint generation and sketch creation as preliminary actions during data ingestion. By pre-computing these identifiers, the system enables rapid similarity matching during compression operations, improving compression efficiency while reducing the computational overhead of repeated analysis during data processing

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system replaces complex mechanical data comparison operations with more efficient fingerprint-based identification and sketch matching mechanisms. This substitution enables faster determination of data similarity and reduces the computational time required for delta compression operations

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

Data Source

PatentUS8972672B1Method for cleaning a delta storage system
Publication Date: 2015.03.03 EMC IP HLDG CO LLC
  • US8972672B1 patent drawing
  • US8972672B1 patent drawing
  • US8972672B1 patent drawing

AI summary

A computer-implemented method and system for performing garbage collection in a delta compressed data storage system selects a file recipe to traverse to identify live data chunks and selects a chunk identifier from the file recipe. The chunk identifier is added to a set of live data chunks. Delta references in the file metadata corresponding to the chunk identifier are added to the set of live data chunks. Data chunks in a data storage system not identified by the set of live data chunks are then discarded.