How does flash endurance impact database workloads?
For years, the NVMe protocol has allowed SSDs to communicate with CPUs at blistering speeds. But there was a catch: those SSDs had to be physically plugged into the server’s PCIe slots. If you wanted to share that speed across a data center, you had to go back to "slow" traditional network protocols.
NVMe over Fabrics (NVMe-oF) breaks that physical barrier. It allows you to extend the high-speed, low-latency NVMe protocol across a network (the "Fabric"), making remote storage perform as if it were plugged directly into your local motherboard.
To understand why NVMe-oF matters, we have to look at how we used to do things. Older network storage (like iSCSI or Fiber Channel) uses the SCSI protocol.
SCSI was designed for spinning disks. It has a single command queue that can only handle 32 commands at a time.
NVMe was designed for flash. It supports 65,535 queues, each with 64,000 commands.
NVMe-oF allows you to maintain those massive queues and parallel processing even when the data has to travel across a network cable.
NVMe-oF isn't tied to one type of cable. It can run over several different physical network types:
NVMe/FC (Fibre Channel): The "Enterprise Choice." It allows companies with existing Fibre Channel infrastructure to switch to NVMe without replacing their expensive switches.
NVMe/TCP: The "Universal Choice." It runs over standard Ethernet and existing office switches. It’s slightly slower than other methods but much cheaper to deploy.
NVMe over RDMA: The "Performance Choice." It uses specialized hardware (InfiniBand or RoCE) to let the storage talk directly to the server's RAM, bypassing the CPU entirely.
The magic of NVMe-oF (specifically the RDMA version) is Zero-Copy.
In a traditional network transfer, the CPU has to "copy" data from the network card to the system memory, and then to the application. With NVMe-oF, the data moves directly from the Remote SSD to the Local RAM.
The Request: The local server sends an NVMe command over the fabric.
The Handoff: The remote storage target receives the command and retrieves the data from its local NVMe drive.
The Direct Move: The data is "pushed" across the fabric and lands directly in the local server’s memory without the local CPU having to manage the transfer.
NVMe-oF is the engine behind "Composable Infrastructure."
Disaggregated Storage: Instead of putting 10 SSDs in every server (where some might go unused), you put 1,000 SSDs in a giant "Storage Shelf" and share them. A server can "borrow" 2TB of NVMe speed over the network whenever it needs it.
Real-Time Analytics: AI and Machine Learning models require massive amounts of data fed into GPUs. NVMe-oF provides the throughput necessary to keep those GPUs from sitting idle.
Cloud Scalability: Large providers use NVMe-oF to move virtual machine disks between physical servers instantly without losing performance.
| Feature | Local NVMe | NVMe over Fabrics (NVMe-oF) |
| Connection | Internal PCIe Slot. | Network (Ethernet, FC, InfiniBand). |
| Latency | Lowest (~10-20μs). | Near-Native (~10-30μs + network hop). |
| Scalability | Limited by server slots. | Virtually Unlimited. |
| Management | Individual per server. | Centralized "Storage Pool." |
NVMe-oF effectively kills the "Distance Tax" of storage. It gives you the centralized management of a SAN with the raw performance of a local SSD. As 100Gbps and 200Gbps networks become the standard, the gap between "local" and "remote" storage is officially disappearing.