NVMe Boot Parameter Reconfiguration via GUID Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

When a non-volatile memory express (NVMe) subsystem is restarted, changes in boot parameters can limit access or result in incorrect access to the NVMe subsystem, leading to misconfiguration issues.

Innovation Solution

A method is implemented to detect and reconfigure boot parameters by identifying a mapping between local and remote NVMe subsystem boot parameters using a global unique identifier (GUID), transmitting a discovery request, comparing parameter values, and updating local parameters to match remote values when a mismatch is detected.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the NVMe subsystem is restarted, then the subsystem can be rebooted or reinitialized, but boot parameters may change causing access limitations or misconfiguration

Engineering Contradiction:
Improveaccess reliability to NVMe subsystemVSAvoidstability of boot parameters
Core Design Contradiction:
ReliabilityVSStability of the object's composition

Solution Approach 1:

The system performs preliminary actions by establishing a mapping between local boot parameters and GUID before the NVMe subsystem is restarted. This pre-established mapping allows the system to quickly detect and correct parameter changes after restart, preventing access issues rather than reacting to them later.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a feedback mechanism where boot parameters are compared after NVMe subsystem restart. The comparison process provides feedback about parameter changes, and the system automatically updates local parameters to match remote parameters, ensuring continuous configuration accuracy.

Inventive Principle:
Principle #23Feedback

2Productivity

If boot parameters are not reconfigured after NVMe subsystem reset, then system operation continues, but misconfiguration occurs leading to incorrect access

Engineering Contradiction:
Improvesystem operation continuityVSAvoidconfiguration accuracy
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The system performs self-service by automatically detecting boot parameter changes and updating local parameters without external intervention. The automatic update process ensures configuration accuracy is maintained through self-correction, eliminating the need for manual reconfiguration after NVMe subsystem resets.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system establishes the parameter mapping in advance before mismatches occur. This preliminary mapping enables rapid detection and correction of configuration errors, maintaining both system productivity and configuration precision simultaneously.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If manual verification of boot parameters is performed, then configuration accuracy can be confirmed, but system complexity and time consumption increase

Engineering Contradiction:
Improveparameter verification accuracyVSAvoidparameter management complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system replaces complex manual verification with an automated feedback mechanism. The comparison process automatically provides feedback about parameter consistency, and the update process corrects any discrepancies, maintaining high verification accuracy while reducing system complexity and user burden.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system substitutes manual parameter verification (mechanical process) with automated electronic comparison and update processes. This replacement maintains precise parameter verification while eliminating the complexity and time consumption associated with manual management.

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

Data Source

PatentUS11507288B2Detecting and reconfiguring of boot parameters of a remote non-volatile memory express (NVME) subsystem
Publication Date: 2022.11.22 DELL PROD LP
  • US11507288B2 patent drawing
  • US11507288B2 patent drawing
  • US11507288B2 patent drawing

AI summary

Detecting and reconfiguring of boot parameters of a NVMe subsystem, including identifying a mapping between local boot parameters of a NVMe subsystem and a GUID that corresponds to the NVMe subsystem; determining that the NVMe subsystem has been reset; in response to determining that the NVMe subsystem has been reset: transmitting a discovery request to the NVMe subsystem for remote boot parameters of the NVMe subsystem; comparing the local boot parameters for the GUID with the remote boot parameters for the NVMe subsystem; determining, based on the comparing, that the remote boot parameters for the NVMe subsystem do not match with the local boot parameters for the GUID, and in response, updating values of the local boot parameters for the GUID based on the remote boot parameters of the NVMe subsystem.