Multi-Mode NVMe Storage Device Protocol Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveprotocol compatibilityVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

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

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.

Inventive Principle:
Principle #15Dynamics

2Productivity

If Ethernet speed is increased to 50G/100G, then productivity is improved, but device complexity increases

Engineering Contradiction:
Improvedata transfer speedVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

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.

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

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.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If fabric-attached SSDs provide point-to-point connectivity, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improveconnectivity reliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20250123987A1SYSTEM AND METHOD FOR SUPPORTING MULTI-MODE AND/OR MULTI-SPEED NON-VOLATILE MEMORY (NVM) EXPRESS (NVMe) OVER FABRICS (NVMe-oF) DEVICES
Publication Date: 2025.04.17 SAMSUNG ELECTRONICS CO LTD
  • US20250123987A1 patent drawing
  • US20250123987A1 patent drawing
  • US20250123987A1 patent drawing

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.