Storage Device Read Reclaim Priority Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current storage devices face inefficiencies in read reclaim operations, particularly in determining the priority of read reclaim operations across memory blocks, leading to suboptimal performance and resource management.
Innovation Solution
A storage device and method that include a read count storage and a read reclaim processor to store and manage read count information and provide status codes to the memory controller, indicating the priority order of read reclaim operations based on threshold counts and correctable error bits, allowing for autonomous determination of read reclaim operations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If the memory controller manually determines read reclaim priority for each memory block, then read reclaim operations can be performed, but the memory controller becomes overloaded and performance deteriorates
Solution Approach 1:
Each memory block autonomously manages its own read reclaim priority by maintaining a read count and generating status codes without requiring manual intervention from the memory controller. The memory block self-determines when reclaim operations are needed based on its read count threshold.
Solution Approach 2:
The read reclaim priority determination is segmented and distributed across multiple memory blocks rather than centralized in the memory controller. Each memory block independently tracks its own read count and generates status codes, dividing the overall management task into smaller independent units.
2Productivity
If read reclaim operations are performed on all memory blocks, then data can be reclaimed, but unnecessary operations waste resources and reduce efficiency
Solution Approach 1:
Memory blocks perform preliminary actions by pre-tracking their read counts and pre-determining their reclaim priority status before actual reclaim operations are needed. The status code is generated in advance based on read count thresholds, allowing the memory controller to make informed decisions about whether to initiate reclaim operations.
Solution Approach 2:
Each memory block has its own read count and status code, creating local quality differences that allow selective reclaim operations. Not all memory blocks are treated equally; only those with status codes indicating high read counts and reclaim priority undergo reclaim operations, optimizing resource allocation.
Data Source
AI summary
A memory device includes memory blocks, a read count storage, a cell counter, and a read reclaim processor. The read count storage stores read count information including read counts of the memory blocks. When a read count of a target block among the memory blocks exceeds at least one threshold count, the cell counter performs a read operation on at least one page among pages included in the target block by using a first read voltage, and calculates a first memory cell count as a number of memory cells read as first memory cells among memory cells included in the at least one page, based on a current sensed from the at least one page in the read operation. The read reclaim processor provides a memory controller with a status code based on the first memory cell count and a number of correctable error bits.


