RAID 10 Capacity Calculator – Usable Space, IOPS & Speed

RAID 10 Capacity Calculator

RAID 10 stripes across mirrored pairs for speed and redundancy at once. Usable capacity is exactly half the raw array, computed as the number of drives divided by two times the smallest drive size. Enter your drive count, per-drive size, and drive type to see usable space in TB and TiB, read and write throughput, and how many disk failures the array can survive.

Real RAID 10 Build Presets

💾RAID 10 Array Inputs

Total physical disks. RAID 10 needs an even count.

Size of one disk; use the smallest if mixed.

Applies to the per-drive capacity field.

Sets the default single-drive throughput.

Auto-filled by drive type; override if known.

Per-disk chunk before moving to the next drive.

Number of two-disk mirrors striped together.

Trims formatted space for the metadata card.

Usable Capacity 0 TB 50 percent of raw
Read Throughput 0 MB/s reads across all drives
Write Throughput 0 MB/s one write per mirror pair
Fault Tolerance 0 min guaranteed, best case

🔢RAID 10 Snapshot

n / 2mirrored pairs
50%capacity efficiency
n xpeak read gain
0parity write penalty

📊Usable Capacity by Array Size

DrivesMirrored PairsPer DriveUsable (n/2 x size)Efficiency
422 TB4 TB50%
424 TB8 TB50%
634 TB12 TB50%
638 TB24 TB50%
841 TB4 TB50%
844 TB16 TB50%
1056 TB30 TB50%
1268 TB48 TB50%
1684 TB32 TB50%

📡Throughput Scaling by Drive Type

Drive TypePer Drive8-Drive Read8-Drive WriteNotes
5400 RPM HDD160 MB/s1280 MB/s640 MB/sCool, quiet bulk
7200 RPM HDD250 MB/s2000 MB/s1000 MB/sNAS workhorse
SATA SSD550 MB/s4400 MB/s2200 MB/sSATA bus limited
NVMe SSD3500 MB/s28000 MB/s14000 MB/sController bound

🗃RAID Level Comparison Grid

RAID LevelEfficiencyMin DrivesFault ToleranceRead GainWrite Gain
RAID 0100%20 drivesn xn x
RAID 150%21 per mirrorup to n x1 x
RAID 5(n-1)/n31 drive(n-1) xlow, parity
RAID 6(n-2)/n42 drives(n-2) xlower, 2 parity
RAID 1050%41 per mirrorup to n xn/2 x
RAID 50varies61 per grouphighmedium
RAID 60varies82 per grouphighmedium

🛡Fault Tolerance Scenarios

DrivesPairsGuaranteed SurviveBest CaseFatal Case
421 drive2 (1 per pair)2 in one pair
631 drive3 (1 per pair)2 in one pair
841 drive4 (1 per pair)2 in one pair
1051 drive5 (1 per pair)2 in one pair
1261 drive6 (1 per pair)2 in one pair
1681 drive8 (1 per pair)2 in one pair

Formula Breakdown

Mirrored pairs = n / 2RAID 10 groups drives into two-disk mirrors, then stripes across them. Eight drives form four mirrored pairs.
Usable = (n / 2) x sizeEach pair holds one copy of the data, so usable space is half the drives times the smallest drive. 8 x 4 TB gives (8/2) x 4 = 16 TB.
Efficiency = 50%Exactly half the raw capacity is lost to mirror copies, regardless of drive count. This never changes for RAID 10.
Read = n x single driveReads can be served from either copy in every mirror, so all n drives contribute. 8 drives at 250 MB/s reach about 2000 MB/s.
Write = (n / 2) x single driveEvery write hits both disks in a pair, so only n/2 effective streams exist. 8 drives give about 1000 MB/s with no parity penalty.
Fault toleranceAlways survives at least 1 failure. It can survive up to n/2 if each lost drive sits in a different mirror, but 2 in the same pair destroy the array.
TB vs TiBDecimal TB uses 1000-based units; binary TiB divides by 1.099511. A 16 TB pool shows near 14.55 TiB in the OS.

💡RAID 10 Planning Tips

Budget for the 50 percent tax: RAID 10 always gives back only half your raw disk. If you need 16 TB of usable space, buy eight 4 TB drives, not four. Plan the raw purchase at double the target so the array is not full on day one, and leave 10 to 20 percent free for performance headroom.
Watch the same-pair risk: The array survives one drive per mirror, but two failures inside a single pair are fatal. Spread pairs across separate backplanes or controllers where possible, and replace a failed disk fast. Rebuilds are quick because RAID 10 just re-mirrors, not recomputes parity, so downtime windows stay short.

This leads us to RAID 10, which is an arrangement of storage that’s built on top of two more basic ideas: mirroring (a complete copy of each block of data) and striping (the distribution of that data across several disks). When you stripe across mirrors, you get fast read/write speeds while also retaining the ability to swap out drives without loss of data.

There’s a catch. Because you’re maintaining two separate copies of everything, only half of your available disks are actualy usable. For example, if you have four drives in a RAID 10 array, it act like you have just two. That’s a steep price for some pretty serious speed.

How RAID 10 Works

It’s also rigid in its structure. By design, it begins with an even number of drive (at least four). Then, it takes half of them as a pair and makes that pair a mirror of itself. In other words, for four drives, you get two mirrored sets of four drives; for eight drives, you get four mirrored sets of two drives. Each of these disks contains the same data. Finally, it writes each piece of data to different sets of those mirrors, one to the first pair, the next to the second, etc. Since all the pairs is redundant, that redundancy simply gets carried over to the striped set automatically.

Enter how many and what size drives you want, and the calculator does the rest. It will spare you from having to divide by two in your head or trying to remember where you’re supposed to add parity bits. The 50 percent efficiency rule is important for usable capacity. It is one of the cleanest rules for storing stuff. Divide the number of drives by two and then multiply by the size of the smallest drive. That is sixteen terabytes on eight four-terabyte drives.

Adding more drives does not change efficiency; all the bytes gets written twice so it doesn’t matter how many drives you have. Mismatched drives? Each array size matches the smallest disk. So whatever the weakest link, that’s what determines the speed of the entire array. That keeps the blocks evenly allocated to prevent corruption off the data.

Where RAID 10 stands out and excels, far more than RAID 5 or 6, is in performance. In both mirrored copies, the controller can pull from either copy on a read. So on reads, it has all the drives pulling in parallel. Peak read performance increases towards the speed of one drive times the number of drives. With eight 7200 RPM disks reading sequentially at around 250 megabytes per second each, you can get up to around two gigabytes per second.

Because each block hits both disks in its pair, only half the spindles act as independent write streams during writes. Write throughput scales towards the number of pairs times single-drive speed. And most importantly: no parity computation. That write penalty that slows down parity arrays is avoided. Random write performance remains excellent for virtual machines and databases; indeed, that’s why RAID 10 is popular with those kinds of workloads.

However, there’s a limit on fault tolerance that you need to be aware of. Because you’ve got the mirror copy still serving data while you swap out the dead disk, the array will continue to function even after one drive dies. Best case, many more. However, as long as the failed drives are not all in the same mirror, you can lose up to half the drives without losing the array. You could theoreticly have a sixteen-drive array with eight drives simultaneously dying and it’d keep ticking over provided they’re all perfectly distributed across different mirrors.

That brings us to the worst case… Which is the fatal case. Both disks from the same mirror pair going down means you lost that stripe, and you’ve lost the entire array. Hence, RAID 10 survives one drive per mirror, not a set number overall.

But what are the trade offs? And how do they compare to other levels? Against RAID 0, you gain some redundancy (you lose half your capacity though), whereas plain striping lacks it. Compared to RAID 1, you keep the same level of redundancy but add striping, so performance increases based on the number of drives. Compared to parity levels such as RAID 5 and 6, you use capacity much more efficiently. However, this comes at a high cost in rebuild time because all the drives must recalculate parity after each failure. It also causes a large drop in write performance.

RAID 10 copies over the survivor from a pair onto a new disk. This doesn’t put much stress on the array and takes place quickly.

Drives: Choosing drives sets your performance ceiling. SATA SSDs multiply throughput until the bus limits them. NVMe SSDs are so fast that they push aggregate numbers so high that the controller is now the bottleneck, not the drives. The choice of drive determines your performance. Bulk media stays cool at slower speeds (5400 RPM). Classic NAS workhorses have faster 7200 RPM disks.

Stripes: How many disks does this data land on before it moves to another? The stripe size controls this. Large stripes favor large sequential files (i.e. Video). Small ones can benefit random.

That’s right, it has a bunch of presets that include typical builds ranging from a four-drive setup to a sixteen drive SQL farm. Pick the one nearest to your build, tweak the variables and read off the cards: usable capacity, fault tolerance, read speed, write speed. The idea is the same whether it’s building an enterprise array or a home NAS; know how much half your disks buy you before buying hardware.

You should of paid a 50 percent tax in capacity every time it comes up. And that knowledge is worth the cost.

RAID 10 Capacity Calculator – Usable Space, IOPS & Speed