Memory Controller Checkpointing for Error Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems fail to efficiently prevent errors after roll-back operations, as they do not reflect error information into system operating information during check-pointing, leading to potential errors during subsequent background operations.

Innovation Solution

A memory system that performs a check-pointing operation to store system operating information before background operations, detects errors during these operations, and updates the system operating information with error information, allowing for a roll-back operation based on the updated information to prevent future errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the memory system performs a roll-back operation without reflecting error information into system operating information, then the system can return to a previous state, but errors may recur during subsequent background operations

Engineering Contradiction:
Improveerror preventionVSAvoiderror information
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The system performs check-pointing operations before background operations to store system operating information in advance. This preliminary action enables the system to have a restored state ready before errors occur, allowing efficient roll-back operations when errors are detected during background operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a feedback mechanism where error information detected during background operations is reflected into the system operating information stored during check-pointing. This feedback ensures that when a roll-back operation is performed, the error information is incorporated, preventing the same errors from occurring in subsequent operations and improving overall system reliability.

Inventive Principle:
Principle #23Feedback

2Reliability

If the system performs check-pointing operations frequently to store system operating information, then error recovery capability is improved, but system complexity and operation overhead increase

Engineering Contradiction:
Improveerror recovery capabilityVSAvoidoperation overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs check-pointing operations before background operations to store system operating information in advance. This preliminary action enables the system to have a restored state ready before errors occur, allowing efficient roll-back operations when errors are detected during background operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system discards the current system operating information and recovers to a previously stored state when errors occur during background operations. By maintaining check-pointed states and selectively recovering them, the system achieves reliable error recovery without permanently maintaining complex redundant structures.

Inventive Principle:
Principle #34Discarding and recovering

Data Source

PatentUS10956283B2Memory system capable of efficiently performing an error correction operation and operating method thereof
Publication Date: 2021.03.23 MIMIRIP LLC
  • US10956283B2 patent drawing
  • US10956283B2 patent drawing
  • US10956283B2 patent drawing

AI summary

A memory system includes: a memory device suitable for storing system operating information; and a controller suitable for performing a check-pointing operation whenever a background operation is to be performed, performing the background operation based on the system operating information, and performing a roll-back operation based on the system operating information stored by the check-pointing operation at a time right before the background operation is performed when an error occurs during the background operation, wherein the controller performs the roll-back operation by reflecting error information on the error into the system operating information, and performing the background operation based on the system operating information with the error information reflected therein.