Pre-Program NAND Write Flow for Sudden Power-Off Backup

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvedata backup reliabilityVSAvoidwrite performance
Core Design Contradiction:
ReliabilityVSProductivity

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #26Copying

2Reliability

If re-programming operations are performed during sudden power off situations, then data backup reliability is improved, but power consumption increases

Engineering Contradiction:
Improvedata backup reliabilityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #26Copying

3Productivity

If pre-program operation mode is used, then write performance is improved, but memory capacity management becomes more complex

Engineering Contradiction:
Improvewrite performanceVSAvoidmemory capacity management
Core Design Contradiction:
ProductivityVSDevice complexity

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20260010300A1Storage device performing pre-program operation and program method thereof
Publication Date: 2026.01.08 SAMSUNG ELECTRONICS CO LTD
  • US20260010300A1 patent drawing
  • US20260010300A1 patent drawing
  • US20260010300A1 patent drawing

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.