NVM Subsystem Connection via Server-Side Parameter Matching
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
3Reliability
If the server stores and processes parameter information of multiple NVM subsystems, then connection reliability improves through accurate matching, but device complexity increases
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.
Data Source
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.


