CXL Memory Scrubbing Based on Correctable Error Thresholds

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing CXL memory devices face challenges in ensuring persistence and reliability, particularly in non-ECC memory systems where errors cannot be detected, leading to potential data corruption and increased power consumption during scrub operations.

Innovation Solution

Implementing a method to perform scrub operations only when a specified threshold of correctable errors is exceeded, using an error-detecting algorithm like Reed-Solomon codes to quantify bit errors and determine when scrubbing is likely to be effective.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If scrub operations are performed continuously to maintain data reliability, then reliability is improved, but power consumption increases

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

Solution Approach 1:

The system dynamically adjusts scrub operation frequency based on detected error rates. When error rates exceed a threshold, scrub operations are performed more frequently; when error rates are low, scrub operations are reduced or paused, optimizing the balance between reliability and power consumption

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements a feedback mechanism where error detection results are used to modulate scrub operation scheduling. The controller monitors error rates and adjusts scrub timing accordingly, creating a closed-loop system that adapts to actual memory conditions

Inventive Principle:
Principle #23Feedback

2Reliability

If scrub operations are performed frequently to correct errors, then data reliability is improved, but system performance degrades

Engineering Contradiction:
Improvedata reliabilityVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system dynamically schedules scrub operations based on real-time error detection. When errors are detected, scrub operations are prioritized; when the system is operating normally, scrub operations are deferred to background time slots, minimizing impact on foreground performance

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary error detection and scheduling of scrub operations during low-activity periods or background processes, so that when actual data operations are needed, the memory is already in a clean state without interrupting critical operations

Inventive Principle:
Principle #10Preliminary action

3Reliability

If scrub operations are performed on all memory data, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improvedata reliabilityVSAvoidscrub operation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system segments memory into different regions or prioritizes scrub operations based on error detection results. Instead of uniformly scrubbing all memory, the system focuses scrub resources on specific memory locations or regions where errors have been detected, reducing overall complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system applies different scrubbing strategies to different memory regions based on their error characteristics. Regions with higher error rates receive more intensive scrubbing, while regions with lower error rates receive less attention, optimizing the reliability-complexity tradeoff

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS20250181448A1Memory scrubbing based on detected correctable error
Publication Date: 2025.06.05 MICRON TECHNOLOGY INC
  • US20250181448A1 patent drawing
  • US20250181448A1 patent drawing
  • US20250181448A1 patent drawing

AI summary

A memory controller (e.g., for a memory device in a system such as a CXL system) can be configured to read first data from a first portion of an array of a memory device, determine a number of correctable errors present in the first data, and (1) in response to the number of correctable errors being less than a specified threshold number of correctable errors, perform a scrub operation using the first data, or (2) in response to the number of correctable errors being greater than a specified threshold number of correctable errors, disallow the scrub operation.