CRC-RAID Memory Recovery for Hard-Failed CXL Components

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face challenges in efficiently recovering data from hard failures in memory components, leading to performance bottlenecks and data loss due to uncorrectable errors.

Innovation Solution

Implementing a Cyclic Redundancy Check (CRC)-Redundant Array of Independent Devices (RAID) system architecture that utilizes parity distribution across memory components to enable data recovery from failed components by recalculating data using remaining functional components, minimizing read/write amplification and maintaining system performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional error recovery techniques are used for hard failures in memory components, then data can be recovered from soft errors, but performance bottlenecks occur and data loss occurs due to uncorrectable errors

Engineering Contradiction:
Improvedata recovery capabilityVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent divides the memory system into multiple independent memory components organized in a RAID architecture, where data is segmented and distributed across multiple components. This segmentation allows the system to tolerate failures in individual components while maintaining overall system functionality and performance through parallel operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the error detection parameter from traditional CRC (which cannot correct hard failures) to a parity-based system that can identify and recover from hard failures. By modifying the redundancy mechanism from soft-error correction to hard-failure recovery, the system achieves both improved reliability and maintained performance.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If parity distribution across memory components is implemented, then data recovery from failed components is enabled, but device complexity increases

Engineering Contradiction:
Improvedata integrityVSAvoidsystem architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a universal RAID controller that manages multiple memory components and handles both error detection and failure recovery functions. This multi-functional approach consolidates complexity into a single control unit rather than distributing it across multiple specialized components, making the system more manageable despite the increased functional requirements.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent introduces a RAID controller as an intermediary layer between the host system and the memory components. This intermediary manages the complexity of parity distribution and recovery operations, shielding the host system from the underlying complexity while enabling robust error recovery capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If redundant operations are performed for data recovery, then data integrity is maintained, but read/write amplification increases and throughput decreases

Engineering Contradiction:
Improvedata integrityVSAvoidthroughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent performs preliminary parity calculation and distribution during the data writing phase, so that when a failure occurs, the recovery process can proceed efficiently without requiring extensive redundant operations. The parity information is prepared in advance and stored with the data, enabling quick recovery when needed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements optimized recovery paths that skip unnecessary read/write operations by directly calculating recovered data from available parity information when failures are detected. This rushing through the recovery process minimizes the impact on throughput by avoiding lengthy redundant operations.

Inventive Principle:
Principle #21Skipping (Rushing through)

Data Source

PatentUS12585540B2CRC raid recovery from hard failure in memory systems
Publication Date: 2026.03.24 MICRON TECHNOLOGY INC
  • US12585540B2 patent drawing
  • US12585540B2 patent drawing
  • US12585540B2 patent drawing

AI summary

A system and method for memory error recovery in CXL components is presented. The method includes determining that a memory component has sustained a hard failure in a Cyclic Redundancy Check-Redundant Array of Independent Devices (CRC-RAID) mechanism. The method further includes determining a location of the memory component failure, wherein the CRC-RAID mechanism comprises a plurality of memory components configured as a plurality of stripes and initiates a write operation of user data to a location within a particular stripe, wherein the particular stripe contains a failed memory component. The method includes compensating for the failed memory component, wherein the compensating comprises a plurality of read operations prior to a writing of the user data.