Endurance-Aware Storage Compression Units for SSD Wear Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems face reduced SSD rewriting endurance due to read-modify-write operations when increasing the data compression unit size, which exceeds the SSD's rewrite limit, leading to decreased performance and increased write amounts.

Innovation Solution

A storage system that selectively uses multiple compression units of varying sizes based on SSD endurance, determining whether read-modify-write is necessary to optimize data reduction ratio and minimize SSD wear.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the compression unit size is increased to improve data reduction ratio, then the compression efficiency is improved, but read-modify-write operations are required which increases SSD write amount and reduces rewriting endurance

Engineering Contradiction:
Improvedata reduction ratioVSAvoidSSD rewriting endurance
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The storage system dynamically switches between first compression unit (larger size) and second compression unit (smaller size) based on real-time SSD remaining endurance levels. When endurance is high, the system uses the larger first compression unit to achieve better data reduction. When endurance drops below a threshold, the system switches to the smaller second compression unit to reduce write operations and conserve remaining endurance, thus dynamically optimizing both compression efficiency and SSD longevity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the compression unit size parameter based on SSD endurance status. By adjusting this critical parameter between two discrete values (first compression unit and second compression unit), the system adapts to varying SSD conditions, achieving high compression ratios when possible and protecting against endurance exhaustion when necessary.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If read-modify-write is performed to enable larger compression units, then compression ratio is improved, but the write amount to SSD increases

Engineering Contradiction:
Improvecompression ratioVSAvoidwrite amount to SSD
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The system dynamically adjusts the compression unit size based on SSD remaining endurance. When endurance is sufficient, it uses the larger first compression unit that may involve read-modify-write operations to achieve better compression. When endurance is low, it switches to the smaller second compression unit that reduces write operations, thereby dynamically controlling the write amount to SSD while maintaining compression effectiveness.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the compression unit parameter between two modes: first compression unit for high compression ratio and second compression unit for reduced write operations. This parameter change allows the system to balance compression ratio improvements against the cost of increased write operations, adapting to the SSD's endurance status.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12393337B2Storage system
Publication Date: 2025.08.19 HITACHI VANTARA LTD
  • US12393337B2 patent drawing
  • US12393337B2 patent drawing
  • US12393337B2 patent drawing

AI summary

A storage system includes a controller and one or more storage devices, and the controller can compress data in different compression units, and collectively compresses data of one or a plurality of consecutive addresses in each compression unit of the different compression units. The controller receives write data, determines whether read of data stored in the one or more storage devices is necessary for compression of the write data by a first compression unit, determines compression of the write data in the first compression unit when read is not necessary, and determines compression in the first compression unit or compression in a second compression unit smaller than the first compression unit based on a remaining endurance of rewriting of the one or more storage devices when read is necessary.