Popularity-Sorted Data Decompression for Lower Read Amplification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data reduction technologies suffer from read amplification issues during decompression, leading to increased resource consumption and high read bandwidth overheads due to the need to decompress data sequentially, which is exacerbated by constraints like Input/Output Operations Per Second (IOPS).

Innovation Solution

The method involves sorting compressed data based on popularity values, where frequently accessed data is decompressed first, followed by less frequently accessed data, and storing popular data in high-performance memory while less popular data is stored in secondary memory, thereby reducing the average read amplification ratio.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data is compressed using combination compression or delta compression, then storage space is reduced, but read amplification occurs during decompression requiring sequential reading of multiple objects

Engineering Contradiction:
Improvestorage spaceVSAvoidread amplification ratio
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent segments compressed data into multiple independent compressed objects, each containing its own decompression context. This allows selective decompression of individual objects without requiring sequential reading of all preceding objects, thereby reducing read amplification while maintaining storage efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary organization of compressed data by creating self-contained compressed objects with embedded metadata and context information. This preliminary structuring enables the decompression system to access and decompress specific objects directly without sequential processing, reducing I/O operations during decompression.

Inventive Principle:
Principle #10Preliminary action

2Device complexity

If data is decompressed as a whole to access a single object, then decompression overhead is reduced, but read bandwidth consumption increases due to reading all preceding objects

Engineering Contradiction:
Improvedecompression overheadVSAvoidread bandwidth overhead
Core Design Contradiction:
Device complexityVSUse of energy by moving object

Solution Approach 1:

The patent extracts and isolates the necessary decompression context and metadata within each compressed object itself, rather than requiring external context from preceding objects. This extraction enables independent decompression of individual objects, reducing read bandwidth overhead while maintaining decompression efficiency.

Inventive Principle:
Principle #2Taking out (Extraction)

3Speed

If frequently accessed data is stored in high-performance memory, then access speed is improved, but storage resource utilization decreases due to memory hierarchy constraints

Engineering Contradiction:
Improvedata access speedVSAvoidstorage resource utilization
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent applies local quality by organizing compressed data into uniformly structured objects that can be selectively loaded into high-performance memory based on access patterns. Each compressed object's self-contained nature allows the system to load only frequently accessed objects into fast memory, improving access speed for hot data while maintaining overall storage efficiency through selective caching.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12386786B2Data processing method and apparatus
Publication Date: 2025.08.12 HUAWEI TECH CO LTD
  • US12386786B2 patent drawing
  • US12386786B2 patent drawing
  • US12386786B2 patent drawing

AI summary

In one example method, a server obtains compressed data, where the compressed data includes at least a first part and a second part, and where the compressed data is sorted based on popularity values of parts of the compressed data, and a popularity value of a part of the compressed data is greater than a popularity value of a subsequent part of the compressed data. The server decompresses the first part, and decompresses the second part after decompressing the first part, where a popularity value of the first part is greater than a popularity value of the second part.