Server Memory Address Masking for Fault Tolerance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern server systems face increased memory fail rates and costs due to the growing number of processors, necessitating enhanced memory fault tolerance without the need for physical replacement of memory devices.

Innovation Solution

The implementation of a memory-test component that detects memory errors, determines physical memory addresses corresponding to bad dies, and masks these addresses from access by the operating system and other components, allowing for dynamic reservation of memory for error correction and data mirroring without physically replacing memory devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Power

If the number of memory modules is increased to accommodate more processors, then processing capability is improved, but memory fail rate increases

Engineering Contradiction:
Improveprocessing capabilityVSAvoidmemory fail rate
Core Design Contradiction:
PowerVSReliability

Solution Approach 1:

The patent segments the memory device into usable and unusable portions by identifying and masking specific bad dies at the granular level. Instead of treating the entire memory device as a single unit, the system divides it into functional segments (good dies) and non-functional segments (bad dies), allowing partial utilization of the memory device while maintaining system reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter of memory address accessibility by dynamically masking specific physical memory addresses corresponding to bad dies. The system modifies the memory topology parameters and updates data structures (such as setting unusable memory ranges in the page table) to prevent access to faulty regions, thereby transforming the memory device from a fully accessible state to a selectively accessible state that excludes defective areas.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If the entire memory device is replaced when a memory error is detected, then system reliability is improved, but system cost and downtime increase

Engineering Contradiction:
Improvesystem reliabilityVSAvoidsystem cost
Core Design Contradiction:
ReliabilityVSLoss of substance

Solution Approach 1:

The patent extracts and removes only the defective portions (bad dies) from the memory device by masking their physical addresses. Instead of replacing the entire memory device, the system identifies the specific unusable memory regions and isolates them through address masking, allowing the remaining functional memory to continue operating without interruption.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent creates a modified view of the memory topology that excludes bad dies by updating data structures such as the page table to mark unusable memory ranges. This logical copying or replication of memory management structures allows the system to present a corrected memory map to the operating system without physically replacing hardware components.

Inventive Principle:
Principle #26Copying

3Reliability

If the entire memory device is replaced when a memory error is detected, then system reliability is improved, but system downtime increases

Engineering Contradiction:
Improvesystem reliabilityVSAvoidsystem downtime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary identification and masking of bad dies during system initialization or memory testing phases before they cause system failures. By proactively detecting and isolating defective memory regions in advance, the system prevents future errors from occurring, thereby maintaining continuous operation and avoiding unplanned downtime.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a dynamic memory management approach where the memory topology is updated in real-time based on detected errors. The system can dynamically adjust the mask of unusable memory addresses during runtime, allowing continuous operation with adaptive error handling rather than requiring static pre-planning or physical replacement procedures.

Inventive Principle:
Principle #15Dynamics

4Reliability

If physical memory addresses corresponding to bad dies are masked from access, then memory fault tolerance is improved, but memory capacity is reduced

Engineering Contradiction:
Improvememory fault toleranceVSAvoidmemory capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments the memory address space into usable and unusable regions, allowing the system to precisely isolate only the defective portions. This segmentation enables the majority of the memory device (good dies) to remain accessible and functional, minimizing the impact on total memory capacity while maximizing fault tolerance.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentEP3021223B1Method for enhancing memory fault tolerance
Publication Date: 2017.10.25 QUANTA COMPUTER INC
  • EP3021223B1 patent drawing
  • EP3021223B1 patent drawing
  • EP3021223B1 patent drawing

AI summary

Various examples of the present technology provide systems and methods for testing whether there is any memory error in a server system, determining physical memory addresses corresponding to a detected memory error on one or more memory devices of the server system, and preventing the physical memory addresses corresponding to the detected memory error from accessing by an operating system, application programs, and/or other components of the server system.