SSD Read Hotness Detection for Zone-Based Data Relocation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methodologies for detecting read hotness and degree of randomness in solid-state drives (SSDs) are inadequate, leading to excessive memory usage and inefficient data relocation due to read disturbances, especially in emerging SSD designs that lack block-level address mappings, resulting in impractical memory requirements and unnecessary write amplification.
Innovation Solution
A system that includes a global read counter, local read counters, read hotness bit arrays, collision counters, and hot read zone counters to track read hotness and randomness, reducing memory requirements from GBs to MBs and minimizing data relocations by implementing a detector to monitor and manage read requests effectively.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If traditional band-based SSD methodologies are used to track read hotness, then read disturbance detection capability is maintained, but memory usage becomes excessive (GBs required)
Solution Approach 1:
The patent divides the SSD address space into zones instead of using traditional band-based segmentation. Each zone is tracked independently with smaller counter structures, reducing overall memory requirements while maintaining read disturbance detection capability at the zone level where it is most needed.
Solution Approach 2:
The patent applies read hotness tracking selectively to specific zones rather than uniformly across all bands. By identifying zones with high read activity patterns, the system concentrates monitoring resources where read disturbance is most likely to occur, reducing wasted memory usage in low-activity regions.
2Adaptability or versatility
If block-level address mappings are removed in emerging SSD designs, then SSD architecture flexibility is improved, but read hotness detection accuracy deteriorates
Solution Approach 1:
The patent transitions from tracking read patterns at the block level to tracking at the zone level, which is a higher-dimensional abstraction. This dimensional change allows the system to maintain detection accuracy despite the removal of block-level mappings, as zones provide a coarser-grained but still effective unit for identifying read hotness patterns in modern SSD architectures.
3Reliability
If excessive data relocation is performed to mitigate read disturbances, then data reliability is improved, but write amplification increases
Solution Approach 1:
The patent implements a feedback mechanism where read hotness is continuously monitored at the zone level, and data relocation decisions are made based on accumulated read pattern information. This feedback approach allows the system to relocate data proactively before read disturbances cause actual damage, reducing the frequency and intensity of relocation operations compared to reactive approaches.
Solution Approach 2:
The patent performs data relocation in advance based on predicted read hotness patterns detected through zone-level monitoring. By relocating data before read disturbances accumulate to critical levels, the system prevents the need for frequent emergency relocations, thereby reducing overall write amplification while maintaining data reliability.
Data Source
AI summary
A request to read data stored in a non-volatile memory (NVM) is processed by incrementing a global read counter for the NVM, incrementing a local read counter for a zone of the NVM being accessed by processing of the read request, computing a degree of read hotness for the zone, computing a read concentration of the zone based at least in part on the degree of read hotness of the zone, the global read counter, and the local read counter, and relocating the data in the NVM when the read concentration of the zone meets or exceeds a threshold.


