Dynamic Differential Compression for Storage Lookup Tables

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data storage devices face significant space occupancy issues due to the substantial size of mapping data required for logical to physical address mappings, with existing differential compression methods being inefficient as they use a fixed number of bytes to express differentials, limiting their effectiveness.

Innovation Solution

A dynamic differential compression scheme is implemented, where the number of bytes used to express differentials can change, using a packet header to indicate packet type and the number of physical addresses, allowing for efficient compression by varying the representation based on differential values, balancing coverage and efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If fixed-byte differential compression is used, then implementation simplicity is improved, but compression effectiveness deteriorates

Engineering Contradiction:
Improveimplementation simplicityVSAvoidcompression effectiveness
Core Design Contradiction:
Ease of manufactureVSLoss of substance

Solution Approach 1:

The patent implements dynamic differential compression where the number of bytes used to represent differentials varies based on the actual differential values. The system dynamically selects between 1-byte and 2-byte representations depending on whether the differential fits within the smaller format, allowing the compression scheme to adapt to the actual data characteristics rather than using a fixed approach.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of differential representation from a fixed byte count to a variable byte count based on the magnitude of the differential. By monitoring the differential value and adjusting the representation format accordingly, the system optimizes compression ratios while maintaining implementation feasibility through structured packet formatting.

Inventive Principle:
Principle #35Parameter changes

2Loss of substance

If larger chunk sizes are used, then compression ratio is improved, but memory usage and processing complexity increase

Engineering Contradiction:
Improvecompression ratioVSAvoidprocessing complexity
Core Design Contradiction:
Loss of substanceVSDevice complexity

Solution Approach 1:

The patent segments the lookup table into manageable chunks that are processed independently. Each chunk is handled as a separate unit with its own packet structure, allowing the system to benefit from larger effective compression ratios while limiting memory usage and processing complexity to manageable levels through modular chunk-based processing.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9996461B1Dynamic differential compression for storage device look-up table
Publication Date: 2018.06.12 MARVELL ASIA PTE LTD
  • US9996461B1 patent drawing
  • US9996461B1 patent drawing
  • US9996461B1 patent drawing

AI summary

A method for storing data on a storage device includes receiving data to be stored and a logical address for storing the data. A physical address is determined and the data to be stored is stored at the determined physical address. A table that associates logical addresses with physical addresses is examined to determine a difference relationship between the determined physical address and a corresponding physical address for one of other logical addresses. Information representing the determined physical address is stored in the table, in association with the received logical address, as a function of the determined difference relationship. A data storage device includes controller circuitry and memory for storing a lookup table that associates logical addresses with physical addresses. The controller circuitry operates in accordance with the method.