Zone-Based SSD Compression for Lower Write Amplification
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Solid state drives (SSDs) based on related art randomly store hot and cold data without classification, leading to reduced compression efficiency and increased write amplification factor due to frequent garbage collection.
Innovation Solution
A storage device with a non-volatile memory divided into zones based on data access attributes, where write data is compressed and stored using zone-specific compression methods to differentiate between hot, normal, and cold data, thereby reducing garbage collection and optimizing storage efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If data is randomly stored without classification, then storage simplicity is maintained, but compression efficiency is reduced and write amplification factor increases
Solution Approach 1:
The storage device divides the non-volatile memory into multiple zones (hot zone, normal zone, cold zone) based on data access frequency. This segmentation allows different compression methods to be applied to different zones, improving overall compression efficiency while managing the complexity through structured organization.
Solution Approach 2:
Different compression methods and parameters are applied to different zones based on their specific characteristics. The hot zone uses compression methods optimized for frequently accessed data, the normal zone uses standard compression, and the cold zone uses high-compression methods. This local optimization resolves the contradiction by tailoring the storage approach to each zone's needs.
2Device complexity
If data is randomly stored without classification, then storage structure remains simple, but write amplification factor increases due to frequent garbage collection
Solution Approach 1:
By segmenting the storage device into zones based on data access patterns, the system can perform garbage collection more efficiently within each zone rather than across the entire storage device. This reduces the overall write amplification factor as each zone can be managed independently with appropriate collection strategies.
Solution Approach 2:
Each zone is managed with quality-specific garbage collection strategies tailored to its access pattern. Hot zones use strategies that minimize impact on read performance, while cold zones can use more aggressive collection. This local化管理 reduces overall write amplification compared to uniform management.
3Quantity of substance
If compression is applied to all data uniformly, then storage space is optimized, but read and write speeds for frequently accessed data decrease
Solution Approach 1:
The patent applies different compression levels and methods to different zones based on their access characteristics. Hot zones use compression methods that balance space efficiency with access speed, while cold zones use more aggressive compression. This resolves the contradiction by optimizing for speed where needed and for space where appropriate.
Solution Approach 2:
The compression strategy is dynamic and adapts to the access patterns of different data zones. The system can adjust compression parameters based on observed usage patterns, allowing frequently accessed data to be stored with less aggressive compression while maintaining high space utilization overall.
4Productivity
If zone-based classification is implemented, then compression efficiency is improved, but device complexity increases
Solution Approach 1:
While segmentation into zones does increase structural complexity, it enables significantly improved compression efficiency through targeted compression methods. The benefit in productivity (compression efficiency) outweighs the cost in device complexity, as the segmentation enables intelligent data management that would not be possible with uniform storage.
Data Source
AI summary
A storage device may include a non-volatile memory including a plurality of zones, the non-volatile memory configured to sequentially store data in at least one of the plurality of zones, and a processing circuitry configured to, receive a first write command and first data from a host, the first write command including a first logical address, identify a first zone of the plurality of zones based on the first logical address, compress the first data based on compression settings corresponding to the first zone, and write the compressed first data to the first zone.


