Initiator-Side Network Offload for NVMe Scale-Out Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data center storage systems face inefficiencies in managing block-level storage, particularly with ephemeral storage tied to compute instances, leading to data loss and infrastructure challenges during VM or container migration, and underutilization or over-constraint of local storage capacity.

Innovation Solution

Implementing a remote disaggregated scale-out storage system where the initiator circuitry is offloaded to a network interface device, utilizing programmable circuitry to map NVMe commands to network-accessible storage locations, enabling efficient management of IO operations through RDMA and reliable transport protocols, and using programmable registers to manage exceptions and connections.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If storage volumes are directly attached to a host that executes a VM or container, then access speed and performance are improved, but storage capacity is underutilized or over-constrained and infrastructure challenges arise during VM or container migration

Engineering Contradiction:
Improveaccess speedVSAvoidmigration capability
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The storage system is segmented into direct-attached storage components (for performance) and remote disaggregated storage components (for flexibility and migration). The NVMe-oF protocol enables the host to access remote storage as if it were locally attached, combining the benefits of both approaches by segmenting the storage architecture into different layers with different access characteristics.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If remote disaggregated storage architectures are used with storage servers accessed over a network, then storage capacity and flexibility are improved, but software overhead increases due to mapping requirements

Engineering Contradiction:
Improvestorage flexibilityVSAvoidsoftware overhead
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent replaces software-based mapping mechanisms with hardware-based NVMe-oF protocol processing. The network interface and storage system use standardized NVMe commands and protocols to directly map and access storage resources, eliminating the need for complex software mapping layers while maintaining flexibility and scalability.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Reliability

If initiator circuitry is implemented in the host, then storage access control and management are improved, but processing overhead on the host increases

Engineering Contradiction:
Improvestorage access controlVSAvoidhost processing overhead
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The initiator circuitry and its processing functions are extracted from the host system and integrated into the storage system itself. The storage devices include embedded controllers that handle NVMe command processing, connection management, and data access control, freeing the host from these overhead tasks while maintaining reliable access control through the standardized NVMe protocol.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12461793B2Initiator-side offload for scale-out storage
Publication Date: 2025.11.04 INTEL CORP
  • US12461793B2 patent drawing
  • US12461793B2 patent drawing
  • US12461793B2 patent drawing

AI summary

Examples described herein relate to a network interface device that includes circuitry to perform operations, offloaded from a host, to identify at least one locator of at least one target storage associated with a storage access command based on operations selected from among multiple available operations, wherein the available operations comprise two or more: entry lookup by the network interface device, hash-based calculation on the network interface device, or control plane processing on the network interface device.