VMware Arena

vSAN Capacity Calculator (ESA & OSA) – Hosts, FTT, RAID-5/6, Stretched Clusters and Reserves Explained

vSAN capacity calculator: six vSAN hosts, raw vs usable capacity bar and usable capacity result

“How much usable capacity will I get?” is the first question in every vSAN design, and it’s surprisingly easy to get wrong. Raw TB on the quote is not what your VMs get. Storage policy, RAID level, the number of hosts, capacity reserves and even TB vs TiB all take a slice.

So I built a free vSAN capacity calculator that handles all of it: vSAN ESA and OSA, standard, stretched and 2-node clusters, every FTT and RAID option, capacity reserves, data reduction and workload growth. It also tells you whether your host count meets the policy and how many hosts you need for your workload. Below the calculator, I explain how each number is worked out.

vSAN Capacity Calculator

vSAN ESA and OSA. Covers standard, stretched and 2-node clusters, every RAID/FTT policy, capacity reserves, data reduction and workload growth.

1. Cluster

vSAN supports up to 64 hosts per cluster
NVMe drives in the storage pool
Vendor TB, e.g. 1.92, 3.84, 7.68

2. Storage policy

1.0 = none. Typical 1.2–2.0×; use 1.0 to be safe
File system, metadata, checksums (approx.)

3. Reserved capacity

Space for resync, rebalancing and policy changes
Lets vSAN rebuild after a host failure (needs 4+ hosts)
Older guidance: 25–30% free

4. Workload (optional): does it fit, and how many hosts do I need?

Used (not provisioned) space, before protection
Raw capacity–
Protection overhead–
Reserved + overhead–
Usable for VMs–
Usable per host–
Efficiency (usable ÷ raw)–
Usable VM dataProtection copies / parityReservesMetadata overhead
–
–

All policies for this cluster

Same hardware, every policy. Highlighted row = your selection. “Hosts for workload” = smallest cluster with the same host config that fits your planned workload.

PolicyOverheadMin hostsRec. hostsHost failuresUsableHosts for workload

Estimates for planning only. Protection math follows vSAN’s RAID rules (ESA RAID-5 adapts: 2+1 below 6 hosts, 4+1 at 6 or more). Real-world capacity also depends on object sizes, thin provisioning, dedup/compression results and vSAN version, so validate final designs with the official VMware/Broadcom sizer. Created by VMwareArena.com.

How vSAN Capacity Is Calculated

Think of it as a pipeline. You start with raw capacity and take something away at each step:

  1. Raw capacity = hosts × capacity drives per host × drive size. On OSA, only capacity-tier drives count; cache drives add performance, not space. On ESA, every NVMe drive in the storage pool counts.
  2. On-disk overhead – file system, metadata and checksums. Plan for roughly 1–2%.
  3. Reserved capacity – free space vSAN needs to resync, rebalance and rebuild after a failure (explained below).
  4. Protection overhead – divide what's left by the storage policy multiplier (2× for RAID-1 FTT=1, 1.25× for ESA RAID-5 4+1, and so on).
  5. Data reduction – multiply by your expected compression / dedup ratio, if you want to count on it.

And one more trap: drives are sold in TB (1012 bytes), but vSAN reports TiB (240 bytes). 1 TB = 0.909 TiB, so a "100 TB" cluster shows about 91 TiB in vCenter before anything else is taken away. The calculator lets you switch between the two.

Storage Policies: Overhead and Minimum Hosts

FTT (failures to tolerate) decides how many host failures your data survives. The RAID method decides how much capacity that protection costs.

PolicyLayoutCapacity overheadMin hostsRecommended hostsHost failures tolerated
RAID-1, FTT=12 copies + witness2.0×341
RAID-5, FTT=1 (OSA)3+11.33×451
RAID-5, FTT=1 (ESA, 3–5 hosts)2+11.5×341
RAID-5, FTT=1 (ESA, 6+ hosts)4+11.25×6 (for 4+1)71
RAID-1, FTT=23 copies + witnesses3.0×562
RAID-6, FTT=24+21.5×672
RAID-1, FTT=34 copies + witnesses4.0×783

Why "recommended" is one more than the minimum: with exactly the minimum, a host failure or maintenance mode leaves vSAN nowhere to rebuild the missing components, so your VMs run unprotected until the host comes back. One spare host (N+1) fixes that.

ESA's adaptive RAID-5

vSAN ESA picks the RAID-5 layout based on cluster size: 2+1 for clusters of 3–5 hosts and 4+1 for 6 hosts or more. Going from 2+1 to 4+1 cuts the overhead from 150% to 125% of the data size. If a 6-host cluster drops to 5 hosts for a long time (failure or extended maintenance), vSAN automatically converts objects back to 2+1 after about 24 hours, and returns to 4+1 when the host comes back. The calculator applies this automatically when you change the host count.

On ESA, RAID-5/6 also performs as well as RAID-1 thanks to the new log-structured file system. That's why, on ESA, I almost always recommend RAID-5 or RAID-6 over mirroring: same performance, much less capacity.

Reserved Capacity: Don't Fill vSAN to 100%

vSAN needs free space to do its job: resyncing after a policy change, rebalancing, and rebuilding data after a host failure. There are two ways to plan for it, and the calculator supports both:

Notice how the host rebuild reserve shrinks as clusters grow: one host is 25% of a 4-host cluster, but only 12.5% of an 8-host cluster. Larger clusters are simply more efficient.

Stretched and 2-Node Clusters

Worked Examples

All examples use hosts with 6 × 3.84 TB NVMe drives, ESA, 10% operations reserve, host rebuild reserve on (except 2-node), 2% metadata overhead and no data reduction:

ClusterPolicyRawUsable for VMs
6 hostsRAID-1, FTT=1138.2 TB49.3 TB (44.8 TiB)
6 hostsRAID-5 (4+1), FTT=1138.2 TB78.9 TB (71.7 TiB)
6 hostsRAID-6 (4+2), FTT=2138.2 TB65.7 TB (59.8 TiB)
6 hostsRAID-1, FTT=2138.2 TB32.9 TB (29.9 TiB)
4 hostsRAID-5 (2+1), FTT=192.2 TB38.7 TB (35.2 TiB)
Stretched, 4 + 4 hostsSite mirror + RAID-5 (2+1)184.3 TB38.7 TB (35.2 TiB)
2-nodeRAID-1 mirror46.1 TB20.3 TB (18.4 TiB)

Look at the first two rows: the same six hosts give 60% more usable capacity with ESA RAID-5 than with RAID-1, and you still tolerate one host failure. RAID-6 gives you FTT=2 and still beats RAID-1 FTT=1 on capacity. Policy choice is the biggest capacity lever you have, often bigger than buying more drives.

Sizing Tips from the Field

FAQ

How many hosts do I need for vSAN RAID-5?
On ESA, 3 hosts (2+1 layout), 4 recommended. On OSA, 4 hosts (3+1), 5 recommended. To get ESA's more efficient 4+1 layout, you need 6 or more hosts.

How many hosts do I need for RAID-6?
At least 6 hosts, with 7 recommended. RAID-6 tolerates two host failures with only 1.5× overhead.

Why does vCenter show less capacity than my calculation?
Usually TB vs TiB (drives in TB, vSAN in TiB), plus on-disk overhead and the reserves you enabled. Switch the calculator to TiB to compare like for like.

Do OSA cache drives count towards capacity?
No. In OSA, the cache tier is used for read caching and write buffering only. Enter only capacity-tier drives in the calculator.

If you'd like a scenario added to the calculator, let me know in the comments. And if this tool saves you time, please share it with your team.

References

Exit mobile version