Endurance-Aware Storage Compression Units for SSD Wear Control
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Productivity
If read-modify-write is performed to enable larger compression units, then compression ratio is improved, but the write amount to SSD increases
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.
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.
Data Source
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.


