Memory Controller Data Integrity Tracking
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The frequent access to nonvolatile memory systems, such as NAND flash memory, for processes like patrol and scrubbing leads to wear and tear, necessitating a method to maintain data integrity while reducing the number of read operations.
Innovation Solution
A memory system with a controller that manages storage areas by tracking the last confirmation time of data integrity using a verify status management table, allowing for controlled verify processes and reducing unnecessary reads by skipping operations on data confirmed within a certain time frame.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If frequent patrol and scrubbing processes are performed to maintain data integrity, then data reliability is improved, but memory wear increases
Solution Approach 1:
The controller performs verify processes in advance during write operations and updates the verify status management table accordingly. This preliminary action allows the system to skip future verify operations for data already confirmed as intact, thereby reducing unnecessary read accesses and memory wear while maintaining data reliability
Solution Approach 2:
The verify status management table automatically tracks the last verified time for each storage area, enabling the controller to make autonomous decisions about which areas require verification. This self-service mechanism eliminates the need for comprehensive periodic scrubbing of all data, reducing memory access frequency while ensuring data integrity
2Reliability
If comprehensive verify processes are performed on all data, then data integrity is ensured, but access time increases
Solution Approach 1:
The storage space is divided into multiple storage areas, and the verify status management table maintains separate last verified time information for each area. This segmentation allows the controller to selectively verify only specific storage areas that require it, rather than performing comprehensive verify processes on all data, thereby reducing access time while ensuring data integrity where needed
3Reliability
If periodic scrubbing is performed on all data, then data integrity is maintained, but the frequency of read operations increases
Solution Approach 1:
Instead of performing verify processes on all data during periodic scrubbing, the controller uses the verify status management table to identify and verify only storage areas whose last verified time exceeds a predetermined threshold. This partial action approach maintains data integrity for areas that need it while significantly reducing the frequency of read operations compared to comprehensive periodic scrubbing
Data Source
AI summary
According to one embodiment, a memory system includes a nonvolatile memory and a controller. The controller manages at least one storage area that is obtained by logically dividing a storage space of the nonvolatile memory. One or more storage areas in the at least one storage area store one or more data pieces, respectively. The controller manages first information on one or more times in which integrity of the one or more data pieces have been confirmed last, respectively.


