Flash Memory Wear-Leveling and Capacity Resizing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Flash memory systems face performance degradation due to uneven wear of non-volatile memory cells, leading to unreliable data storage and eventual system failure, with existing methods providing inadequate warnings for end-of-life conditions based solely on spare storage areas without considering linear wear or remaining lifetime.
Innovation Solution
A method and memory device that allow resizing of accessible memory capacity, providing users with an indication of remaining lifetime and enabling hosts to reduce capacity by erasing logical units, thereby extending the usable life of the memory device, using a set of commands for status inquiry, logical unit size reporting, and capacity resizing.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If flash memory cells are repeatedly programmed and erased to increase storage capacity utilization, then data storage capability is improved, but cell wear increases leading to performance degradation and system failure
Solution Approach 1:
The patent divides the flash memory into multiple wear-leveling groups and uses separate counters to track the number of program/erase cycles for each group. This segmentation allows the system to monitor and manage wear distribution across different memory regions, enabling proactive capacity reduction before critical wear thresholds are reached.
Solution Approach 2:
The patent implements preliminary monitoring of wear counts and spare block levels, triggering capacity reduction actions before the memory system reaches failure conditions. By detecting when wear counts approach thresholds or spare blocks become insufficient, the system proactively reduces accessible capacity to preserve remaining cell life.
2Device complexity
If existing end-of-life warning methods are used that only monitor spare storage areas, then implementation complexity is reduced, but accuracy of remaining lifetime prediction deteriorates
Solution Approach 1:
The patent segments the monitoring function into multiple independent counters - one for tracking wear counts per wear-leveling group and another for monitoring spare block levels. This segmented approach provides precise wear tracking without requiring complex analysis, maintaining implementation simplicity while improving prediction accuracy through multiple measurement dimensions.
Solution Approach 2:
The patent implements feedback mechanisms where the controller continuously monitors wear counts and spare block levels, comparing them against predefined thresholds. When thresholds are approached, the system provides feedback by reducing accessible capacity or notifying the host, creating a closed-loop monitoring system that improves prediction accuracy through ongoing measurement and adjustment.
3Duration of action of stationary object
If capacity reduction is implemented to extend memory life, then remaining usable lifetime is improved, but accessible storage capacity deteriorates
Solution Approach 1:
The patent implements dynamic capacity adjustment where the accessible storage capacity is not fixed but can be modified based on monitored wear conditions. The controller dynamically reduces the accessible capacity portion when wear counts approach thresholds or spare blocks become insufficient, allowing the system to adapt capacity to remaining cell life conditions.
Solution Approach 2:
The patent changes the parameter of accessible capacity based on wear monitoring results. By modifying the accessible capacity parameter in response to monitored wear counts and spare block levels, the system extends remaining usable lifetime while managing the trade-off with available storage capacity through data-driven parameter adjustment.
Data Source
Figure 1a~1b
Figure 2a~2c
Figure 3~4
AI summary
A system and methods are given for providing information on the amount of life remaining for a memory having a limited lifespan, such as a flash memory card. For example, it can provide a user with the amount of the memory's expected remaining lifetime in real time units or as a percentage of estimated initial life. An end of life warning can also be provided. The memory device can be resized by host command. In an exemplary embodiment, a host can send a request to the memory device obtains its status and the size of logical units with which it operates. Based on this information, portions of the memory device can be erased, after which it can be reformatted and operated with a reduce capacity.