NVDIMM Metadata Configuration Mismatch Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Migrating non-volatile dual inline memory modules (NVDIMMs) between systems or slots can cause system crashes, instability, or data corruption due to mismatches in system configuration settings, such as processor, chipset, memory interleaving schemes, and other configuration differences.

Innovation Solution

The system BIOS and/or management controller reads metadata stored on the NVDIMM to identify configuration mismatches, prompting users to resolve conflicts and preventing data corruption by disabling access if necessary, while allowing access if mismatches are tolerable.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If NVDIMM is migrated to another system or slot, then data retrieval and system flexibility are improved, but system crashes and data corruption may occur due to configuration mismatches

Engineering Contradiction:
ImproveNVDIMM migration capabilityVSAvoidsystem stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies preliminary action by checking system configuration compatibility before allowing NVDIMM migration. The BIOS or management controller reads metadata from the NVDIMM to determine system configuration information in advance, and compares it with the current system configuration to identify potential mismatches before they cause crashes or data corruption.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback by using metadata stored on the NVDIMM that contains system configuration information from the previous system. This metadata provides feedback to the BIOS or management controller, enabling them to compare configurations and make informed decisions about whether to allow migration, prompt the user, or disable access to prevent instability.

Inventive Principle:
Principle #23Feedback

2Reliability

If system BIOS checks metadata to prevent data corruption, then data integrity is improved, but migration process complexity increases

Engineering Contradiction:
Improvedata integrityVSAvoidmigration process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies self-service by storing system configuration information directly on the NVDIMM in metadata. This allows the NVDIMM to provide its own configuration information to the BIOS or management controller automatically during the migration process, eliminating the need for manual configuration verification and reducing overall system complexity.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If metadata is stored on NVDIMM to track system configuration, then migration compatibility is improved, but NVDIMM storage capacity is reduced

Engineering Contradiction:
Improvemigration compatibilityVSAvoidavailable storage capacity
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent applies the taking out principle by extracting only the essential system configuration information needed for migration compatibility and storing it as metadata on the NVDIMM. This selective extraction minimizes the amount of storage space consumed while maintaining the necessary functionality for compatibility checking and migration support.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10620859B2NVDIMM metadata
Publication Date: 2020.04.14 HEWLETT PACKARD ENTERPRISE DEV LP
  • US10620859B2 patent drawing
  • US10620859B2 patent drawing
  • US10620859B2 patent drawing

AI summary

In one example in accordance with the present disclosure, a device comprising a host computing device further comprises a processor, a non-volatile dual inline memory module (NVDIMM) comprising metadata indicating system configuration information associated with the NVDIMM, and a basic input output system (BIOS) comprising system configuration information associated with the host computing device. The BIOS may: determine whether there is a mismatch between the system configuration information of the host computing device and the system configuration information indicated by the metadata.