Hardware
HBA (Host Bus Adapter)
A Host Bus Adapter (HBA) is a hardware card that connects a host computer to a storage network. Fibre Channel and legacy SAS/SCSI storage systems require dedicated HBAs. NVMe/TCP, by contrast, runs over standard Ethernet NICs without any HBA — a key cost and simplicity advantage of NVMe-oF over TCP.
HBA Types and NVMe
- Fibre Channel HBA — Required for FC SANs. Typically costs $500–2000+ per card. Requires a dedicated FC switch fabric. Common in traditional enterprise data centers.
- SAS HBA (or RAID controller) — Connects SAS and SATA drives in DAS configurations. Less relevant for modern NVMe deployments.
- iSCSI HBA (optional) — Software iSCSI initiators run on any NIC; hardware iSCSI HBAs offload processing. Mostly legacy.
- RDMA NIC (RNiC / SmartNIC) — Required for NVMe/RDMA (RoCE). Functions similarly to an HBA for RDMA-based fabrics.
NVMe/TCP: No HBA Required
NVMe/TCP is the only NVMe-oF transport that requires zero specialized hardware. The initiator and target run entirely in software on top of any standard 10GbE or faster Ethernet NIC. This eliminates the HBA cost, removes a hardware dependency from cloud deployments, and simplifies the driver stack — making NVMe/TCP the preferred transport for Kubernetes and cloud-native NVMe-oF.