Similarity Based Compression for Data Storage Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Storage systems face challenges in efficiently compressing vast amounts of data, leading to suboptimal utilization and increased storage needs.

Innovation Solution

The implementation of similarity-based compression methods, utilizing hashing techniques like locality sensitive hashing (LSH) to identify and compress redundant data blocks by calculating similarity hashes and storing delta representations, allowing for efficient data reduction by referencing similar data chunks already stored in the system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If traditional compression methods are used, then storage capacity is improved, but compression ratio is insufficient and storage utilization remains suboptimal

Engineering Contradiction:
Improvestorage capacityVSAvoidcompression ratio
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent segments data into fixed-size chunks and processes them individually through hashing and similarity comparison. Each chunk is evaluated independently to identify redundant data, enabling fine-grained compression control and higher overall compression ratios while maintaining storage capacity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses hashing to create compact representations (copies) of data chunks without storing the actual data. By comparing hash values, the system identifies redundant chunks and stores only unique data, achieving significant compression ratios while preserving storage capacity for essential information.

Inventive Principle:
Principle #26Copying

2Productivity

If data compression is increased, then storage utilization is improved, but data retrieval efficiency may be compromised

Engineering Contradiction:
Improvestorage utilizationVSAvoiddata retrieval efficiency
Core Design Contradiction:
ProductivityVSSpeed

Solution Approach 1:

The patent introduces hash values as intermediary representations that enable efficient data retrieval. Instead of comparing entire compressed data blocks, the system compares compact hash values to identify redundant chunks, dramatically speeding up retrieval operations while maintaining high storage utilization through effective compression.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces mechanical comparison of large data blocks with computational hash value comparison. This substitution transforms a computationally intensive process into a lightweight operation, maintaining fast retrieval speeds even as compression ratios increase and data volumes grow.

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

3Productivity

If similarity-based compression is implemented, then compression ratio is improved, but computational complexity increases

Engineering Contradiction:
Improvecompression ratioVSAvoidcomputational complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts only the essential identifying feature of each data chunk (its hash value) for comparison purposes, rather than processing the entire chunk. This extraction approach dramatically reduces computational complexity while maintaining high compression ratios by accurately identifying redundant data through hash value matching.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12007948B1Similarity based compression
Publication Date: 2024.06.11 VAST DATA LTD
  • US12007948B1 patent drawing
  • US12007948B1 patent drawing
  • US12007948B1 patent drawing

AI summary

A method for compressing an evaluated chunk (EC), the method includes (i) selecting a compressing scheme (SC) of a set of candidate SCs to provide a selected SC; and (ii) compressing the EC using the selected SC to provide a compressed EC. A similar chunk that is similar to the EC is tied to a reference chunk (RC) by having the similar chunk compressed based on the RC. The selecting includes evaluating candidate SCs of the set. The selecting is responsive to a first relationship between (i) a similarity score indicative of a similarity between the EV chunk and the similar chunk, and (ii) a similarity score indicative of a similarity between the similar chunk and the RC. A first candidate SC of the set includes untying the similar chunk from the RC, and tying the EV to the similar chunk. A second candidate SC of the set includes self-compressing the EV without tying the EV to the similar chunk.