NVMe is a high-performance interface and protocol originally designed for direct-attached
PCIe SSDs. While NVMe greatly improved local storage throughput and latency compared to older protocols like
AHCI, it was initially limited by PCIe's short reach (within a server or a rack).
NVMe-oF was introduced to extend NVMe across network fabrics, enabling remote access to NVMe devices with minimal added latency. The NVMe-oF 1.0 specification was released in mid-2016 by
NVM Express, supporting transports such as
RDMA (e.g.
RoCE,
InfiniBand) and later
Fibre Channel. NVMe/TCP encapsulates NVMe commands and data inside TCP packets over Ethernet, avoiding the need for proprietary adapters or lossless networks. By 2018–2019 the NVMe/TCP specification was finalized under the NVMe-oF 1.1 standard, bringing NVMe-oF to any IP-based
data center network.
EE Times described NVMe/TCP as a means to address the "data tsunami" from
AI and
IoT by allowing tens of thousands of NVMe drives to appear local to hosts over Ethernet. The ratified NVMe/TCP 1.0 specification was published in 2021. ==Principles of operation==