Storage Controller Rare Data Compression Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory manufacturers face inefficiencies when compressing data, as storage controllers need to read and decompress entire blocks to access small portions of compressed data, leading to suboptimal performance for rarely used data blocks.

Innovation Solution

A storage controller identifies rarely accessed data by using an access counter to determine data age and compresses it with associated data blocks, optimizing compression for less frequently used data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is compressed in large blocks to improve compression ratios, then compression efficiency is improved, but data access time increases because the entire block must be read and decompresses before accessing required data

Engineering Contradiction:
Improvecompression efficiencyVSAvoiddata access time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments data blocks into frequently accessed and rarely accessed portions using access counters. By identifying and separating rarely accessed data (cold data) from frequently accessed data, the system can compress only the cold data portions while keeping hot data uncompressed or in separate blocks, allowing selective decompression and reducing unnecessary data retrieval time.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of compressing entire large blocks uniformly, the patent applies compression selectively only to portions of data identified as rarely accessed. This partial compression approach maintains high compression ratios for cold data while avoiding the penalty of decompressing entire blocks when only small portions are needed, thus improving access performance without sacrificing compression efficiency.

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If entire compressed blocks are read from memory to access small portions of data, then data integrity is maintained, but memory bandwidth is wasted reading unnecessary data

Engineering Contradiction:
Improvedata integrityVSAvoidmemory bandwidth utilization
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent divides compressed blocks into segments based on access patterns identified by counters. By segmenting data into cold and hot portions, the system can retrieve only the necessary segmented portions from memory rather than reading entire compressed blocks, reducing memory bandwidth consumption while maintaining data integrity through proper segment management.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary classification of data into frequently and rarely accessed categories using access counters before compression or storage. This preliminary action enables the system to pre-identify which data portions will need to be accessed, allowing optimized storage layouts and retrieval strategies that minimize unnecessary memory reads while ensuring data integrity is maintained.

Inventive Principle:
Principle #10Preliminary action

3Quantity of substance

If data compression is applied uniformly to all data blocks, then storage capacity is maximized, but access performance deteriorates for frequently accessed data

Engineering Contradiction:
Improvestorage capacityVSAvoiddata access performance
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent applies different compression qualities to different data portions based on their access characteristics. Rarely accessed data (cold data) receives aggressive compression to maximize storage capacity, while frequently accessed data (hot data) is either left uncompressed or uses lighter compression schemes to maintain fast access performance. This local differentiation of compression quality optimizes both storage capacity and access performance.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically adjusts compression strategies based on changing access patterns monitored by counters. Data that transitions from frequently accessed to rarely accessed can have its compression level adjusted accordingly, allowing the system to adapt to varying workload requirements and maintain optimal balance between storage capacity and access performance over time.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9110857B1Systems and methods for identifying and compressing rarely used data
Publication Date: 2015.08.18 SANDISK TECHNOLOGIES LLC
  • US9110857B1 patent drawing
  • US9110857B1 patent drawing
  • US9110857B1 patent drawing

AI summary

Systems and methods are disclosed for identifying and compressing rarely used data. A storage module may include a memory and a storage controller in operative communication with the memory. The storage controller is configured to identify an access of data stored at a first portion of the memory; determine, based on a first value of the access counter associated with the identified access and a second value of the access counter, that an age of the data stored at the first portion of the memory exceeds a threshold; identify data stored at a second portion of the memory that is associated with a third value of the access counter, where the third value of the access counter is within a range of the first value of the access counter; and compress together at least the data stored at the first and second portions of the memory.