Introduction
Choosing between a RAID controller and an HBA (Host Bus Adapter) is one of the most common decisions IT professionals face when building or expanding a storage system. Get it wrong and you’ll either overpay for features you don’t need, or end up with a bottleneck that limits your storage performance.
This guide breaks down the key differences between Broadcom MegaRAID controllers and LSI HBA cards, and helps you choose the right one for your workload.
What Is a RAID Controller?
A RAID controller is a hardware card that manages multiple physical drives and presents them to the operating system as a single logical volume. It handles all RAID calculations in hardware, offloading the CPU and delivering consistent performance even under heavy I/O loads.
Key features of hardware RAID controllers:
- Onboard cache (typically 2GB or 4GB) for write buffering
- Battery Backup Unit (BBU) or CacheVault flash protection
- Support for RAID 0, 1, 5, 6, 10, 50, 60
- Hardware-accelerated parity calculations
- Dedicated management via MegaRAID Storage Manager or StorCLI
Best-in-class options include the Broadcom MegaRAID 9361-8i, 9460-8i, 9500-16i, and 9560-16i — all available used from Zhongxin Data.
What Is an HBA?
An HBA (Host Bus Adapter) passes drives directly to the operating system without any RAID processing. The OS sees each drive individually, giving you full control over storage management through software.
Key features of HBA cards:
- No onboard cache — drives connect directly to the host
- IT Mode firmware — ideal for ZFS, software RAID, and JBOD
- Lower latency for NVMe and direct-attach workloads
- No BBU required
- Managed via lsiutil or sas3ircu
Popular HBA options include the LSI 9300-8i, 9300-16i, 9400-8i, and 9500-8i in IT Mode.
RAID Controller vs HBA: Side-by-Side Comparison
- Hardware RAID: Best for Windows Server, VMware ESXi, and environments where the OS should not manage storage
- HBA / IT Mode: Best for TrueNAS, Proxmox, Linux ZFS, and software-defined storage
- Cache protection: RAID controllers with CacheVault (e.g. MegaRAID 9460-8i) protect write cache during power loss — HBAs have no cache to protect
- Drive visibility: HBAs expose all drives individually; RAID controllers present logical volumes
- Cost: HBAs are generally less expensive; RAID controllers with cache cost more but deliver more features
Tri-Mode Controllers: The Best of Both Worlds
Modern Broadcom MegaRAID controllers like the 9400-8i, 9500-16i, and 9560-8i support Tri-Mode operation — meaning they can handle SAS, SATA, and NVMe drives on the same card. This makes them ideal for mixed storage environments and future-proofing your infrastructure.
Which Should You Choose?
- Choose a MegaRAID RAID controller if you run Windows Server, VMware, or need hardware-managed redundancy with cache protection
- Choose an HBA in IT Mode if you run TrueNAS, Proxmox, or any ZFS-based system where software controls the RAID
- Choose a Tri-Mode controller if you have a mixed SAS/SATA/NVMe environment or plan to scale to NVMe in the future
Shop Used RAID Controllers at Zhongxin Data
All RAID controllers and HBA cards sold by Zhongxin Data are original original-vendor hardware, fully tested, and firmware-verified before shipment. We stock a wide range of Broadcom MegaRAID and LSI HBA cards with worldwide shipping from Hong Kong, China.
Contact us for bulk pricing or compatibility questions.
Hardware RAID or software RAID: the decision that matters most
- A RAID controller offers its own cache, battery protection and a management interface
- A pass-through HBA hands the drives to the OS and lets ZFS, TrueNAS or the hypervisor handle redundancy
- Software RAID wins on flexibility and visibility; hardware RAID wins on a single accountable device
Matching the card to the operating system
- ZFS and TrueNAS want a plain HBA or a controller in HBA mode — no virtual disk layer
- VMware ESXi works with both, and the choice is about driver support and management rather than features
- Pass-through for individual drives needs the right backplane and the right controller mode
NVMe and tri-mode: the case that changed the answer
- NVMe cannot attach to a SAS-only controller at all, so a new build needs a tri-mode card
- Tri-mode controllers handle SAS, SATA and NVMe in one card, which simplifies the bill of materials
- For NVMe-only arrays, an HBA is usually the simpler and cheaper choice
Related reading
- MegaRAID 9500-8e tri-mode HBA — the tri-mode HBA path
- MegaRAID 9560-16i — tri-mode RAID alternative
- RAID controller guide — controller fundamentals
- RAID controllers — category hub
Frequently Asked Questions
Do I need a RAID controller for ZFS?
Generally no. ZFS does its own redundancy and checksums, and it wants raw access to the drives. The usual choice is a plain HBA, or a tri-mode controller operating in HBA mode, so the card passes the drives straight through. Running ZFS on top of a hardware RAID virtual disk removes ZFS’s own protection layer and its visibility into the media.
What is the difference between a RAID controller and an HBA?
A RAID controller presents a virtual disk to the operating system and manages the array in hardware, with its own cache, cache protection and management tooling. An HBA — Host Bus Adapter — passes the drives through unchanged, so the operating system handles redundancy. That is the whole difference, and it decides who is accountable for the array.
Does VMware ESXi need a RAID controller?
No. ESXi supports both, and a pass-through HBA is common when you want vSAN or a software-defined stack to manage the disks. A hardware RAID controller is the better fit when you want a single supported device with battery-protected cache and vendor management. The deciding factor is usually the management model rather than the features.
Can I use a tri-mode RAID controller as an HBA?
Yes. The tri-mode generation, which is the 9500 and 9600 families, supports HBA mode where the card passes drives through without creating a virtual disk. That lets a single SKU cover both SAS and NVMe enclosures and gives you the option to change approach later without changing hardware.
Will my NVMe drives work with an older SAS controller?
No. NVMe drives cannot attach to a SAS-only controller regardless of the backplane. If the chassis has NVMe bays, you need a tri-mode controller or a dedicated NVMe HBA. This is the single most common mismatch we see, so it is worth confirming before you order.
How do you verify a used RAID controller or HBA?
We clean, re-flash and bench-test on our own test line, then confirm the part number, cache size, connector count, port mapping and firmware level, and we read the CacheVault supercap status on cache-protected models. We report the supercap state rather than leaving it to be discovered at install time. Ask for photos of the actual card before you commit.