What it is: NVMeOF, or Non-Volatile Memory Express Over Fabrics, is a storage networking protocol. It pairs NVMe, a protocol for rapid access to local solid-state drives, with RDMA, Remote Direct Memory Access, a technology enabling fast information transfer over a network fabric, that is, a network topology enabling connections between multiple endpoints. This can be accomplished with a variety of different connection technologies, such as Ethernet, Fiber Channel, or InfiniBand, in combination with specific NVMeOF-enabled hardware.
What it does: NVMeOF improves storage performance within the data center, by alleviating a number of bottlenecks. The first bottleneck is in local storage performance, which is addressed by NVMe. However, that alone, in a networked setting, simply moves the bottleneck to the network, which will not typically communicate as quickly with remote storage. With the addition of Remote Direct Memory Access, NVMeOF takes care of that issue, resulting in unprecedentedly fast data transfer.
Why it matters: Many limitations in computing performance are due to data transfer bottlenecks rather than processing speed. And, while storage performance has increased 100x in the last five years, it hasn’t always been possible to extend that performance over networked systems relying on remote memory storage. NVMEoF makes this possible, with the potential to increase application performance significantly.
What to do about it: Unless performance in on-premise data centers is an issue in your enterprise, it’s not necessary to investigate NVMEoF technology. If it is an issue, it is worth asking data center infrastructure architects if they have considered deploying NVMEoF. Note that this technology is still in its infancy, and thus can be expensive and specialized.