Enter your total upfront cost; no price is fetched or estimated.

All RAID levels compared for your drive count

RAID levelUsable spaceOverheadGuaranteed drive failures toleratedMin drives

Usable-space figures show array capacity after RAID/RAIDZ parity or mirror overhead. Enter each drive's labeled (decimal) size; note your OS (Windows / TrueNAS / Synology) reports binary TiB, so it will display roughly 7–10% less than the decimal drive total (e.g. a 12 TB result shows as ~10.9 TiB).

RAID 5/RAIDZ1 and RAID 6/RAIDZ2 share the same parity formula, so this tool reports one figure for both, and ZFS RAIDZ's variable-width parity avoids the RAID 5 write-hole.

But real ZFS usable capacity is usually a little lower than the parity math: RAIDZ rounds every block up to a multiple of (parity + 1) sectors (“skip blocks”), and ZFS also holds back slop space it won’t let you fill: 1/32 of the pool, but never more than 128 GiB (OpenZFS spa_misc.c), which the Usable on ZFS card subtracts.

That padding is negligible with the default 128K recordsize on friendly geometries, but grows with small recordsize/volblocksize on ashift=12 (4K-sector) pools — small-block zvols can approach mirror-level overhead. For exact RAIDZ capacity that models skip blocks, see the OpenZFS capacity calculator.

The Min drives column is the traditional-RAID minimum on the two combined rows; OpenZFS itself accepts parity + 1 per zpoolconcepts(7) (RAIDZ1 2, RAIDZ2 3, RAIDZ3 4), and the ZFS-only RAIDZ3 row uses that ZFS figure.

RAID does not replace backups. For the separate off-box copy, Restic vs Borg vs Kopia compares the three common backup tools.

Purchase cost per usable TB and TiB uses the parity or mirror capacity shown above. It includes only the total price you enter, not a live quote; formatting, metadata, RAIDZ padding and future drive replacements are outside that denominator. Electricity remains a separate estimate based on entered or measured watts.

Worked examples

These are this calculator’s own outputs, computed with the same formula the tool runs in your browser — so you can see a real answer without touching a single input.

A 4-bay NAS (Synology DS423+ / QNAP / DIY) with four 4 TB drives in RAID 5 — this is the calculator’s own default state on page load

  • Inputs: Number of drives = 4, Capacity per drive = 4, Unit = TB, RAID level = RAID 5 / RAIDZ1
  • Result: Usable space 12.0 TB | Raw capacity 16.0 TB (across 4 × 4 TB) | Overhead (parity) 25%, 1 drive reserved | Guaranteed drive failures tolerated 1 (amber), 1 drive can fail safely | Usable on ZFS 10.8 TiB (after the 128 GiB slop reserve, before padding and metadata)

A 6-bay homelab NAS with six 8 TB drives in RAID 6 / ZFS RAIDZ2 — the double-parity setup most people move to once the array gets big

  • Inputs: Number of drives = 6, Capacity per drive = 8, Unit = TB, RAID level = RAID 6 / RAIDZ2
  • Result: Usable space 32.0 TB | Raw capacity 48.0 TB (across 6 × 8 TB) | Overhead (parity) 33%, 2 drives reserved | Guaranteed drive failures tolerated 2 (green), 2 drives can fail safely | Usable on ZFS 29.0 TiB (after the 128 GiB slop reserve, before padding and metadata)

A 4-bay box with four 8 TB drives in RAID 10 (two mirrored pairs) — the mirrored-stripe option people pick for faster rebuilds over RAID 5

  • Inputs: Number of drives = 4, Capacity per drive = 8, Unit = TB, RAID level = RAID 10
  • Result: Usable space 16.0 TB | Raw capacity 32.0 TB (across 4 × 8 TB) | Overhead (parity) 50%, 2 drives reserved | Guaranteed drive failures tolerated 1 (amber), 1 drive can fail safely | Usable on ZFS 14.4 TiB (after the 128 GiB slop reserve, before padding and metadata)

How to use this calculator

Choose the drive count, labeled capacity per drive, unit, and RAID level. Optionally enter the total NAS purchase price in USD for drives and other hardware. The added cards divide that entered total by the selected RAID result’s usable decimal TB and binary TiB; they exclude ZFS padding, metadata, replacements, and electricity. A blank price leaves those cards out, while an entered zero is shown as zero rather than treated as missing.

After the result is valid, Continue to power cost carries the storage plan and any entered upfront price into the operating-cost calculator. Its NAS wattage is a labeled starting estimate because drive capacity and RAID geometry do not determine electrical draw; replace it with measurements from your own unit. The power page keeps the purchase total and its electricity estimate separate, then shows a three-year combined outlay only when a price was entered.

This RAID capacity calculator turns your drive count and drive size into usable storage for every level — RAID 0, 1, 5, 6, 10 and ZFS RAIDZ1/2/3. Select your RAID level, enter how many drives you have and their individual capacity, and it instantly shows usable space, redundancy level, and what happens when a drive fails.

Use the RAID comparison table at the bottom to see all levels side-by-side for your drive count.

Capacity, not performance

The main calculator above calculates capacity, not speed or rebuild duration. Drive count and size alone cannot predict either. The separate worksheets below use explicit span geometry or an entered rebuild rate.

For IOPS/throughput conversion and workload tradeoffs, use the storage-backend worksheet. For a measured rebuild example and the variables that move it, use the six-bay NAS rebuild guide.

RAID 50 and RAID 60 calculator

These nested layouts stripe across multiple parity groups, called spans here. This worksheet assumes equal-size spans and uses the smallest drive size throughout. RAID 50 needs at least two RAID 5 spans of three drives each; RAID 60 needs at least two RAID 6 spans of four. Dell describes those layouts in the PERC technical guide, sections 5.3.6–5.3.7.

RAID 50 / RAID 60 capacity worksheet

The prefilled numbers are an arithmetic example, not a measurement of your hardware.

Calculate to see the result for these inputs.

The capacity formula is spans × (drives per span − parity per span) × smallest drive TB, with parity per span equal to 1 for RAID 50 or 2 for RAID 60. For two four-drive spans of 8 TB disks, RAID 50 gives 2 × (4 − 1) × 8 = 48 TB; RAID 60 gives 2 × (4 − 2) × 8 = 32 TB. Both use eight disks. Those are nominal capacities before formatting, metadata, reserved space or hot spares; they are not ZFS pool estimates.

Failure location matters. RAID 50 can tolerate one failed drive in each span, assuming the other data remains readable. Two failures in the same span can lose the array, even if another span is healthy. RAID 60 raises that allowance to two per span; three in one span can lose it. Do not multiply the allowance by the span count and treat that as protection from arbitrary failures. Keep a separate backup.

RAID 5 maximum disks and Dell controller limits

The main calculator’s 24-drive input ceiling is a tool limit, not a universal RAID 5 maximum. For one concrete hardware example, Dell’s PERC 9 RAID-level table lists 3–32 disks for RAID 5. That table is scoped to the documented PERC 9 series; it does not establish the limits of every Dell controller, enclosure or software RAID implementation.

For a Dell RAID calculation, first check the exact PERC model’s supported levels, disks per virtual disk, span rules and enclosure support. Then use compatible inputs here for the capacity arithmetic. This worksheet does not certify a configuration as supported by Dell. A supported maximum is not a recommendation to fill it: RAID 5 still has only one drive’s worth of parity, so after one drive fails there is no remaining tolerance for another complete drive failure until redundancy is restored. Choose the group size alongside the recovery plan and backup, rather than from the largest accepted number.

RAID rebuild time calculator: constant-rate scenario

Enter the amount of data that must be rebuilt and an observed sustained rebuild rate. Use the controller’s remaining-work figure when available; do not substitute the array’s usable capacity or a drive’s advertised peak speed. This worksheet does not infer how many bytes your particular controller or filesystem will rebuild.

Rebuild duration at a constant rate

The prefilled numbers are an arithmetic example, not a measurement of your hardware.

Calculate to see the result for these inputs.

The arithmetic is seconds = bytes to rebuild ÷ (MB/s × 1,000,000). Here MB/s is decimal; TiB and GiB size inputs use powers of two. For example, 8 TB at a constant 100 MB/s gives 80,000 seconds, about 22.22 hours. Those inputs are an illustration, not a test result. Changing 8 TB to 8 TiB increases the byte count and gives about 24.43 hours at the same entered rate.

The result is a constant-throughput scenario, not a guaranteed ETA, a best-case floor or a prediction of your drives. If the observed rate changes, so does the duration. Recalculate with the remaining bytes and a representative rate after workload or rebuild-policy changes; use the controller’s progress reporting for the actual job. This independent worksheet does not alter the saved NAS capacity plan or its power-cost handoff.

The RAID capacity formula

Every RAID level starts from your raw capacity — drive count (N) times drive size — and reserves some of it for redundancy. The usable-space math is exactly what this calculator runs:

  • RAID 0 / JBOD — N x size. No redundancy, 100% usable.
  • RAID 1 (mirror) — size. One drive’s worth of usable space; every drive holds a full copy.
  • RAID 5 / RAIDZ1 — (N - 1) x size. One drive reserved for parity.
  • RAID 6 / RAIDZ2 — (N - 2) x size. Two drives reserved for parity.
  • RAIDZ3 — (N - 3) x size. Three drives reserved for parity.
  • RAID 10 — (N / 2) x size. Half the raw capacity, in mirrored pairs.

Worked example. Four 4 TB drives (16 TB raw): RAID 5 gives (4 - 1) x 4 = 12 TB usable (25% overhead); RAID 6 gives (4 - 2) x 4 = 8 TB usable (50% overhead); RAID 10 also gives 8 TB usable but rebuilds faster after a failure.

Six 8 TB drives in RAIDZ2 give (6 - 2) x 8 = 32 TB usable.

Those are decimal TB, the way drives are labeled. Your OS reports binary TiB, so a 12 TB result shows as roughly 10.9 TiB — about 7-10% less — before any filesystem overhead.

A ZFS caveat (RAIDZ padding). RAIDZ uses the parity formula above, but real usable capacity on ZFS is usually a little lower than the raw math shows.

RAIDZ rounds every block up to a multiple of (parity + 1) sectors — the “skip blocks” that catch people out — and ZFS also holds back slop space, covered in the next section.

The padding is negligible with the default 128K recordsize on friendly drive counts, but grows with small recordsize/volblocksize on ashift=12 (4K-sector) pools, where small-block zvols (VM disks) can approach mirror-level overhead. So treat the RAIDZ figures here as the parity ceiling; for exact capacity that models skip blocks, use the OpenZFS capacity calculator.

ZFS capacity calculator: what the pool lets you fill

On ZFS, start from the parity math above and take off two things.

The first is the slop reserve.

OpenZFS will not let you fill the last 1/32 of a pool, but its source caps that at 128 GiB, so any pool over 4 TiB gives up about 128 GiB.

The second is units: the card shows binary TiB, the unit your OS reports, as noted above. The Usable on ZFS card does both.

Six 8 TB drives in RAIDZ2 give 32.0 TB of parity-usable space, which is 29.1 TiB. Less the 128 GiB reserve, about 29.0 TiB is left for files. Small pools work differently.

Four 1 TB drives in RAIDZ1 give 3 TB, and there the 1/32 rule applies: a reserve of about 87 GiB leaves about 2.64 TiB.

RAIDZ padding and metadata come off on top, so I’d read the card as a ceiling and plan to the OpenZFS capacity calculator when small records matter.

Choosing a RAID level

Two-drive failure tolerance — RAID 6 or ZFS RAIDZ2. Both survive any two drive failures, so after the first failure the array still has one drive of redundancy while it rebuilds. A second failure in that window leaves it running with none. That covers drives only: deletion, ransomware, a failed controller and a fire still need the backups described below.

Best usable space with one-drive redundancy — RAID 5 or ZFS RAIDZ1. Same parity formula, though ZFS’s real usable capacity runs a little lower once RAIDZ padding is counted (see the ZFS note above); the ZFS version is also safer (no write hole).

Simple mirroring for small arrays — RAID 1 (2 drives) or RAID 10 (4+ drives in mirrored pairs). Lower capacity efficiency but simpler failure recovery and better random read performance.

Maximum space, no redundancy — RAID 0 or JBOD. One drive failure loses everything. Only appropriate for scratch storage or content you have elsewhere.

RAID does not replace backups

RAID protects against drive hardware failure. It does not protect against:

  • Accidental file deletion (the deletion propagates across all drives instantly)
  • Ransomware (encrypts data on all drives simultaneously)
  • Controller failure (the RAID controller itself can corrupt data on failure)
  • Fire, theft, or physical disaster

For a complete data protection strategy: RAID for uptime during a drive failure, plus a 3-2-1 backup strategy with at least one off-site copy. The two layers address different failure modes.

Assumptions and sources

  • The usable-space formulas (N-1 drives for RAID 5/RAIDZ1, N-2 for RAID 6/RAIDZ2, N/2 for RAID 10) are the definitions of those RAID levels, not estimates; the calculator applies them exactly.
  • The ZFS slop reserve follows OpenZFS itself: 1/32 of the pool from the spa_slop_shift default of 5 (zfs(4), module parameters), bounded by spa_max_slop (128 GiB) and spa_min_slop (128 MiB, or half the pool if smaller) in spa_get_slop_space in spa_misc.c, read 2026-09-29. The Usable on ZFS card applies that rule to the parity-usable space, which stands in for ZFS’s own deflated figure, and leaves out the embedded-log adjustment the same function makes, so it is an estimate. RAIDZ skip-block padding is modeled exactly by the linked OpenZFS capacity calculator.
  • Minimum drive counts for the ZFS levels follow OpenZFS zpoolconcepts(7), which sets a raidz vdev’s minimum at one more than its parity count: RAIDZ1 2, RAIDZ2 3, RAIDZ3 4. The calculator’s RAIDZ3 row uses that figure. The combined RAID 5/RAIDZ1 and RAID 6/RAIDZ2 rows keep the higher traditional-RAID minimums (3 and 4), since those rows also stand for the non-ZFS levels.
  • The decimal-TB versus binary-TiB gap (roughly 7-10%) follows how drive vendors label capacity, as documented in Seagate’s capacity explainer.

Frequently asked questions

How much space does ZFS reserve?
OpenZFS holds back a slop reserve it will not let you fill: 1/32 of the pool, about 3.2%, but never more than 128 GiB and never less than 128 MiB (or half the pool, on a tiny one), per its spa_misc.c source. So any pool over 4 TiB gives up about 128 GiB, and six 8 TB drives in RAIDZ2, 32 TB usable, keep about 29.0 TiB. The Usable on ZFS card works this out; RAIDZ padding comes off on top.
Which RAID level gives the most usable space?
RAID 0 and JBOD give 100% usable space with no redundancy — if any drive fails, all data is lost. RAID 5 uses N-1 drives for storage (one drive’s worth of parity). RAID 6 and RAIDZ2 use N-2 (two parity drives). RAID 1 keeps one drive’s worth of space regardless of drive count, because every drive holds a full copy; RAID 10 keeps half. For maximum usable space with at least one drive failure tolerance, RAID 5 and RAIDZ1 win.
What’s the difference between RAID 5 and ZFS RAIDZ1?
Both tolerate one drive failure and use N-1 drives for usable storage. The difference is in how parity is calculated and written. RAID 5 uses traditional stripe-based fixed-width parity, which creates a write hole vulnerability (partial stripe writes after a crash can corrupt data). ZFS RAIDZ1 uses variable-width parity stripes and is copy-on-write — there’s no write hole. For homelab NAS use, RAIDZ1 is generally preferred over software RAID 5.
Can I use drives of different sizes in a RAID array?
In traditional RAID (hardware or md/mdadm software RAID), mismatched drive sizes waste capacity — the array uses the smallest drive’s size as the per-drive capacity. In ZFS, you can mix sizes with some caveats: RAIDZ uses the smallest drive size within a vdev. ZFS mirrors can use mismatched sizes but the usable space per mirror is limited by the smaller drive.
How does RAID 6 protect against two simultaneous drive failures?
RAID 6 stores two independent parity blocks per stripe using different algorithms (P+Q parity, typically Reed-Solomon). If any two drives fail simultaneously, the data can be reconstructed from the remaining drives and both parity blocks. So RAID 6 keeps one drive of protection during a rebuild: if a second drive fails while the array is rebuilding after the first failure, the data survives. It has none left after that, so a third failure before the rebuild finishes loses the array. RAID 5 has no protection left once its first drive fails.
How do you calculate RAID capacity?
Usable RAID capacity is your raw capacity (drive count x drive size) minus whatever the RAID level reserves for redundancy. RAID 0 and JBOD keep 100% (N x size). RAID 5 and RAIDZ1 reserve one drive: (N - 1) x size. RAID 6 and RAIDZ2 reserve two: (N - 2) x size. RAID 1 mirroring leaves one drive’s worth usable, and RAID 10 leaves half. For example, four 4 TB drives in RAID 5 give (4 - 1) x 4 = 12 TB usable. The calculator above runs this math for every level at once.
How much usable space does RAID 6 give?
RAID 6 (and ZFS RAIDZ2) reserve two drives for parity, so usable space is (N - 2) x drive size. Six 8 TB drives give (6 - 2) x 8 = 32 TB usable — 33% overhead — while surviving any two simultaneous drive failures. That two-drive tolerance is why RAID 6 is the common choice for large arrays: after a first drive fails, it still has one drive of redundancy while it rebuilds.
Does RAID replace backups?
No. RAID protects against drive failure only — it does not protect against accidental deletion, ransomware, controller failure, fire, or theft. RAID and backups serve different purposes. A 3-2-1 backup strategy requires a separate copy off the RAID array entirely. The calculator shows your storage redundancy; for the separate off-box copy, my Restic vs Borg vs Kopia comparison covers the three common backup tools.

Sources and corrections

Last updated
Methodology
See our methodology for research and review standards.
Update log
  • 2026-10-17 — Clarified the comparison table and result card to say guaranteed drive failures tolerated. The RAID math is unchanged: RAID 5/RAIDZ1 tolerates one failed drive, and RAID 6/RAIDZ2 tolerates two.
  • 2026-10-12 — Added an optional user-entered total NAS purchase price, shown separately from capacity and electricity. Cost per usable TB/TiB uses parity or mirror capacity before filesystem overhead; the existing power handoff carries the price without claiming live market data.
  • 2026-10-11 — Added separate RAID 50/60 equal-span capacity and constant-rate rebuild worksheets, plus a controller-specific RAID 5 limit explanation. The main capacity calculator and its share/power handoff are unchanged. Rebuild duration uses reader-entered data and observed rate, not a predicted device speed.
  • 2026-10-03 — Connected valid NAS capacity results to the power-cost calculator. The handoff preserves the drive and RAID plan while labeling wattage as a separate estimate that the reader should replace with measured values. Capacity validation now treats 100,000 GB as the same ceiling as 100 TB.
  • 2026-09-29 — Added a Usable on ZFS figure: the parity-usable space in TiB, less the slop reserve OpenZFS holds back. The page had said ZFS reserves about 3.2%; OpenZFS’s spa_misc.c caps that reserve at 128 GiB, so any pool over 4 TiB gives up about 128 GiB, well under 3.2%. Corrected in the tool note and on this page.
Corrections
Spotted an error or a stale number? Email contact@techfuelhq.com. Confirmed corrections are recorded here with the date and change.