Modular NVMe Storage Appliance with Autonomous Network Cards

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current NVMe storage appliances are limited by the design complexity and connectivity limitations of monolithic storage systems, which restrict the number of NVMe devices that can be supported due to the 8-bit PCIe device address space and the need for a host processor with integrated PCIe controllers, leading to inefficiencies in integration and performance.

Innovation Solution

A modular design with autonomous network cards featuring integrated PCIe root complexes, allowing peer-to-peer communication and management of NVMe devices without relying on an external host processor, thereby increasing the number of supported NVMe devices and improving integration efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If a monolithic storage system with integrated PCIe controllers is used, then the system can support NVMe devices, but the number of supported devices is limited by the 8-bit PCIe device address space

Engineering Contradiction:
Improvenumber of supported NVMe devicesVSAvoidintegration complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The system is divided into independent modular units, each containing a PCIe root complex and NVMe devices. This segmentation allows multiple modules to be connected in a daisy-chain fashion, effectively expanding the number of supported NVMe devices beyond the limitations of a single monolithic system's 8-bit address space.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each modular unit is designed with universal interfaces and integrated PCIe root complex functionality that can support multiple NVMe devices. The modular design creates universally compatible building blocks that can be scaled and configured to support varying numbers of NVMe devices without requiring different system architectures.

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

2Productivity

If PCIe root complex functionality is integrated into the host processor, then NVMe devices can be accessed, but the host processor becomes a bottleneck for managing multiple devices

Engineering Contradiction:
Improvedata access efficiencyVSAvoidhost processor burden
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The PCIe root complex functionality is extracted from the host processor and relocated to dedicated PCIe root complex modules. This extraction removes the bottleneck from the host processor, allowing it to focus on data processing while the PCIe root complex modules handle device management and arbitration independently.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

PCIe root complex modules serve as intermediary components between the host processor and NVMe devices. These intermediaries manage the complexity of device arbitration and data routing, reducing the burden on the host processor while maintaining efficient data access pathways.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Device complexity

If multiple NVMe devices are connected through a single PCIe interface, then the system architecture is simplified, but the bandwidth and latency performance deteriorates

Engineering Contradiction:
Improvesystem architecture simplicityVSAvoiddata access speed
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The system transitions from a single-dimension hierarchical architecture to a multi-dimensional mesh-like topology where multiple PCIe root complex modules are interconnected. This dimensional change creates parallel data pathways, allowing multiple NVMe devices to be accessed simultaneously through different routes, thereby maintaining high bandwidth and low latency while supporting more devices.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS11086813B1Modular non-volatile memory express storage appliance and method therefor
Publication Date: 2021.08.10 SANMINA CORP
  • US11086813B1 patent drawing
  • US11086813B1 patent drawing
  • US11086813B1 patent drawing

AI summary

A network-attached storage device is provided comprising a network card with an embedded operating system that provides autonomous operation of the network card, the network card including a network port to communicate with an external device and a peripheral component interconnect express (PCIe) interface to couple to a first PCIe device in the absence of a system host processor.