Dynamic Error-Handling Flows in Memory Subsystems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory sub-systems face inefficiencies in error-handling operations, leading to increased latency and performance degradation due to time-consuming error-handling processes and blockage of memory operations, especially when frequent read errors occur, which affects the overall availability and performance of memory devices.

Innovation Solution

Implementing a memory sub-system controller that dynamically adjusts the order and parameters of error-handling operations based on bin-specific error-handling flows, using metadata to associate blocks with appropriate error-handling strategies and continuously updating these strategies based on success rates and latency data to optimize data recovery.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional error-handling operations are used, then data recovery capability is maintained, but latency increases and performance degrades

Engineering Contradiction:
Improvedata recovery capabilityVSAvoiderror-handling latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements dynamic error-handling flows where the controller adapts the sequence and parameters of error-handling operations based on real-time conditions. The system monitors metrics such as error rates, block age, and data patterns to dynamically adjust which error-handling operations are performed first and under what conditions, optimizing the balance between data recovery capability and latency reduction.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes parameters of error-handling operations based on detected conditions. Different error-handling operations have different parameters (such as read retry counts, voltage levels, timing intervals) that are adjusted according to the specific error scenario, block characteristics, and system state to achieve faster and more efficient data recovery.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If error-handling operations are performed, then data recovery is enabled, but memory operations are blocked

Engineering Contradiction:
Improvedata recovery capabilityVSAvoidmemory operation availability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments error-handling operations into distinct types (e.g., read retries, deep error handling, correction operations) and assigns different priorities and blocking characteristics to each segment. Less critical operations can be performed with higher blocking, while more critical operations maintain better availability, allowing the system to recover data without completely halting memory operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adjusts the level of operation blocking based on real-time conditions such as error frequency, block status, and system load. When errors are detected, the controller adapts the blocking strategy to minimize impact on ongoing memory operations while still ensuring data recovery, thereby maintaining higher productivity during error-handling processes.

Inventive Principle:
Principle #15Dynamics

3Reliability

If frequent read errors occur, then data integrity issues arise, but performance is further degraded

Engineering Contradiction:
Improvedata integrityVSAvoidmemory sub-system performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system implements feedback mechanisms where the controller continuously monitors error rates, correction success rates, and performance metrics. Based on this feedback, the system adapts error-handling strategies in real-time, adjusting parameters such as error-handling thresholds, operation sequences, and resource allocation to maintain data integrity while minimizing performance degradation from frequent errors.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent changes operational parameters dynamically in response to error frequency and data integrity conditions. When read errors occur, the system adjusts parameters such as read retry counts, voltage levels, and error-handling operation sequences to optimize both data integrity maintenance and performance preservation, preventing further degradation caused by frequent errors.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11837307B2Managing error-handling flows in memory devices
Publication Date: 2023.12.05 MICRON TECHNOLOGY INC
  • US11837307B2 patent drawing
  • US11837307B2 patent drawing
  • US11837307B2 patent drawing

AI summary

Systems and methods are disclosed including a memory device and a processing device operatively coupled to the memory device. The processing device can perform operations including performing, on data residing in a block of the memory device, an error-handling operation of a plurality of error-handling operations, wherein an order of the plurality of error-handling operations is based on a voltage offset bin associated with the block, wherein the voltage offset bin defines a set of threshold voltage offsets to be applied to a base voltage read level during read operations; and responsive to determining that the error-handling operation has failed to recover the data, adjusting the order of the plurality of error-handling operations.