UK’s trusted IT infrastructure partner since 2003
Servnet
ConfiguratorGet in Touch
Best RAID for virtualization (VMware/Proxmox/Hyper-V) — analysisBest RAID for virtualization (VMware/Proxmox/Hyper-V) — analysis — reach
Storage · RAID

Best RAID for virtualization (VMware/Proxmox/Hyper-V)

Servnet Storage Team · Storage & Data Protection7 min read

Virtualisation hammers storage with mixed, random I/O from many VMs at once — so the best RAID prioritises IOPS and low latency. Here's how to choose for VMware, Proxmox or Hyper-V, and size it in the RAID calculator.

Best RAID for virtualization
Platform?
VMware / HW RAID
RAID 10 (flash)
Proxmox / ZFS
Mirror vdevs
capacity-led
All-flash RAID 6

Why virtualisation is IOPS-bound

A virtualisation host runs many VMs whose I/O blends into a heavily random, mixed read/write stream — the 'I/O blender' effect. That makes IOPS and latency, not raw capacity, the limiting factor. The write penalty matters a lot here: parity RAID's ×4–×6 tax throttles the write IOPS many VMs depend on.

So the usual answer is flash plus a low-penalty layout. RAID 10 on SSDs gives the best write IOPS and fast rebuilds; all-flash RAID 6 is viable where capacity matters and writes are moderate, because SSD IOPS are abundant.

Layout by platform

VMware/Hyper-V on a hardware RAID host: RAID 10 on SAS/NVMe SSD for performance, or RAID 6 all-flash for capacity-led estates. Proxmox or TrueNAS with ZFS: use mirror vdevs (striped mirrors) for VM datastores — a RAIDZ vdev only gives one drive's random IOPS, which throttles many VMs, whereas mirrors scale IOPS with vdev count. Keep volblocksize sensible (small RAIDZ volblocksize wastes capacity — see ZFS tuning).

For shared storage across a cluster, this maps to all-flash arrays (NetApp, Pure, Dell PowerStore) — our storage finder sizes those.

Why RAID 10 for VMs
RAID 10RAID 6RAIDZ2Write penalty×2×6CoWRandom IOPSHighMedium≈ 1 drive / vdevVM datastore?BestCapacityUse mirrors

Sizing it

Estimate IOPS per VM, multiply by VM count, add headroom, and check the front-end write IOPS the layout delivers in the calculator (it applies the write penalty for you). If RAID 6's ×6 penalty starves writes, switch the calculator to RAID 10 and compare.

Remember the host still needs a backup and ideally array snapshots/replication for the VMs — RAID alone isn't VM protection.

Key takeaways
  • Virtualisation is random, mixed, IOPS-bound — the 'I/O blender' — not capacity-led.
  • Best fit: flash + RAID 10 (low ×2 write penalty, fast rebuilds); all-flash RAID 6 if capacity-led.
  • On ZFS, use mirror vdevs for VM datastores — RAIDZ gives only one drive's IOPS.
  • Size by IOPS-per-VM × count, check delivered write IOPS, and keep VM backups/snapshots.
Frequently asked

FAQs — Best RAID for virtualization (VMware/Proxmox/Hyper-V)

RAID for virtualization

What is the best RAID for VMware?

RAID 10 on SSD/NVMe for the best write IOPS and fast rebuilds, or all-flash RAID 6 where capacity matters and writes are moderate (SSDs have IOPS to spare). Avoid parity HDD arrays for busy VM datastores — the write penalty starves them.

Should I use RAIDZ for VMs on Proxmox/TrueNAS?

Prefer mirror vdevs for VM datastores. A RAIDZ vdev delivers only about one drive's random IOPS, which throttles many concurrent VMs; striped mirrors scale IOPS with vdev count. Reserve RAIDZ2 for capacity/backup datasets.

How much storage performance do my VMs need?

Estimate IOPS per VM, multiply by VM count and add headroom, then check the layout's delivered front-end write IOPS in the RAID calculator (it applies the write penalty). If writes fall short, move from parity to RAID 10.

Related

Continue reading

More in Storage

Got a question this article didn't answer?

One conversation with an engineer who's done this before. No sales script.

Talk to Servnet →