Nonvolatile Memory Data Recovery During Power Loss

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Non-volatile memory systems face challenges in ensuring data integrity during power loss, particularly during fine programming operations, where incomplete data states can lead to data loss due to the lack of separate buffering and the inability to recover accurately from intermediate states.

Innovation Solution

The implementation of a method that prepares for power loss by reading and combining partial data from non-volatile memory cells with data latches to achieve complete logical page recovery, storing this data in a safe format before power loss, allowing for data access after power restoration, utilizing a scheme that alternates between MLC and QLC programming to mitigate errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If fine programming is performed to store more data in non-volatile memory cells, then storage capacity is improved, but data integrity during power loss deteriorates

Engineering Contradiction:
Improvestorage capacityVSAvoiddata integrity during power loss
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The system performs preliminary actions by reading partially programmed data from non-volatile memory cells and combining it with latched data before power loss occurs. This preparation ensures that complete data can be recovered even though the fine programming operation was interrupted, thus resolving the contradiction between storing more data and maintaining data integrity during power loss.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates a copy of the partially programmed data by reading it from the non-volatile memory cells and combining it with the data stored in latches. This copying mechanism allows the system to reconstruct the complete data without requiring the original fine programming operation to complete successfully, thereby maintaining data integrity while enabling high storage capacity.

Inventive Principle:
Principle #26Copying

2Reliability

If data is read and combined from non-volatile memory cells and latches during power loss, then data recovery capability is improved, but operation complexity increases

Engineering Contradiction:
Improvedata recovery capabilityVSAvoidoperation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system merges the data reading operation from non-volatile memory cells with the data combination operation in the latches into a unified process. By combining these operations, the system achieves data recovery capability without proportionally increasing operation complexity, as the same circuitry performs both reading and combining functions.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The control circuit is designed with multi-functionality, serving both as a controller for normal programming operations and as a data recovery mechanism during power loss. This universal design allows the system to improve data recovery capability without adding separate dedicated hardware, thus avoiding excessive complexity increase.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Loss of information

If partial data is read and combined to form complete logical pages, then data completeness is improved, but time consumption increases

Engineering Contradiction:
Improvedata completenessVSAvoidtime consumption
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The system performs preliminary reading of partially programmed data from non-volatile memory cells during the normal programming operation, before power loss occurs. By completing this preliminary action in advance, the system minimizes the time required for data recovery after power restoration, as the data is already read and ready for combination with latched data.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The data recovery process continues seamlessly after power restoration by combining the previously read partial data with the data in latches to form complete logical pages. This continuous operation ensures that data completeness is achieved without significant time interruption, as the combination process occurs immediately upon power restoration without requiring re-reading or re-processing.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS11694755B2Nonvolatile memory with data recovery
Publication Date: 2023.07.04 SANDISK TECHNOLOGIES LLC
  • US11694755B2 patent drawing
  • US11694755B2 patent drawing
  • US11694755B2 patent drawing

AI summary

An apparatus includes control circuits configured to connect to a plurality of non-volatile memory cells. The control circuits are configured to abort fine programming of the plurality of non-volatile memory cells at an intermediate stage and read the plurality of non-volatile memory cells at the intermediate stage to obtain first partial data of at least one logical page. The control circuits are configured obtain the at least one logical page of data by combining the first partial data with second partial data of the at least one logical page stored in data latches.