Multi-Mode NVMe Storage Device Protocol Adaptation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing NVM-oF configurations face challenges in supporting both NVMe and NVMe-oF protocols, particularly in operating across different Ethernet speeds without hardware changes.
Innovation Solution
A system comprising a motherboard, a baseboard management controller (BMC), a mid-plane, and storage devices that can operate in NVMe or NVMe-oF modes based on inputs from the motherboard or BMC, and select operating speeds from 10G to 100G based on mid-plane inputs.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a storage device is designed to support multiple protocols and speeds, then adaptability is improved, but device complexity increases
Solution Approach 1:
The storage device is designed with multi-functionality to support both NVMe and NVMe-oF protocols, as well as multiple Ethernet speeds (10G, 25G, 50G, 100G). The device includes configurable ports that can be dynamically assigned to different protocols based on system requirements, allowing a single device to replace multiple specialized devices.
Solution Approach 2:
The device employs dynamic configuration capabilities where port modes and speeds can be changed at runtime based on detected system conditions or management controller instructions. This allows the device to adapt its behavior and interface characteristics dynamically rather than being fixed at manufacturing.
2Productivity
If Ethernet speed is increased to 50G/100G, then productivity is improved, but device complexity increases
Solution Approach 1:
The storage device is designed with multi-functionality to support both NVMe and NVMe-oF protocols, as well as multiple Ethernet speeds (10G, 25G, 50G, 100G). The device includes configurable ports that can be dynamically assigned to different protocols based on system requirements, allowing a single device to replace multiple specialized devices.
Solution Approach 2:
The device supports multiple operating speeds (10G, 25G, 50G, 100G) by implementing parameter changes in its Ethernet interface configuration. The device can detect and adapt to different speed requirements, changing its operational parameters to match the desired performance level without requiring hardware modifications.
3Reliability
If fabric-attached SSDs provide point-to-point connectivity, then reliability is improved, but device complexity increases
Solution Approach 1:
The device implements segmentation by separating control plane and data plane functionalities, and by providing multiple independently configurable ports. Each port can be configured for specific protocols and modes, allowing the device to manage complex connectivity requirements through modular, segmented architecture rather than monolithic design.
Data Source
AI summary
According to some example embodiments, a system includes: at least one motherboard; at least one baseboard management controller (BMC); a mid-plane; and at least one storage device, wherein the at least one storage device is configured to operate in a first mode or a second mode based on a first input received from the at least one motherboard or the at least one BMC via a plurality of device ports over the mid-plane; and when operating in the second mode, the at least one storage device is configured to operate in a first speed from a plurality of operating speeds based on a second input received from the mid-plane via the plurality of device ports.


