Flash Memory Controller Rewriting Count Tracking
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional semiconductor recording devices face issues with data retention property deterioration and error accumulation due to increased rewriting times, especially with power shutdowns, which affect the reliability and accuracy of recording the number of rewritings in flash memory.
Innovation Solution
A memory controller and semiconductor recording device that divide nonvolatile memory into two regions: one for user data and another for tracking the number of updates, using an empty block management table and rewriting number conversion to manage physical blocks and notify the host apparatus of total rewriting times, thereby improving data retention and error handling.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Duration of action of moving object
If the number of rewriting times increases to extend memory card life, then the usable capacity and rewriting flexibility improve, but data retention property deteriorates and errors accumulate due to power shutdowns
Solution Approach 1:
The patent segments the memory card into two distinct regions: a first region for user data storage and a second region for storing rewriting count information. This segmentation allows independent management of data storage and rewriting tracking, preventing errors in one region from affecting the other and maintaining data retention reliability even as rewriting times increase.
Solution Approach 2:
The patent introduces an intermediary mechanism (the second region dedicated to storing rewriting counts) that mediates between the act of rewriting user data and the need to track rewriting times. This intermediary region isolates the rewriting count storage from user data, preventing error accumulation in the critical data retention area while enabling accurate tracking of rewriting times.
2Productivity
If rewriting is performed frequently to maximize memory utilization, then productivity improves, but writing errors occur more frequently after 100,000 rewrites
Solution Approach 1:
The patent performs preliminary action by pre-allocating a second region specifically for storing rewriting count information before any rewriting operations begin. This preparation ensures that rewriting counts are tracked from the start, allowing the system to monitor and manage rewriting times proactively, thereby preventing writing errors by identifying when blocks approach their rewriting limits.
Solution Approach 2:
The patent implements a feedback mechanism where the rewriting count stored in the second region is continuously updated and referenced during rewriting operations. This feedback allows the system to track the number of rewrites, identify when blocks are approaching their reliability limits, and take appropriate actions to prevent writing errors, thus maintaining high productivity without sacrificing reliability.
3Duration of action of moving object
If conventional leveling is applied to increase rewriting times, then the number of rewriting times increases, but the actual rewriting count cannot be recorded and life time cannot be informed to users
Solution Approach 1:
The patent segments the memory card into two distinct regions: a first region for user data storage and a second region for storing rewriting count information. This segmentation allows independent management of data storage and rewriting tracking, preventing errors in one region from affecting the other and maintaining data retention reliability even as rewriting times increase.
Solution Approach 2:
The patent enables the memory card to self-monitor and self-report its rewriting count through the second region. The system automatically tracks and stores rewriting times without external intervention, and this information can be read back to inform users of the actual rewriting count and remaining life time, eliminating the information loss present in conventional leveling methods.
Data Source
AI summary
User data transferred from a host apparatus and a first information table 35 indicating correspondence between a logical address and a physical address are recorded in a first region of a flash memory 20. A second information table 38 composed of the physical block address storing the first information table 35 and the number of times of update of the physical block for recording the first information table from the time of manufacturing is recorded in a second region of the flash memory 20. The physical blocks of the first and the second regions are recorded independently from each other in a rotational manner. According to the recording of the second information table, the total number of times of rewriting of the first region is converted. This can suppress the number of times of rewriting of the second region and improve reliability of the number of times of update of the first information table from the time of manufacturing, the number being recorded in the second region.


