Memory Controller DIMM Mirroring Margin Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory mirroring systems in data processing are hardcoded and do not consider the quality of Dual In-Line Memory Modules (DIMMs), leading to a higher probability of errors due to the use of less reliable DIMMs as primary memory and backups.

Innovation Solution

A memory controller gathers margin data to assess the susceptibility of DIMMs to errors and dynamically identifies mirroring candidates based on this data and provisioning criteria, allowing for intelligent selection of DIMMs as mirrored backups, thereby reducing the likelihood of failover.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If memory mirroring is hardcoded into the memory controller, then the device complexity is reduced and ease of manufacture is improved, but the reliability deteriorates because DIMM quality is not considered in mirror selection

Engineering Contradiction:
Improvesystem reliabilityVSAvoidmemory controller complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The memory controller performs preliminary assessment of DIMM quality characteristics before establishing mirror relationships. Margin data is gathered and analyzed in advance to identify suitable mirror candidates, ensuring that high-quality DIMMs are selected as mirrors before any mirroring operation begins. This preliminary action prevents future failures rather than reacting to them.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback by continuously monitoring DIMM performance and error rates, using this information to dynamically adjust mirror selections. The memory controller gathers margin data and uses it to identify mirroring candidates based on actual DIMM quality rather than static hardcoded assignments, creating a closed-loop system that improves reliability through informed decision-making.

Inventive Principle:
Principle #23Feedback

2Reliability

If static hardcoded mirroring is used, then the ease of operation is improved and device complexity is reduced, but the reliability worsens due to inability to adapt to DIMM quality variations

Engineering Contradiction:
Improvefailover probabilityVSAvoidmirror selection simplicity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The memory controller autonomously performs mirror selection by gathering margin data and identifying suitable mirroring candidates without external intervention. The system self-manages the complexity of evaluating DIMM quality and making intelligent mirror assignments, freeing users from manual configuration while achieving superior reliability through data-driven decisions.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system changes the selection criteria parameter from static hardcoded values to dynamic margin-based metrics. By using margin data that reflects actual DIMM quality characteristics, the system adapts mirror selection to real-world performance rather than relying on predetermined assignments, thereby reducing failover probability.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If DIMMs are selected for mirroring without considering quality metrics, then the productivity is improved by simplifying the mirroring setup, but the reliability deteriorates due to higher error susceptibility

Engineering Contradiction:
Improveerror probabilityVSAvoidmargin data gathering complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Margin data gathering is performed as a preliminary step during system initialization or DIMM insertion events. The memory controller collects quality metrics before mirror relationships are established, ensuring that subsequent mirror selections are based on accurate, up-to-date information about DIMM reliability characteristics.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent replaces manual or hardcoded mirror selection mechanisms with an automated data-driven system. Instead of relying on static configuration or human intervention, the memory controller uses margin data analysis and algorithmic candidate identification to automatically select optimal mirrors, substituting mechanical/simplified processes with intelligent automation that improves reliability.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS9411695B2Provisioning memory in a memory system for mirroring
Publication Date: 2016.08.09 LENOVO GLOBAL TECHNOLOGIES SWITZERLAND INTERNATIONAL GMBH
  • US9411695B2 patent drawing
  • US9411695B2 patent drawing
  • US9411695B2 patent drawing

AI summary

Provisioning memory in a memory system for mirroring includes: gathering, by a memory controller, margin data for memory in the memory system, the margin data representing susceptibility for error; identifying, by the memory controller in dependence upon provisioning criteria and the margin data, mirroring candidates within the memory system; and mirroring, by the memory controller, memory of the memory system utilizing the mirroring candidates as a mirrored backup of other memory in the memory system.