Pre-Program NAND Write Flow for Sudden Power-Off Backup
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing storage devices face inefficiencies in data backup during sudden power off situations due to the need for re-programming operations, which degrade write performance and increase power consumption.
Innovation Solution
Implementing a pre-program operation mode in non-volatile memory devices that allows for high-speed data input/output by programming data into pre-program blocks without re-programming, using a digest memory to store state information and managing memory capacity to determine the operation mode, thereby reducing the need for re-programming.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If re-programming operations are performed during sudden power off situations, then data backup reliability is improved, but write performance degrades and power consumption increases
Solution Approach 1:
The system performs preliminary actions by pre-programming data into the non-volatile memory device before a sudden power-off occurs. The digest memory stores metadata about the pre-programmed data, allowing the system to quickly resume operations without re-programming the same data, thus maintaining reliability while improving write performance.
Solution Approach 2:
The system creates a copy of the programming operation by storing digest data (metadata) in the digest memory that represents the pre-programmed data. This copy allows the system to verify and resume operations without physically re-programming the same data, eliminating the need for redundant programming operations while maintaining data integrity.
2Reliability
If re-programming operations are performed during sudden power off situations, then data backup reliability is improved, but power consumption increases
Solution Approach 1:
The system performs preliminary programming actions and stores the corresponding metadata in the digest memory before power loss occurs. This preliminary action eliminates the need for re-programming operations during power restoration, significantly reducing power consumption while maintaining data backup reliability through the stored digest information.
Solution Approach 2:
The system creates a digital copy of the programming operation through digest data storage. This copy contains all necessary information to resume operations without physical re-programming, thereby eliminating the energy-consuming re-programming process while preserving data backup reliability through the metadata copy.
3Productivity
If pre-program operation mode is used, then write performance is improved, but memory capacity management becomes more complex
Solution Approach 1:
The digest memory acts as an intermediary between the pre-program block and the main memory capacity management system. It stores metadata about pre-programmed data, simplifying the capacity management process by providing a structured way to track and manage memory usage without adding significant complexity to the overall system architecture.
Data Source
AI summary
An example program method of a non-volatile memory device comprises receiving a write request of multi-page data from a host, comparing an available memory capacity of a digest memory with a threshold, setting a write mode of the non-volatile memory device to a pre-program operation mode based on the available memory capacity being greater than or equal to the threshold, and programming the multi-page data into a pre-program block of the non-volatile memory device.


