NAND Flash Memory Recovery from Asynchronous Power Loss
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Asynchronous power loss (APL) during programming in NAND flash memory devices can lead to data corruption and errors, as incomplete programming of pages results in fake empty or fake programmed pages, causing inefficiencies and potential data loss.
Innovation Solution
A method is implemented where the controller determines the number of zeros in a physical page to decide whether to write dummy data, using this count to differentiate between genuine and fake programmed pages, thereby avoiding double-writing of dummy data and minimizing errors.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the controller writes dummy data to all physical pages after asynchronous power loss, then data integrity is improved, but storage efficiency deteriorates due to unnecessary writes to genuine empty pages
Solution Approach 1:
The controller performs preliminary classification of physical pages into genuine empty pages and fake programmed pages before writing dummy data. By counting zero bits and comparing against thresholds, the controller identifies which pages actually need dummy data writes, preventing unnecessary writes to genuine empty pages while ensuring fake programmed pages are properly corrected.
Solution Approach 2:
The system uses the existing data pattern (zero bit count) in the physical pages to automatically determine which pages require dummy data writes. The controller leverages the natural state of the pages after power loss to make intelligent decisions, eliminating the need for complex external verification processes.
2Measurement precision
If the controller reads and analyzes every physical page to determine its status, then accuracy in identifying fake programmed pages is improved, but processing time increases
Solution Approach 1:
The controller changes the measurement parameter from full page content analysis to zero bit count analysis. By counting only the number of zero bits in each physical page and comparing against predefined thresholds, the system achieves sufficient identification accuracy with significantly reduced processing requirements compared to reading and analyzing every byte of every page.
Solution Approach 2:
Instead of performing complete page reads and analyses, the controller performs a partial action by counting only zero bits. This partial measurement provides enough information to distinguish between genuine empty pages and fake programmed pages, achieving acceptable accuracy with less processing time and resource consumption.
Data Source
AI summary
Systems and methods are disclosed, including determining whether to write dummy data to a first physical page of memory cells of a storage system, such as in response to a detected asynchronous power loss (APL) at the storage system, using a determined number of ones stored in the first physical page.


