Configuration Guide for NVM Express* over Fabrics with SPDK for Intel® Ethernet Products with RDMA

Documentation

Install & Setup

000088696

03/29/2024

NVM Express* (NVMe*) drives are high-speed, low-latency solid-state drives (SSDs) that connect over the server Peripheral Component Interconnect Express* (PCIe*) bus.

The development of these high-performance drives has spurred new innovation in storage over networking protocols, which takes full advantage of the drive capabilities in data center and cloud environments.

NVMe* over Fabrics (NVMe-oF) provides networked storage at a latency level close to locally mounted storage through a re-architected storage protocol that combines the use of low-latency/high-efficiency fabric technologies, such as Remote Direct Memory Access (RDMA) or Fibre Channel (FC) with these high-speed NVMe* drives.

The Storage Performance Development Kit (SPDK) provides a set of tools and libraries for writing high-performance, scalable, user-mode storage applications. SPDK is an open-source project focused on optimizing storage software for the latest-generation CPUs, NVMe* SSDs, and NICs to improve the performance and efficiency of storage applications. It achieves high performance by moving all of the necessary storage drivers into user space and operating in a polled mode instead of interrupts, which avoids kernel context switches and eliminates interrupt handling overhead.

The SPDK community started with a user space, polled-mode, asynchronous, lock-less NVMe* driver and then extended the performance and efficiencies of SPDK to storage networking and virtualization. SPDK provides a high-performance NVMe-oF target and host components that are spec-compliant. Therefore, users can use the Linux* Kernel NVMe-oF host to connect to an SPDK NVMe-oF target and vice versa.

Intel supports NVMe* over Fabrics on two Intel® Ethernet product lines with RDMA technology:

  • Intel® Ethernet 800 Series
  • Intel® Ethernet Connection X722/Intel® Ethernet Network Adapter X722

NVM Express* over Fabrics with SPDK for Intel® Ethernet Products with RDMA Configuration Guide

Related topics
Configuration Guide for NVM Express* over Fabrics for Intel® Ethernet Products with RDMA
Configuration Guide for NVM Express* over TCP for Intel® Ethernet Products
Configuration Guide for NVM Express* over TCP with SPDK for Intel® Ethernet Products with ADQ
Configuration Guide for NVM Express* over TCP with Linux Kernel for Intel® Ethernet Products with ADQ
Video Guide to configuring the SPDK NVMe* over Fabric target application on the Linux operating system using the Intel® Ethernet 800 series