NVMe Specifications Overview

The NVM Express® (NVMe®) specifications define how host software communicates with non-volatile memory across multiple transports like PCI Express® (PCIe®), RDMA, TCP and more. It is the industry standard for solid state drives (SSDs) in all form factors (U.2, M.2, AIC, EDSFF). NVM Express is the non-profit consortium of tech industry leaders defining, managing and marketing NVMe technology. The latest versions of the specifications, NVMe 2.0 specifications, were released on June 3, 2021.

Guide to the NVM Express Specification Family

The NVMe 2.0 specifications consists of multiple documents, including the NVMe Base specification, Command Set specifications (e.g., NVM Command Set specification, ZNS Command Set specification, KV Command Set specification), Transport specifications (e.g., PCIe Transport specification, Fibre Channel Transport specification, RDMA Transport specification and TCP Transport specification), NVMe Boot specification, and the NVMe Management Interface specification.

The NVM Express Base (NVM Express Base) Specification defines a protocol for host software to communicate with non-volatile memory subsystems over a variety of memory-based transports and message-based transports.

The NVM Express Management Interface (NVMe-MI) Specification defines an optional management interface for all NVM Express Subsystems.

NVM Express I/O Command Set Specifications define data structures, features, log pages, commands, and status values that extend the NVM Express Base Specification. NVM Express Transport specifications define the binding of the NVMe protocol including controller properties to a specific transport.

The NVM Express Boot Specification (NVMe Boot) defines constructs and guidelines for booting from NVM Express interfaces.

Please note that the webpage includes obsolete specifications (i.e., the NVMe-oF Specification) as a historical reference.

Ratified Technical Proposals and Electrical Change Requests are available by specification.