Example 1
- 0.1 ms
- block 4 KB
- parallel 1
10000 IOPS
What IOPS at 0.1 ms? 10000 IOPS. Typed latency, not a bench.
Type ms, block KB, and parallelism. 0.1 ms gives 10000 IOPS. 5 ms gives 200 IOPS. 1 ms gives 1000 IOPS. Typed IOPS, not a disk bench.
This is ⌊1000 / ms⌋ from typed latency. Parallelism does not scale the primary. Not a vendor spec. File time sits on file download time.
Enter data and click Calculate.
IOPS and disk throughput in this calculator take the typed latency. 0.1 ms gives 10000 IOPS. 5 ms gives 200 IOPS. 1 ms gives 1000 IOPS. The primary formula is floor of 1000 / ms. The calculator does not run fio and does not read a disk spec.
Field iops-ms is milliseconds. Field iops-blocksize is KB. Field iops-parallel is in the fill. 1000 / 0.1 = 10000. 1000 / 5 = 200. 1000 / 1 = 1000. Parallelism 32 at 5 ms does not change 200 on the extras card.
10000 IOPS is not a CrystalDiskMark result. 200 IOPS does not come from a vendor QD curve. 1000 IOPS does not know a read/write mix. You type the ms. This is not a bench.
File download time next door divides a file by Mbps. RAID sizes capacity. Here 0.1 ms stays 10000 IOPS, the latency model alone.
Type 0.1, block 4, and parallelism 1, then Calculate. The result is 10000 IOPS. 5 ms, block 8, and 32 still give 200 IOPS on the primary.
0.1 ms gives 10000 IOPS. 5 ms gives 200 IOPS. 1 ms gives 1000 IOPS. Another latency changes 10000.
IOPS = ⌊1000 / ms⌋. MB/s = IOPS × blockKB / 1024. The result is unscaled by queue depth.
IOPS = ⌊1000 / ms⌋. 0.1 ms gives 10000 IOPS. Not a disk bench.
10000 IOPS
What IOPS at 0.1 ms? 10000 IOPS. Typed latency, not a bench.
200 IOPS
What about 5 ms and parallelism 32? 200 IOPS. The result without a queue multiplier.
1000 IOPS
What about 1 ms? 1000 IOPS.
10000 IOPS. 1000 / 0.1. Not a disk bench.
200 IOPS. The result is ⌊1000 / 5⌋, not × 32.
1000 IOPS. 1000 / 1.
No. You type ms. The calculator does not spin a disk.
It is in the fill as a note. The result stays IOPS without a queue scale.
No. It is the 0.1 ms you type. The vendor sheet is outside this calculator.
Yes. 0,1 and 0.1 give 10000 IOPS.
That card turns 700 MB and 25 Mbps into 3.9 min. Here 0.1 ms gives 10000 IOPS.
No. Without a positive latency there is no divide.
The calculator counts bits, bytes or throughput from your numbers. Below are SI and bit definitions (NIST).
Page updated in 2026.
IOPS is operations per second. Throughput is bytes per second (MB/s). This calculator derives IOPS from latency (⌊1000 / ms⌋), then MB/s from IOPS × block size. High IOPS does not always mean high MB/s — with small blocks you can have many operations and little data moved.
Simple relationship: throughput (KB/s) ≈ IOPS × block size (KB), then ÷ 1024 → MB/s. Intuition when you already know IOPS: 10,000 IOPS × 4 KB ≈ 40,000 KB/s ≈ 39 MB/s. The same IOPS at 64 KB blocks is ~640 MB/s — if the drive and controller can sustain it.
Optional parallelism (queue depth) multiplies effective IOPS in a simplified model — real SSDs/NVMe scale well; HDDs much less so.
| Type | Random 4K IOPS (approx.) | Typical latency |
|---|---|---|
| 7200 rpm HDD | ~75–100 | ~5–10 ms |
| SATA SSD | ~10,000–90,000 | ~0.1–1 ms |
| NVMe SSD | ~100,000–1,000,000+ | ~0.02–0.1 ms |
In the cloud (EBS, Managed Disks, Persistent Disk) you often get a volume IOPS and MB/s cap — design databases against those limits, not against a local drive’s brochure IOPS.