UK’s trusted IT infrastructure partner since 2003
Servnet
ConfiguratorGet in Touch

RAIDZ2 calculator

Double-parity ZFS — the resilient default for wide vdevs. Set your drives below for live usable capacity, fault tolerance, IOPS, rebuild time and URE risk.

DataDistributed parity

1 · Choose a RAID level

Stripe & mirror
Single parity
Dual / triple parity
Nested
ZFS RAID-Z

Double-parity ZFS vdev. Min 3 drives; 4+ typical.

2 · Configure drives

Pool total: 6 drives · random IOPS scale with vdev count, not width.

3 · Drive class

3.5" nearline SAS/SATA capacity HDD — indicative figures.

Advanced — read/write mix, URE rate, ZFS tuning
RAID-Z2 · 6 × 8 TB
32 TB usable
of 48 TB raw · 66.67% efficiency
Fault tolerance2 per vdev (up to 2 if spread); an 3rd loss in any vdev loses the pool
Write penaltyCopy-on-write
IOPS estR ≈120 · W ≈120 · mix ≈120
Throughput estR ≈1K · W ≈1K MB/s
Rebuild / drive est≈ 27.8 h
URE on rebuild risk27.4%
ZFS @ 80% fill24.8 TB

With redundancy still remaining during a single-drive rebuild, a URE here is reconstructed (recoverable) — not data loss. Data loss requires a concurrent second failure. Figure shown is the chance of encountering a URE.

Capacity distribution66.67% usableUsable: 32 TB32Parity: 16 TB16Usable · 32 TBParity · 16 TB
Fault tolerance — parity per vdevDDDDPPDataParity2 per vdev (up to 2 if spread); an 3rd loss in any vdev loses the pool
IOPS — back-end budget vs deliveredBack-end budget720Front-end read120Front-end write120ZFS copy-on-write: random IOPS scale with vdev count, not drive count
URE risk during a single-drive rebuild0%25%50%75%100%27%data read during rebuild (76.8 TB →)URE 1 in 10^15

Calculated for planning. We don't publish prices — a 24-year UK reseller, Servnet confirms the exact drives, array and pricing on quote. IOPS, throughput & rebuild are indicative estimates.

Overview

What RAIDZ2 is

RAIDZ2 is ZFS’s double-parity vdev: usable capacity is (drives-per-vdev − 2) × drive size per vdev, and each vdev survives two failures. It is the recommended default for wide vdevs of large drives because, like RAID 6, it keeps a parity in reserve during a resilver — a bad block on a surviving disk is repaired rather than fatal.

This calculator models the full ZFS picture: dual-parity capacity, the ~3.2% slop reservation, the (parity+1)-sector padding (negligible at 128 KiB, significant for small zvols), and the per-vdev random-IOPS rule. A 6 × 8 TB RAIDZ2 vdev gives exactly 32 TB usable at the default recordsize.

At a glance
Usable (per vdev)(drives − 2) × drive size, less slop/padding
Minimum drives4 typical (3 valid)
Fault tolerance2 per vdev
Random IOPS≈ one drive per vdev
Worked example
1 vdev × 6 × 8 TB (128 KiB)32 TB usable (66.67%), survives 2

A single RAIDZ2 vdev of six 8 TB drives gives exactly 32 TB usable at 128 KiB recordsize — confirmed against ZFS’s own figures — and tolerates two failures with a parity still held in reserve during a resilver.

Advantages

  • Survives two failures per vdev
  • Redundancy retained during a resilver
  • Strong balance of capacity and resilience
  • ZFS checksums, scrubs, snapshots, compression

Trade-offs

  • Two drives of parity per vdev
  • Random IOPS ≈ one drive per vdev
  • Padding overhead at small recordsize
  • Resilvers can be long on very large drives

Best for

  • TrueNAS / OpenZFS NAS pools
  • Wide vdevs (6–12 drives) of large nearline drives
  • Bulk, media and backup-target storage
  • Anywhere RAIDZ1 rebuild risk is too high

Consider another level when

  • Random-IOPS-heavy databases (use mirrors)
  • Very small drive counts
  • Latency-critical block workloads
Level landscape — efficiency vs fault tolerance (typical)012325%50%75%100%drives survivedspace efficiency →RAID 0RAID 5RAID 50RAID-Z1RAID 6RAID 60RAID-Z2RAID-Z3RAID 10RAID 1

RAIDZ2 — common questions

How is RAIDZ2 usable capacity calculated?

Per vdev it is (drives − 2) × drive size, less the ~3.2% ZFS slop and (parity+1)-sector padding. A 6 × 8 TB RAIDZ2 vdev gives exactly 32 TB usable (66.67% efficiency) at the default 128 KiB recordsize — matching ZFS itself.

Why is RAIDZ2 the recommended default?

Because it keeps a second parity during a resilver. On large drives, the chance of hitting a bad block while rebuilding a single failed drive is real; RAIDZ2 repairs it, whereas RAIDZ1 (single parity) would lose the vdev.

How much does small recordsize cost on RAIDZ2?

A lot. ZFS rounds each allocation up to a multiple of (parity+1) sectors, so small volblocksize (e.g. 8 KiB zvols for VMs) on a wide RAIDZ2 vdev can waste a large fraction of capacity to padding. Switch the recordsize in the calculator to see the effect for your layout.