IOPS Calculator
Estimate the IOPS and throughput of a drive or array: pick your drives, apply the RAID write penalty, and see effective performance for your read/write mix. Sizing a full array? Use the RAID calculator for capacity, rebuild time and failure risk too.
Your IOPS results
Performance breakdown
Estimates assume random 4K I/O spread across all drives, no controller cache. Write-back cache absorbs bursts and raises real-world numbers; sustained workloads converge on these estimates.
Build it with PC Server & Parts
What is IOPS?
IOPS (input/output operations per second) measures how many small, random reads and writes a drive or array can service each second. It's the number that matters for virtual machines, databases, mail servers and VDI — workloads that hammer storage with thousands of scattered 4–64 KB requests. Throughput (MB/s) tells you how fast you can stream a backup; IOPS tells you how many users and VMs your storage can actually carry.
How to calculate IOPS
For a hard drive, IOPS is set by mechanics — how fast the head seeks and the platter spins:
HDD IOPS ≈ 1000 ÷ (avg seek ms + avg rotational latency ms)
Rotational latency averages half a revolution: 4.17 ms at 7,200 RPM, 3 ms at 10K, 2 ms at 15K. A 7.2K SATA drive with an 8.5 ms seek lands at 1000 ÷ (8.5 + 4.17) ≈ 79 IOPS — which is why HDD counts, not capacity, dictate array performance. SSDs have no moving parts; their IOPS come from the controller and flash parallelism.
| Drive type | IOPS per drive |
|---|---|
| 7.2K SATA HDD | ~75–100 |
| 10K SAS HDD | ~125–150 |
| 15K SAS HDD | ~175–210 |
| SATA SSD | ~10,000–25,000 |
| SAS SSD | ~25,000–60,000 |
| NVMe SSD | ~90,000–1,000,000 |
IOPS and RAID: the write penalty
In an array, reads scale with the drive count — but every write costs extra back-end operations for mirroring or parity. That's the RAID write penalty, and it's why a 12-drive RAID 6 can post worse write IOPS than a 4-drive RAID 10:
effective IOPS = (drives × IOPS per drive) ÷ (read% + write% × penalty)
| RAID level | Back-end I/Os per write |
|---|---|
| RAID 0 / single drive | 1 |
| RAID 1 / RAID 10 | 2 |
| RAID 5 | 4 |
| RAID 6 | 6 |
Example: 8 × 15K SAS drives (200 IOPS each = 1,600 raw) in RAID 5 at a 70/30 read-write mix: 1,600 ÷ (0.7 + 0.3 × 4) ≈ 842 effective IOPS. The same drives in RAID 10: 1,600 ÷ (0.7 + 0.3 × 2) ≈ 1,231 IOPS. Planning the whole array — capacity, fault tolerance, rebuild time? Run it through our RAID calculator.
How many IOPS do I need?
| Workload | Typical demand |
|---|---|
| File / print server | 100–500 IOPS |
| General VM (per guest) | 50–100 IOPS |
| VDI desktop (per seat) | 10–30 IOPS (10× at boot storms) |
| Exchange / mail (per 100 users) | 300–600 IOPS |
| OLTP database | 2,000–50,000+ IOPS |
Where possible, measure instead of guessing: Windows perfmon (Disk Transfers/sec) or Linux iostat show what your workload really draws. Size the array for peak demand plus rebuild overhead — a degraded array loses a chunk of its performance while it recovers. Hardware-wise, IOPS ceilings also come from the controller: browse RAID controller cards with flash-backed cache, enterprise drives, or complete refurbished servers configured to your target.