NVM Subsystem Connection via Server-Side Parameter Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing NVMe over Fabric standard in data centers faces inefficiencies due to random host selection of non-volatile memory subsystems, leading to incorrect connections and repeated attempts, resulting in low connection efficiency and reliability.

Innovation Solution

A method where a server stores and updates parameter information of NVM subsystems, allowing hosts to request and receive targeted routing information based on specific parameters, ensuring connections are established with suitable NVM subsystems that meet storage and performance requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the host randomly selects an NVM subsystem based on routing information, then the connection establishment process is simple, but the connection reliability deteriorates due to potential mismatches between host requirements and subsystem capabilities

Engineering Contradiction:
Improveconnection establishment processVSAvoidconnection reliability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The server performs preliminary matching of host requirements with NVM subsystem capabilities before connection establishment. The server receives requirement information from the host, pre-screening suitable subsystems based on stored capability parameters, and only then provides routing information for connection. This preliminary action ensures connection reliability without complicating the host's connection process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The server acts as an intermediary between the host and NVM subsystems. Instead of the host directly selecting subsystems (which causes reliability issues), the server mediates by receiving host requirements, matching them with subsystem capabilities, and guiding the connection. This intermediary role resolves the contradiction by maintaining simple host operations while ensuring reliable connections.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the host repeatedly attempts connection to ensure successful connection, then connection reliability improves, but connection efficiency deteriorates due to increased time and attempts

Engineering Contradiction:
Improveconnection reliabilityVSAvoidconnection efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The server performs preliminary matching and selection of appropriate NVM subsystems before the host attempts connection. By pre-screening subsystems based on host requirements and capability parameters, the server ensures the first connection attempt is likely to succeed, eliminating the need for repeated attempts and thus maintaining high connection efficiency while ensuring reliability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback through the server that provides routing information only after successful matching of host requirements with subsystem capabilities. This feedback mechanism ensures that the host receives accurate routing information for suitable subsystems, preventing failed connection attempts and maintaining high connection efficiency while ensuring reliable connections.

Inventive Principle:
Principle #23Feedback

3Reliability

If the server stores and processes parameter information of multiple NVM subsystems, then connection reliability improves through accurate matching, but device complexity increases

Engineering Contradiction:
Improveconnection reliabilityVSAvoidserver complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The server is designed with multi-functionality, serving as a discovery node, information storage repository, and matching engine simultaneously. By consolidating these functions in a single server component, the system achieves reliable connection matching without proportionally increasing overall system complexity. The server's universal role allows it to handle multiple tasks (storing parameters, receiving requirements, performing matching, providing routing) that would otherwise require separate components.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS10866911B2Method and apparatus for establishing connection in non-volatile memory system
Publication Date: 2020.12.15 HUAWEI TECH CO LTD
  • US10866911B2 patent drawing
  • US10866911B2 patent drawing
  • US10866911B2 patent drawing

AI summary

A method for establishing a connection in a non-volatile memory system is provided. A connection to a host is established. A request message with a target parameter of an NVM subsystem is received. A target NVM subsystem that meets the target parameter is determined. Routing information of the target NVM subsystem is determined. A response message that includes the routing information of the target NVM subsystem is sent. According to the method for establishing a connection in a non-volatile memory system, the host can establish a connection to an NVM subsystem that meets a requirement to improve connection reliability.