Calcoid

IOPS Calculator

Size a disk array's effective IOPS and MB/s from drive count, per-drive IOPS, read/write mix, and the RAID write penalty (RAID 5, RAID 6, and more).

Array and workload

Data drives in the array (whole number).

Roughly 75 to 180 for HDD, 5,000+ for SSD/NVMe.

Share of operations that are reads (0 to 100). The rest are writes.

Sets the write penalty applied to each host write.

I/O size used to convert IOPS to MB/s (e.g. 4, 8, 64).

Effective IOPS (host-visible)

631.58

Throughput at this block size: 4.93 MB/s

Raw (backend) IOPS

1,200

Backend IOPS the spindles deliver, before the RAID write penalty.

Write penalty

4x

Avg backend ops per host I/O: 1.9.

Effective IOPS split

Reads (70.0%)
442.11 IOPS
Writes (30.0%)
189.47 IOPS

Frequently Asked Questions about the IOPS Calculator

How does this IOPS calculator work?
It starts from the raw backend IOPS your spindles deliver, which is drive count multiplied by IOPS per drive. It then divides that by the average cost per host I/O, where each read counts as 1 backend operation and each write counts as the RAID write penalty. The result is the effective, host-visible IOPS for your read/write mix.
What is the RAID write penalty?
The write penalty is how many backend disk operations a single host write turns into, because parity and mirror RAID levels must update more than one disk. RAID 0 has a penalty of 1 (no redundancy), RAID 1 and RAID 10 are 2, RAID 5 is 4 (read data, read parity, write data, write parity), and RAID 6 is 6 because it carries two parity blocks. Reads always cost 1, regardless of RAID level.
What is the difference between raw IOPS and effective IOPS?
Raw IOPS (also called functional or backend IOPS) is the total the physical drives can sustain, drive count times per-drive IOPS, before any redundancy overhead. Effective IOPS is what your application actually sees after the write penalty is applied to the write portion of the workload. The more writes you have and the higher the RAID penalty, the larger the gap between the two.
How is throughput in MB/s calculated?
Throughput is the effective IOPS multiplied by the I/O block size, then converted to megabytes per second. The calculator uses MB/s = effective IOPS times block size in KiB, divided by 1024. A larger block size moves more data per operation, so the same IOPS yields higher MB/s.
What IOPS value should I use per drive?
Use the sustained random IOPS of a single drive, not the burst or sequential number. A 7,200 RPM hard drive is roughly 75 to 100 IOPS, a 10K or 15K SAS drive is about 125 to 200, a SATA SSD is in the tens of thousands, and an NVMe SSD can reach hundreds of thousands. Check the vendor datasheet for your specific model and block size.
Why does a read-heavy workload give much higher IOPS?
Reads do not trigger the RAID write penalty, so a workload that is mostly reads has an average operation cost close to 1. A 100% read workload returns effective IOPS equal to the raw IOPS, while a write-heavy workload on RAID 6 can divide your usable IOPS by up to 6. This is why read/write mix matters as much as the drive count when sizing an array.

Related Calculators

More calculators in "Tech"

See all 98 calculators in "Tech"