Storage-Layer Recompression for Already Compressed Data Blocks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage systems do not effectively achieve additional storage compression savings for already compressed data, as they often rely on lighter-weight compression algorithms that provide limited storage efficiency.

Innovation Solution

Implementing a method where compressed data is decompressed and then recompressed using a heavier-weight compression algorithm at a storage layer, leveraging format information to maintain compatibility and deduplication efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If lighter-weight compression algorithms are used at the application layer, then processing speed and ease of operation are improved, but storage compression efficiency deteriorates

Engineering Contradiction:
Improveprocessing speedVSAvoidstorage compression efficiency
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The compression process is segmented into two distinct layers: application layer compression using lighter-weight algorithms for fast processing, and storage layer compression using heavier-weight algorithms for maximum compression. This segmentation allows each layer to optimize for its specific function without compromising the other.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary storage layer that receives compressed data from the application layer and applies additional compression before final storage. This intermediary layer acts as a bridge between the speed-optimized application layer and the efficiency-optimized final storage, enabling both requirements to be met simultaneously.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If heavier-weight compression algorithms are used at the storage layer, then storage compression efficiency is improved, but processing complexity and time consumption increase

Engineering Contradiction:
Improvestorage compression efficiencyVSAvoidprocessing complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The application layer performs preliminary compression using lighter-weight algorithms before data reaches the storage layer. This preliminary action reduces the amount of data that needs to be processed by the heavier-weight storage layer algorithms, thereby reducing overall processing complexity and time consumption while maintaining high compression efficiency.

Inventive Principle:
Principle #10Preliminary action

3Quantity of substance

If additional compression is applied to already compressed data, then storage consumption is reduced, but deduplication efficiency may be impacted

Engineering Contradiction:
Improvestorage consumptionVSAvoiddeduplication efficiency
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent applies different compression qualities to different layers of data storage. The application layer uses lighter compression suitable for maintaining data integrity and deduplication efficiency, while the storage layer applies heavier compression optimized for reducing storage consumption. This local quality differentiation ensures that deduplication operations can still function effectively on the first layer while achieving maximum compression in the second layer.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11368167B2Additional compression for existing compressed data
Publication Date: 2022.06.21 NETAPP INC
  • US11368167B2 patent drawing
  • US11368167B2 patent drawing
  • US11368167B2 patent drawing

AI summary

Techniques are provided for implementing additional compression for existing compressed data. Format information stored within a data block is evaluated to determine whether the data block is compressed or uncompressed. In response to the data block being compressed according to a first compression format, the data block is decompressed using the format information. The data block is compressed with one or more other data blocks to create compressed data having a second compression format different than the first compression format.