What is the NVM Express™ Specification?
Designed from the ground up for SSDs, the NVM Express™ (NVMe™) base specification was initially created to help define how host software communicates with non-volatile memory across a PCI Express® (PCIe®) bus. It has quickly evolved into the industry standard for PCIe solid state drives (SSDs) in all form factors (U.2, M.2, AIC, EDSFF). The NVMe base specification offered an efficient interface, providing lower latency, that is more scalable for SSDs than legacy interfaces, like serial ATA (SATA).
The most recent version, NVMe 1.4 specification, was released on July 23, 2019 to meet industry demands. NVMe 1.4 specification addressed requests for flash storage across the data center, gaming applications, content creation, workstations, mobile, media creation and more.
NVMe 1.4 specification further matures the NVMe technology infrastructure, while enabling the storage industry across market segments including cloud, enterprise and client. The specification also provides important benefits such as improved quality of service (QoS), faster performance, improvements for high availability deployments, and scalability optimizations for data centers. Notable features include Rebuild Assist, Persistent Event Log NVM Sets and IO Determinism, Multipathing enhancements or Asymmetric Namespace Access (ANA) and Host Memory Buffer.
- Current Specification Version: NVMe 1.4a Specification
- Changelog: Coming soon!
- Older Versions of NVMe Specifications:
- NVM Express 1.4
- NVM Express 1.3d – Incorporates ECN 001 – 003, ECN 004a, and ECN 005 – 006.
- NVM Express 1.3c – Incorporates ECN 001 – 003, ECN 004a, and ECN 005.
- NVM Express 1.3b – Incorporates ECN 001 – 003 and ECN 004a.
- NVM Express 1.3a – Incorporates ECN 001 – 003.
- NVM Express 1.3
- NVM Express 1.2.1
- NVM Express 1.2b
- NVM Express 1.2a
- NVM Express 1.2
- NVM Express 1.1
- NVM Express 1.0e