- RAID-5 is adaptive: the space-efficient 4+1 (×1.25) needs ≥6 hosts; at 3–5 hosts it uses 2+1 (×1.5).
- 3 hosts is the stripe minimum; 6 is recommended so a failed host can rebuild.
- ESA host minimum 128 GB RAM / 16 cores; per-device RAM scaling (KB 90287) — confirm RAM sizing at quote.
- Each node reserves a CVM (~10 vCPU + 32 GB RAM) from COMPUTE — verify exact figures against a Nutanix Sizer/portal.
- Usable held below the 95% Stargate cap; one (FT1) or two (FT2) nodes’ worth is reserved for rebuild.
- Repair reserve of one capacity drive per node (up to 4) is set aside before usable capacity; cache drives don’t count toward usable.
Two numbers decide node count — and reserves eat more than you think
Every HCI cluster is sized by the greater of two figures: how many nodes you need for usable capacity after resiliency and reserves, and how many you need for compute after the hypervisor and any controller VM. Get one wrong and you strand the other. And the resiliency tax is bigger than the headline: Nutanix RF2 halves raw before you count the reserved rebuild node; vSAN ESA layers a log-filesystem and metadata overhead plus an operations-and-rebuild reserve on top of the RAID factor; Azure Local sets aside a repair drive per node beforeapplying the mirror or parity fraction. This tool applies each vendor’s real numbers so the three land on an honest, comparable footing.
The traps we designed out
- vSAN ESA RAID-5 is adaptive — the efficient 4+1 (×1.25) only exists at six or more hosts; at 3–5 it’s 2+1 (×1.5). Sizing a 5-node cluster at 4+1 under-provisions it.
- Azure Local 2-node isn’t 50% — production guidance is nested resiliency at 25%, not a two-way mirror. Assuming 50% materially undersizes raw.
- Dedupe/compression isn’t a constant — it’s a band you set, defaulting to none. We never bake a vendor’s optimistic ratio into the hardware plan.
HCI resiliency & efficiency reference
Raw→usable efficiency and host minimums by platform and resiliency (before dedupe/compression).
| Platform | Resiliency | Usable of raw | Min hosts | Notes |
|---|---|---|---|---|
| vSAN ESA | RAID-1 mirror (FTT1) | ≈50% | 3 hosts | Highest performance, lowest efficiency |
| vSAN ESA | RAID-5 (adaptive 2+1 / 4+1) | 67% (2+1) → 80% (4+1) | 3 / 6 hosts | 4+1 (×1.25) only at ≥6 hosts |
| vSAN ESA | RAID-6 (4+2) | ≈67% | 6 hosts | Tolerates 2 failures |
| Nutanix | FT1 (RF2) | ≈50% | 3 nodes | +1 node reserved for rebuild |
| Nutanix | FT2 (RF3) | ≈33% | 5 nodes | Metadata rides RF5 → 5-node floor |
| Azure Local | Two-way mirror | 50% | 2 nodes | Single-fault only |
| Azure Local | Nested (2-node) | 25% | 2 nodes | Production-recommended for 2-node |
| Azure Local | Three-way mirror | 33% | 3 nodes | Tolerates 2 failures |
| Azure Local | Dual parity | 50% → 80% | 4+ nodes | 80% needs 16 all-flash nodes |
Efficiency is before reserves + data reduction. Verified against: Broadcom TechDocs · VMware Cloud Foundation Blog · VMware Cloud Foundation Blog · Broadcom TechDocs · VMware Cloud Foundation Blog · Nutanix Bible · Nutanix Bible · Microsoft Learn · Microsoft Learn · Microsoft Learn.
HCI sizing FAQs
How many HCI nodes do I need?
It’s the greater of two numbers: the capacity-bound node count (enough usable storage after the platform’s resiliency overhead and reserves) and the compute-bound node count (enough CPU and RAM after the hypervisor and any controller VM), then raised to the platform’s minimum host count and plus one for N+1 resilience. This calculator computes all of that for vSAN ESA, Nutanix and Azure Local from one workload and shows which dimension binds — because a capacity-heavy cluster can strand CPU, and vice-versa.
Why do the three platforms give different node counts?
Because they protect data differently. vSAN ESA uses adaptive RAID-5/6 erasure coding (space-efficient, but 4+1 only unlocks at six hosts); Nutanix replicates data (RF2 ≈ half the raw, RF3 ≈ a third, and reserves a rebuild node); Azure Local offers mirror (two/three-way), 2-node nested resiliency (25%), or dual parity whose efficiency scales with node count and media. Same usable-TB target, different raw needed — so different node counts. The tool makes those trade-offs explicit rather than hiding them behind one vendor’s optimistic defaults.
Why not just use the vendor’s own sizer?
You can — and you should confirm the final design with one — but the vendor sizers (Nutanix Sizer, the vSAN ReadyNode Sizer) are login-gated and single-platform, so you can’t easily put the three side by side early in a decision. This is a free, no-login, vendor-neutral first-pass to frame the conversation, especially for teams leaving VMware and weighing where to land. We deliberately size it as a deterministic raw→usable engine with cited constants, not a black box.
How is usable capacity calculated for each platform?
vSAN ESA: raw × compression, minus a log-structured-filesystem overhead (~13%) and metadata (~10%), minus a reserve (a fixed ~5% operations reserve plus ~1/N host-rebuild reserve at four or more hosts), divided by the RAID factor. Nutanix: raw ÷ replication factor, minus a reserved rebuild node, kept below the 95% Stargate cap. Azure Local: (raw pool − repair reserve of one capacity drive per node up to four) × the resiliency efficiency fraction. Every constant is from the vendor’s own documentation.
What about dedupe and compression savings?
They’re real but workload-dependent, so the tool treats data reduction as a planning band you set (default ×1.0 = assume none), never a baked-in vendor claim. vSAN ESA is compression-only (no dedupe); Nutanix erasure coding compresses cold data; Azure ReFS dedup is a separate, workload-dependent layer. Set a conservative ratio you can defend, size the hardware for that, and treat any extra savings as headroom — not the plan.
Does this include the controller/CVM overhead?
Yes, on the compute side. Nutanix runs a Controller VM on every node that reserves vCPU and a hard RAM allocation (indicatively ~10 vCPU / 32 GB — confirm against a current Nutanix sizer, as it’s version- and feature-dependent), which the tool subtracts from usable compute. vSAN ESA and Azure Local S2D are in-kernel, so their overhead is smaller but non-zero. This is why the same node can host slightly fewer VMs on Nutanix than on vSAN.
How accurate is it?
The resiliency multipliers, reserves, host minimums and the sizing method are taken from Broadcom/VMware TechDocs, the Nutanix Bible and Microsoft Learn, and cross-checked in an adversarial fact-check pass (July 2026). The maths is deterministic and test-covered. Node and drive specs are your editable estimates, and two items are flagged to confirm at quote — the exact Nutanix CVM reservation and vSAN ESA per-device RAM scaling. A Servnet architect validates the final design against the vendor sizer before you buy.
Talk to a UK specialist
Get expert advice or a no-obligation quote — servers, storage, networking, maintenance, finance and cloud. We reply the same working day.