RAID Capacity Calculator
Calculate usable RAID 0, 1, 5, 6, 10, 50, 60, 01, 1E and other layouts, with mixed disk sizes and hot spares, and see roughly how Windows will show it, next to the nominal TB and binary TiB figures, with the failures each layout tolerates. Compare every level on the same disks, with a breakdown of the capacity. Dell ADAPT and HPE MSA-DP+ are given as conditional estimates, NetApp ONTAP RAID-DP / RAID-TEC as theoretical values per RAID group, and IBM DRAID6 as an estimate from IBM's formula.
This tool handles input and primary processing in your browser and is designed not to send the input to QuickKit’s server.
Disk failure simulation
Press a disk to mark it as failed (press again to restore it); the state below is worked out again each time. This is a simulation on a mathematical model: it does not show a real device's layout, whether a rebuild succeeds, rebuild time or failure rates.
This simulation needs JavaScript.
Assumed layout: disks 1 and 2 form mirror pair 1, disks 3 and 4 pair 2, and so on. A real controller may pair the disks differently.
Each disk is a button: pressed means failed.
Hot spares are not shown: a spare takes over and rebuilds after a failure, which this simulation does not model, and it never raises the number of disks that may fail at the same time.
Only the group being edited is simulated. A failure here does not affect other groups' disks; whether the server as a whole keeps working depends on what each group is used for.
Basis of this estimate
Compare RAID levels
Every level is calculated from the same disks entered above; only the level changes. Performance is not compared.
Enter valid disk counts and capacities to compare the levels.
This compares the levels for the default disks. JavaScript is required to update it as you type.
Disks: 12 TB × 4 disks (48 TB installed)
Levels other than RAID 50 / 60 use all these disks without dividing them into spans.
Vendor schemes (Dell ADAPT, HPE MSA-DP+, NetApp ONTAP, IBM DRAID6) are not part of this comparison; it covers the standard RAID levels only.
- Data (usable)
- Redundancy (mirror copies) / Redundancy (parity)
- Hot spares
- Unusable capacity
The table scrolls sideways when it does not fit. With a keyboard, move focus to the table and use the left and right arrow keys.
| Level | Shown in Windows (approx.) | Theoretical usable (TB/GB) | Capacity efficiency | Disk failures tolerated | Breakdown |
|---|---|---|---|---|---|
| RAID 0 (striping)Needs 2 or more | 43.6 TB | 48 TB | 100% | None |
|
| Multi-way mirror (all disks)Needs 3 or more | 10.9 TB | 12 TB | 25% | Any 3 disks |
|
| RAID 5 (single parity)Needs 3 or more | 32.7 TB | 36 TB | 75% | Any 1 disk |
|
| RAID 6selected (double parity)Needs 4 or more | 21.8 TB | 24 TB | 50% | Any 2 disks |
|
| RAID 10 (striped mirrors)Needs 4 or more, even | 21.8 TB | 24 TB | 50% | Any 1 disk(up to 2 only in specific positions) |
|
| RAID 01 (mirrored stripes)Needs 4 or more, even | 21.8 TB | 24 TB | 50% | Any 1 disk(up to 2 only in specific positions) |
|
| RAID 1E (striped mirror)Needs 3 or more | 21.8 TB | 24 TB | 50% | Any 1 disk |
|
| RAID 3 (byte striping, dedicated parity)Needs 3 or more | 32.7 TB | 36 TB | 75% | Any 1 disk |
|
| RAID 4 (block striping, dedicated parity)Needs 3 or more | 32.7 TB | 36 TB | 75% | Any 1 disk |
|
| JBOD / spanningNeeds 2 or more | 43.6 TB | 48 TB | 100% | None |
|
Compare RAID levels Disks: 12 TB × 4 disks (48 TB installed) RAID 0 (striping): Shown in Windows (approx.) 43.6 TB, Theoretical usable (TB/GB) 48 TB, Capacity efficiency 100%, Disk failures tolerated None, Breakdown Data (usable) 48 TB (100%) Multi-way mirror (all disks): Shown in Windows (approx.) 10.9 TB, Theoretical usable (TB/GB) 12 TB, Capacity efficiency 25%, Disk failures tolerated Any 3 disks, Breakdown Data (usable) 12 TB (25%), Redundancy (mirror copies) 36 TB (75%) RAID 5 (single parity): Shown in Windows (approx.) 32.7 TB, Theoretical usable (TB/GB) 36 TB, Capacity efficiency 75%, Disk failures tolerated Any 1 disk, Breakdown Data (usable) 36 TB (75%), Redundancy (parity) 12 TB (25%) RAID 6 (double parity): Shown in Windows (approx.) 21.8 TB, Theoretical usable (TB/GB) 24 TB, Capacity efficiency 50%, Disk failures tolerated Any 2 disks, Breakdown Data (usable) 24 TB (50%), Redundancy (parity) 24 TB (50%) RAID 10 (striped mirrors): Shown in Windows (approx.) 21.8 TB, Theoretical usable (TB/GB) 24 TB, Capacity efficiency 50%, Disk failures tolerated Any 1 disk (up to 2 only in specific positions), Breakdown Data (usable) 24 TB (50%), Redundancy (mirror copies) 24 TB (50%) RAID 01 (mirrored stripes): Shown in Windows (approx.) 21.8 TB, Theoretical usable (TB/GB) 24 TB, Capacity efficiency 50%, Disk failures tolerated Any 1 disk (up to 2 only in specific positions), Breakdown Data (usable) 24 TB (50%), Redundancy (mirror copies) 24 TB (50%) RAID 1E (striped mirror): Shown in Windows (approx.) 21.8 TB, Theoretical usable (TB/GB) 24 TB, Capacity efficiency 50%, Disk failures tolerated Any 1 disk, Breakdown Data (usable) 24 TB (50%), Redundancy (mirror copies) 24 TB (50%) RAID 3 (byte striping, dedicated parity): Shown in Windows (approx.) 32.7 TB, Theoretical usable (TB/GB) 36 TB, Capacity efficiency 75%, Disk failures tolerated Any 1 disk, Breakdown Data (usable) 36 TB (75%), Redundancy (parity) 12 TB (25%) RAID 4 (block striping, dedicated parity): Shown in Windows (approx.) 32.7 TB, Theoretical usable (TB/GB) 36 TB, Capacity efficiency 75%, Disk failures tolerated Any 1 disk, Breakdown Data (usable) 36 TB (75%), Redundancy (parity) 12 TB (25%) JBOD / spanning: Shown in Windows (approx.) 43.6 TB, Theoretical usable (TB/GB) 48 TB, Capacity efficiency 100%, Disk failures tolerated None, Breakdown Data (usable) 48 TB (100%) RAID 1 (two-disk mirror): Cannot be calculated (QuickKit calculates RAID 1 (two-disk mirror) with 2 disks (currently 4). For the same data on three or more disks, choose "Multi-way mirror (all disks)".) RAID 50 (striped RAID 5 spans): Cannot be calculated (The result depends on how the disks are divided into spans, so it is not calculated here. Choose this level above to enter each span.) RAID 60 (striped RAID 6 spans): Cannot be calculated (The result depends on how the disks are divided into spans, so it is not calculated here. Choose this level above to enter each span.) Single disk (no RAID): Cannot be calculated (Single disk (no RAID) takes at most 1 disk (currently 4).) Note: theoretical capacity; the Windows figure is an estimate and neither is the actual free space.
All groups
Each group is its own set of physical disks. LUNs or partitions carved from one RAID are not modeled.
- Shown in Windows (approx.)
- —
- Theoretical usable (TB/GB)
- —
- Total installed
- —
- Capacity efficiency
- —
The table scrolls sideways when it does not fit. With a keyboard, move focus to the table and use the left and right arrow keys.
| Group | Configuration | Shown in Windows (approx.) | Theoretical usable (TB/GB) | Theoretical usable (TiB/GiB) | Total installed | Capacity efficiency | Disk failures tolerated |
|---|
The Windows figure of the total converts the summed usable capacity; Windows shows each volume separately.
Vendor schemes: what this calculator covers
Based on the vendor documents checked for this page. "Not confirmed" means not found in the public documents checked, not that the vendor does not publish it.
Calculated (choose them as the level)
Dell PowerVault ADAPT (ME4, ME5)
Conditional estimate: disks of one capacity with the default distributed spare.
HPE MSA-DP+ (Gen6, Gen7)
Conditional estimate: disks of one capacity with the default distributed spare.
NetApp ONTAP RAID-DP, RAID-TEC
Theoretical values per RAID group, from the nominal disk capacity.
IBM DRAID6 (Storage Virtualize 8.7)
Conditional estimate from IBM's approximation, with the stripe width and rebuild areas entered.
Explained only (no capacity is calculated)
NetApp E-Series Dynamic Disk Pools (SANtricity 11.9)
Uses RAID 6 8+2 stripes. SSD-only pools created through the REST API can also hold RAID 1 volumes (3+3 in pools of 8 to 10 drives, 5+5 from 11), and from 11 drives RAID 1 and RAID 6 volumes can share a pool (TR-4652). Preservation capacity is spread over every drive. How it relates to the parity deduction, and the default amount, cannot be settled into one model for this calculator, so no capacity is given.
Documents: NetApp SANtricity 11.9 — How pools and volume groups work / NetApp KB — Preservation capacity for a disk pool / NetApp TR-4652 — SANtricity OS Dynamic Disk Pools
Fujitsu ETERNUS RAID6-FR (DX60 S3 / S4 documents)
Fast Recovery: one drive's worth reserved inside the RAID group, with set configurations. Which configurations each model takes and how capacity is rounded are not confirmed.
Documents: Fujitsu ETERNUS DX60 S4/S3 Design Guide
Huawei OceanStor RAID-TP (Dorado 6.1.3 documents)
Three parity, surviving three drives at once. The chunk group width, hot-spare policy and system reserve differ by version and are not confirmed.
Documents: Huawei OceanStor Dorado 6.1.3 — Storage Media Redundancy
Dell Unity Dynamic Pools
Drive extents with distributed spare space. How the extents are grouped, the widths and the rounding of the spare space are not confirmed.
Dell PowerStore Dynamic Resiliency Engine
Not the same scheme as Unity. Drives form RAID Resiliency Sets with single parity (6 to 25 drives) or double parity (7 to 50 drives, PowerStoreOS 2.0 or later), each with one drive's worth of spare space. The system picks the geometry (4+1 up to 16+2) and does not show it, and an internal reserve that is not shown either is taken from the capacity, so none is calculated.
Documents: Dell KB 000188491 — PowerStore: How PowerStore physical capacity is calculated / Dell PowerStoreOS 2.0 Release Notes
Hitachi VSP One Block Dynamic Drive Protection
Not NetApp's Dynamic Disk Pools. Group limits depend on the firmware version, and the spare and pool deductions are not confirmed.
Documents: Hitachi VSP One Block 20 — Relationship between DDP and a pool
HPE 3PAR RAID MP
Distributed double parity over chunklets (not triple parity). Logical disks, CPGs and spare areas are not modeled.
Documents: HPE 3PAR Architecture technical white paper
Pure Storage FlashArray RAID-HA
Protects against two drives failing at once and rebuilds automatically, using parity (Purity data sheet). The stripe layout, allocation and reserves are not described there, so none is calculated.
Documents: Pure Storage — Purity Operating Environment data sheet
Infinidat InfiniRAID
Declustered 14+2. Reserved space and metadata are not confirmed, so 14/16 alone does not give the usable capacity.
Documents: Infinidat — Data protection: a comprehensive approach
Need a different model (not calculated)
OpenZFS RAIDZ, dRAID
Capacity depends on vdevs and the file system: padding, ashift and small blocks change it.
Documents: OpenZFS 2.4 — zpoolconcepts(7)
Dell PowerScale OneFS
Protection per file across nodes, set by policy, not per disk group.
Documents: Dell PowerScale OneFS Technical Overview — Data protection
Microsoft Storage Spaces Direct
Resiliency per volume with servers as fault domains, and capacity kept free for repairs.
Documents: Microsoft Learn — Plan volumes in Storage Spaces Direct
VMware vSAN
Storage policies per object with hosts as fault domains; the rules differ between architectures and versions.
Documents: Broadcom — vSAN 8.0: Managing fault domains / Broadcom — VCF 9.1: Selecting the best RAID configuration for vSAN
How it works
Choose the RAID / mirror configuration, set how many disks there are (type it, or use - and +) and the capacity of one disk, or pick a common size and edit it. The result appears as you type. When you change units, the capacity stays the same and the input value is converted. Values that cannot be shown exactly are rounded for display, while calculations use the exact capacity.
Drive makers count 1 TB as 1,000,000,000,000 bytes. File Explorer in Windows commonly shows sizes converted with 1 KB = 1,024 bytes but labeled GB and TB, so the same capacity looks smaller there: 24 TB of usable space appears as about 21.8 TB. The "Shown in Windows" figure approximates that label; it is not the free space you will see after formatting, which is smaller again because of partitions, the file system and other reservations. The binary-unit value (TiB / GiB) is the same capacity in correctly named units.
RAID 0 stripes data with no redundancy: one failed disk loses everything. RAID 1 here is a mirror of two disks: the capacity of one disk, and either disk may fail. The multi-way mirror keeps the same data on three or more disks, as a RAID 1 over more devices does in Linux md: still one disk of capacity, and any N - 1 disks may fail. It is not a numbered standard RAID level. RAID 5 gives one disk's worth to parity and survives any one failure; RAID 6 gives two and survives any two. RAID 10 stripes over two-disk mirror pairs: it survives any one failure, and more only when every failure is in a different pair. Losing both disks of one pair loses the data.
Disks of different capacities go in further rows ("Add disks of another capacity"). Except in JBOD and RAID 50 / 60, every disk is then used only up to the smallest one, and the rest is shown as unusable. Linux md RAID 0 is an exception that can use more; the page says so. For RAID 50 / 60 each row is a span: enter every span's disk count and capacity, since the page never splits a total evenly. Each span counts as a full RAID 5 / 6 with its own parity, its disks used up to the smallest disk in that span (not the smallest of all spans), and the stripe over the spans uses each span up to the smallest span's usable capacity. If spans differ in disk count or capacity, the rest of a larger span is shown as unusable and the page flags the result as a theoretical estimate; Broadcom MegaRAID, for one, requires the same number of drives in every span. Dedicated hot spares (under "Advanced settings") count toward the installed capacity and disks, never toward the usable capacity, and do not raise the number of disks that may fail at once; the page checks that a spare holds at least the capacity each member uses, and RAID 0, a single disk and JBOD take none. That check is theoretical: whether a product accepts a disk as a spare is its own rule, which can involve the disk's real sector count, the capacity the controller adjusts members to, the interface and the media type (HDD or SSD). A spare at least as large as the largest member's nominal capacity is a common guide, not a universal requirement, and a calculated result does not guarantee that the configuration can be built. RAID 01 has RAID 10's capacity but one failure takes its whole stripe set out, so a second failure in the other set loses the data. RAID 1E keeps two copies of every block over three or more disks (half the capacity); beyond one failure it depends on the implementation's layout, which is not calculated. RAID 3 and RAID 4 put all parity on one disk, with RAID 5's capacity.
The capacity breakdown under the result splits the installed capacity into data, redundancy (mirror copies or parity, named after the level), hot spares and unusable space, each with its share. It shows shares of capacity, not where data sits: parity in RAID 5 / 6, for example, is spread over every disk, not kept on one. Each figure is rounded on its own, so when they do not add up exactly to the installed capacity or to 100% the page says so. "Compare RAID levels" calculates every level from the same disks and hot spares, one by one, with the same formulas as the result. A level that cannot take those disks is listed with the reason instead of being left out. RAID 50 / 60 are compared only when the disks are already entered as spans; the other levels then use all the disks without spans. Performance and rebuild time are not compared.
Dell ADAPT (ME4 8+2, ME5 8+2 or 16+2) and HPE MSA-DP+ (Gen6, Gen7) are listed after the standard levels as conditional estimates, one choice per product generation. They keep spare capacity on every disk (a distributed spare) instead of a dedicated hot spare, and stripe data and two parity over a fixed number of disks. The page assumes disks of one type and one capacity (it does not check the type), reserves the default spare (the two largest disks' worth) and splits the rest by the stripe width; metadata, formatting, rounding and system reserves are not subtracted, so a device can report less, and a calculated result does not mean a product can be built with those disks. Mixed capacities, disks of different types, dedicated hot spares, custom spare targets and groups above Dell's documented limits are not calculated. The result lists the documents it rests on. These schemes are not part of the level comparison, and a total of several groups that includes one says so.
NetApp ONTAP RAID-DP and RAID-TEC are given as theoretical values per RAID group: each row is one RAID group, and each group gives 2 (RAID-DP) or 3 (RAID-TEC) disks to parity, not the aggregate as a whole. Enter every group; the page never splits a total into groups. The documentation gives a minimum of 5 disks for RAID-DP and 7 for RAID-TEC. Values come from the nominal disk capacity, without ONTAP's right-sized capacity, partitioning, the root aggregate or WAFL and Snapshot reserves, and a result does not mean a system can build the configuration (model limits are in NetApp Hardware Universe). Spares are disks outside the groups and can be entered as hot spares.
IBM DRAID6 (Storage Virtualize 8.7) is a conditional estimate from the approximation in IBM Redbook SG24-8585. Choosing it asks for the stripe width (5 to 16) and the rebuild areas (1 to 4); the width plus the rebuild areas must not exceed the drives. The fields start at 12 and 1 in this calculator; the values an IBM system picks by itself depend on the drive count and the configuration, so enter your system's. The rebuild areas are distributed spare capacity. Parity is shown as 2/W of the other drives, and what the formula's correction term takes besides is shown as its own share, since IBM does not break it down. Mixed capacities, dedicated spares and the effective capacity of compressing drives (FCM) are not calculated; check the actual capacity on the system.
"Disk failure simulation" (collapsed under the result) lets you press disks to mark them as failed for RAID 0, RAID 1, the multi-way mirror, RAID 5, RAID 6 and RAID 10 (up to 64 disks), and says whether the array is healthy, running degraded or has lost its data, in text as well as color. RAID 10 is shown as mirror pairs of disks 1-2, 3-4 and so on, an assumed layout that a real controller may arrange differently: failures in different pairs keep the data, both disks of one pair lose it. It is a simulation on a mathematical model; rebuilds, hot spares taking over, rebuild time and failure rates are not modeled, and hot spares never add to the disks that may fail at once.
To plan separate RAIDs, such as an OS mirror and a data array, use "Add a group" under "Advanced settings". Each group is its own set of physical disks with its own level and disk size; you edit one group at a time, and the table lists every group with the total installed and usable capacity. An added group has no disk capacity yet and is shown as not set up until you enter one. Groups not set up and groups with input errors are left out of the total, which is then marked as partial. Removing a group asks for confirmation first. LUNs or partitions carved from one RAID are not modeled, and the name of a group does not assign a drive letter.
RAID keeps a system running through disk failures; it is not a backup. Other vendor-specific schemes and several RAIDs on the same disks are not calculated. "Vendor schemes: what this calculator covers" at the end of the page lists which vendor schemes are calculated, which are explained only (such as NetApp E-Series Dynamic Disk Pools) and which need another model (such as ZFS and vSAN), with the reasons and documents.