NVMe over Fabrics for enterprise storage

Modern block storage across Ethernet and RDMA fabrics

NVMe-oF extends the parallel NVMe command model beyond a local PCIe bus. Build shared storage for virtualisation, databases and latency-sensitive applications using NVMe/TCP or NVMe/RDMA—with the availability, multipathing and command support the host actually requires.

VMWARE / HYPERVISOR
DATABASE / APPLICATION
FABRIC A
TCP or RDMA
FABRIC B
Independent path
NVMe CONTROLLER A
NVMe CONTROLLER B
SHARED NVMe NAMESPACE · MULTIPATHING · FUSED COMMANDS
NVMe/TCPStandard Ethernet and IP operations
NVMe/RDMARoCEv2 or InfiniBand
MultipathingIndependent host-to-target paths
Fused CommandsCompare and Write as an atomic pair
Start with the storage model

NVMe is the command set; the fabric carries it

NVMe-oF is networked block storage. The client discovers an NQN, connects to one or more NVMe controllers and receives a namespace that behaves like a local block device.

01

NVMe/TCP

Transports NVMe over routable IP networks and familiar Ethernet infrastructure. It is usually the most straightforward entry point.

02

NVMe/RDMA

Reduces data-path overhead on qualified RoCEv2 or InfiniBand fabrics. The complete network must be designed and validated end to end.

03

Block—not file

The host owns VMFS, another file system or the application data structure. SMB and NFS remain the correct choice when clients need shared files and directories.

Fast media alone does not define application performance. Queue design, network paths, target implementation, data protection, CPU placement and the host I/O stack all influence the result.

Protocol selection

NVMe-oF complements rather than automatically replaces every SAN

Choose the protocol by workload, operations, availability requirements and existing investment—not by the newest name.

ProtocolCommand modelNetworkOperational profileTypical fit
NVMe/TCPNative NVMeEthernet / IPFamiliar routing and monitoringModern shared block storage
NVMe/RDMANative NVMeRoCEv2 or InfiniBandQualified low-latency fabricLatency-sensitive I/O
iSCSISCSIEthernet / IPMature and widely understoodEstablished IP SANs
Fibre ChannelSCSI or NVMe/FCDedicated FC fabricSpecialised SAN operationsExisting deterministic enterprise fabrics
Application value

Workloads benefit for different reasons

Virtualisation

VMware and shared datastores

Parallel queues, shared namespaces and multipath connectivity support consolidated VM storage when host and target capabilities match.

Virtualisation

eEVOS clusters

The integrated initiator discovers and consumes remote NVMe/TCP or NVMe/RDMA namespaces as shared storage for virtualisation hosts.

Transactional I/O

Databases

Low-latency block access can reduce storage overhead, while database consistency, queue depth and failover behaviour still require application-level validation.

Parallel data

Analytics and HPC

High concurrency and RDMA-capable fabrics can help data-intensive applications when the processing pipeline is not limited elsewhere.

VMware and NVMe/TCP

Host support is only half of compatibility

VMware introduced NVMe/TCP storage adapters with ESXi 7.0 Update 3. New projects should use a currently supported ESXi release and validate the exact NIC, driver, firmware, switch and storage configuration.

Unlike iSCSI, NVMe-oF uses subsystems, controllers and namespaces through the native NVMe stack. Path state and load balancing must therefore be verified with the NVMe-aware host tools and the target’s availability model.

MultipathingProvide genuinely independent paths and confirm how the host handles active, optimised and unavailable controllers.
Target behaviourValidate restart, path loss, node failover and reconnection under representative VM I/O.
Current softwareUse maintained ESXi builds containing relevant NVMe/TCP fixes.
No assumed certificationProtocol compatibility is not the same as a VMware partnership or certified configuration.

VMware version reference: Broadcom Knowledge Base.

Why Fused Commands matter

Compare and Write must remain one atomic operation

NVMe defines Fused Compare and Write as two adjacent commands executed as an atomic unit. The write proceeds only when the compare succeeds. This optional controller capability is important to host workflows that depend on atomic storage updates.

1 · COMPARE

+

2 · WRITE

Broadcom documents VMware snapshot processing that sends fused Compare and Write commands over NVMe/TCP. A target that does not implement the required command behaviour can therefore be unsuitable even when basic discovery and read/write I/O work.

euroNAS implementation: the NVMe-oF target implementations in euroNAS Premium, HA Cluster and eEKAS support Fused Commands. eEVOS provides the initiator side for consuming compatible NVMe-oF storage. Not every storage target implements this optional NVMe capability.

Technical references: NVM Express command-set specification and Broadcom VMware fused-command example.

Resilient data path

Multipathing and storage availability solve different failures

Two network paths protect connectivity. They do not automatically make a standalone target highly available.

Host initiatorVMware, Linux, database host or eEVOS connects through independent initiator ports.
NVMe fabricsSeparate adapters, switches, VLANs or subnets prevent one network fault from removing every path.
Target servicesControllers expose the namespace and report path accessibility to the host.
Fabric AIndependent adapter, switch and target portal
Fabric BIndependent adapter, switch and target portal

Availability must extend beyond the cable.

For node-level continuity, use an HA or scale-out target architecture and test the complete sequence: storage ownership, target movement, address activation, controller recovery and application response.

euroNAS product roles

One protocol, four different deployment models

The products are not interchangeable. Select the availability and scaling model first, then qualify the transport.

PlatformNVMe-oF roleTransportsMultipathingFused-command compatibilityAvailability model
euroNAS PremiumTarget and initiatorTCP and RDMASupportedTarget supportStandalone storage server
euroNAS HA ClusterTarget and initiatorTCP and RDMASupportedTarget supportTwo-node mirrored or shared-storage failover
eEKASTarget and initiatorTCP and RDMA where qualifiedSupportedTarget supportCeph-backed scale-out storage and gateways
eEVOSBuilt-in initiator; no targetTCP and RDMASupportedInitiator-side use of compatible targetsVirtualisation host or cluster consuming shared storage
Single storage server

euroNAS Premium

Present NVMe-oF alongside file, iSCSI and Fibre Channel services on standard server hardware or as a virtual storage appliance.

Premium details →

Two-node continuity

HA Cluster

Coordinate protected storage, service addressing and NVMe-oF targets across two nodes for automatic failover.

HA Cluster details →

Distributed storage

eEKAS

Expose Ceph RBD-backed namespaces through scalable gateway services rather than a two-node storage mirror.

eEKAS details →

Virtualisation consumer

eEVOS

Discover and connect remote NVMe-oF namespaces through the integrated initiator for shared virtualisation storage.

eEVOS details →

RDMA in context

Use RDMA when the complete fabric justifies it

RDMA is not a checkbox applied to ordinary Ethernet. Adapter, switch, MTU, VLAN, congestion handling, firmware and host configuration must work as one qualified system.

RoCEv2

Routable RDMA over converged Ethernet. It combines Ethernet hardware with an RDMA data path but needs deliberate loss and congestion design.

InfiniBand

A native RDMA fabric with its own link and subnet-management model, commonly used where low latency and fabric specialisation are accepted.

Software RoCE

Useful for validation and selected workloads, but it consumes host CPU and should not be presented as equivalent to hardware RDMA offload.

A dedicated RDMA technology page will cover RoCEv2, InfiniBand, software RoCE, switch design, NFS over RDMA and operational validation in greater depth.

Primary technical references

Specifications and platform guidance

NVM Express specifications

Current NVMe base, command-set and transport specifications.

Open NVM Express →

VMware NVMe/TCP introduction

Broadcom confirms support was introduced with ESXi 7.0 Update 3.

Open Broadcom KB →

VMware fused-command example

Broadcom documents snapshot I/O using fused Compare and Write over NVMe/TCP.

Open Broadcom KB →

Define the workload and failure model before selecting the fabric

Tell us which hosts, applications, networks and availability requirements must work together. We can review whether TCP, RDMA, HA or scale-out architecture fits the project.

NVMe, NVMe-oF and related marks belong to their respective owners. VMware is referenced as a technical interoperability example; this page does not imply a VMware partnership or certification. Supported configurations depend on the current euroNAS release, licence, qualified hardware and validated client platform.

Scroll to Top