Memory Controller Recovery for Power Interruption

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face complexity and performance deterioration due to power interruptions during data processing, leading to incomplete program operations and inefficient recovery processes.

Innovation Solution

A memory system with a controller that records program information in a list before power-off, allowing for precise recovery of incomplete operations upon power-on, using a bit map to track program start and end information across multiple memory blocks and pages.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the memory system performs program operations on multiple pages across multiple memory blocks without interruption handling, then productivity is improved through continuous data processing, but reliability deteriorates due to incomplete program operations when power off occurs

Engineering Contradiction:
Improvedata processing speedVSAvoidprogram operation completion
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The controller records program information (block address, page address, operation status) in a list before power off occurs. This preliminary recording of operation status allows the system to resume incomplete program operations after power restoration, ensuring reliability while maintaining continuous data processing capability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a feedback mechanism where the controller checks the recorded program information in the list after power on to identify incomplete program operations. This feedback loop ensures that any operations interrupted by power off are detected and completed, resolving the reliability issue while preserving productivity

Inventive Principle:
Principle #23Feedback

2Reliability

If the memory system implements comprehensive recovery operations for all memory blocks after power off, then reliability is improved by ensuring data integrity, but device complexity increases due to additional control mechanisms

Engineering Contradiction:
Improvedata integrityVSAvoidrecovery control mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The recovery mechanism is segmented to operate only on specific memory blocks that had incomplete program operations, rather than all memory blocks. The controller identifies affected blocks through the recorded program information and applies recovery operations selectively, reducing complexity while maintaining data integrity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts only the necessary program information (block address, page address, operation status) into a separate list structure. This extraction allows the recovery mechanism to focus solely on incomplete operations without managing the entire memory system state, simplifying the control mechanism while ensuring reliability

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9824763B2Memory system and operating method thereof
Publication Date: 2017.11.21 SK HYNIX INC
  • US9824763B2 patent drawing
  • US9824763B2 patent drawing
  • US9824763B2 patent drawing

AI summary

A memory system includes: a memory device comprising a plurality of memory dies, each memory die including a plurality of planes, each plane including a plurality of memory blocks, each memory block including a plurality of pages, each page including a plurality of memory cells in which data is stored; and a controller suitable for, after a first time when the memory system in a power-on state performs a program operation corresponding to a write command received from a host, on first pages of the memory blocks, and records program information on the program operation in a list, in the case where power off occurs at a second time while the memory system performs a program operation on second pages of the memory blocks, checking the program information recorded in the list after the memory system is changed from a power-off state to the power-on state at a third time, and performing a recovery operation for the memory blocks for which a program operation was not completed due do the power off.