RAS-Based Memory Domain Classification for Error Mitigation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory technologies face challenges in effectively managing and mitigating memory errors, particularly in large data centers and cloud services, where memory reliability and application recoverability are critical due to increasing data volumes and demand for real-time access, leading to downtime and data corruption.

Innovation Solution

Implementing RAS-based memory domains that dynamically classify memory resources into different reliability levels based on error likelihood, allowing applications to allocate memory in high-reliability domains for critical data and lower-reliability domains for less critical data, using mechanisms like Adaptive Double DRAM Device Correction and advanced ECC.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If memory resources are uniformly treated without classification, then system complexity is reduced, but reliability and data protection are worsened due to inability to prioritize critical data

Engineering Contradiction:
Improvememory reliabilityVSAvoidmemory management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides memory resources into multiple RAS-based domains (e.g., first RAS-based domain with higher reliability, second RAS-based domain with lower reliability) based on error likelihood. This segmentation allows critical data to be stored in high-reliability domains while non-critical data uses lower-reliability domains, thereby improving overall system reliability without requiring complete redesign of the memory management system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different memory domains are assigned different reliability characteristics based on their error likelihood. The system applies local quality by ensuring that critical data locations receive enhanced protection through placement in high-RAS domains with better error correction capabilities, while non-critical data uses standard protection, optimizing reliability where needed without uniformly increasing complexity across all memory.

Inventive Principle:
Principle #3Local quality

2Reliability

If all memory is allocated for high-reliability usage, then data protection is improved, but memory capacity and productivity are worsened due to inefficient resource utilization

Engineering Contradiction:
Improvedata protectionVSAvoidmemory capacity utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent changes the reliability parameter of different memory domains based on error likelihood assessments. By dynamically classifying memory resources into different RAS domains according to their error characteristics, the system provides high reliability for critical data while maintaining standard reliability for non-critical data, thereby optimizing both data protection and memory capacity utilization without wasting resources on over-protection.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If memory errors are not monitored and classified, then system operation is simpler, but downtime and data corruption increase due to lack of preventive measures

Engineering Contradiction:
Improvesystem uptimeVSAvoiderror monitoring complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements feedback mechanisms by monitoring memory resources for errors and using this information to dynamically manage RAS domain assignments. When errors are detected in specific memory regions, the system responds by reclassifying those regions into appropriate RAS domains and migrating data as needed, thereby reducing downtime and preventing data corruption through continuous monitoring and adaptive response.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary classification of memory resources into different RAS domains based on predicted error likelihood before errors actually occur. This preliminary action allows preventive measures to be in place, such as pre-configuring error correction codes and establishing migration paths for critical data, thereby reducing downtime when errors do occur without requiring complex real-time response mechanisms.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20230222025A1Ras (reliability, availability, and serviceability)-based memory domains
Publication Date: 2023.07.13 INTEL CORP
  • US20230222025A1 patent drawing
  • US20230222025A1 patent drawing
  • US20230222025A1 patent drawing

AI summary

Reliability, availability, and serviceability (RAS)-based memory domains can enable applications to store data in memory domains having different degrees of reliability to reduce downtime and data corruption due to memory errors. In one example, memory resources are classified into different RAS-based memory domains based on their expected likelihood of encountering errors. The mapping of memory resources into RAS-based memory domains can be dynamically managed and updated when information indicative of reliability (such as the occurrence of errors or other information) suggests that a memory resource is becoming less reliable. The RAS-based memory domains can be exposed to applications to enable applications to allocate memory in high reliability memory for critical data.