CXL Expansion Memory Metadata Offload for ECC Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing information handling systems face challenges in maintaining robust error correction capabilities while incorporating metadata, as the inclusion of metadata reduces the number of ECC data bits, compromising error detection and correction functionality.

Innovation Solution

The implementation of a memory controller that utilizes Compute Express Link (CXL) expansion memory to store metadata separately, allowing for the maintenance of robust ECC functionality by using CXL protocols to manage metadata independently from user data and ECC data, thereby enabling efficient metadata offloads.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If metadata is included in the memory module, then metadata storage capability is improved, but the number of ECC data bits is reduced, compromising error detection and correction functionality

Engineering Contradiction:
Improvemetadata storage capabilityVSAvoiderror detection and correction functionality
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent segments the storage system into two distinct parts: the memory module for storing user data and ECC data, and the CXL expansion memory device for storing metadata. This segmentation allows metadata to be stored independently without occupying space in the memory module, thereby preserving the full ECC data capacity and maintaining robust error correction functionality while enabling separate metadata storage capability.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If metadata is stored in the memory module, then metadata functions are enhanced, but the device complexity increases due to integration requirements

Engineering Contradiction:
Improvemetadata functionsVSAvoidintegration requirements
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts metadata storage from the memory module and places it in a separate CXL expansion memory device. This extraction eliminates the need for complex integration between metadata structures and memory ECC structures, reducing device complexity while preserving enhanced metadata functions. The CXL interface provides a standardized connection that simplifies the overall system architecture.

Inventive Principle:
Principle #2Taking out (Extraction)

3Quantity of substance

If ECC data bits are reduced to accommodate metadata, then metadata capacity is increased, but error correction robustness deteriorates

Engineering Contradiction:
Improvemetadata capacityVSAvoiderror correction robustness
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent introduces CXL expansion memory as an intermediary storage component between the memory controller and metadata requirements. This intermediary allows the memory module to maintain its full ECC data allocation for robust error correction, while the CXL expansion memory device provides the additional capacity needed for metadata storage, thus resolving the trade-off between metadata capacity and error correction robustness.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11914472B2Use of CXL expansion memory for metadata offload
Publication Date: 2024.02.27 DELL PROD LP
  • US11914472B2 patent drawing
  • US11914472B2 patent drawing
  • US11914472B2 patent drawing

AI summary

An information handling system includes a memory module, a memory controller coupled to the memory controller by a memory bus, and an expansion memory device coupled to the memory controller by a data communication interface. The memory controller receives user data, calculates error correction code (ECC) data for the user data, determines metadata related to the user data, writes the user data and the ECC data to the memory module via the memory bus, and stores the metadata to the expansion memory device with a transaction on the data communication interface.