IOPS to Throughput Calculator

Convert IOPS to throughput in MB/s based on block size. Essential for sizing storage performance for any workload profile.

Concurrent I/O requests
Throughput (MB/s)
390.63 MB/s
IOPS × block size ÷ 1024
Throughput (GB/s)
0.381 GB/s
For high-speed comparisons
Avg Latency
320.0 µs
0.32 ms at QD 32
Storage Tier
SATA SSD
100,000.00 IOPS
IOPS Performance Class
HDDSSDNVMeOptane+
Planning notes, formulas, and examples

About the IOPS to Throughput Calculator

IOPS and throughput are two sides of the same storage performance coin, connected by block size. A device capable of 100,000 random 4K IOPS delivers about 390 MB/s of throughput. But that same device doing 256K sequential IOs at 10,000 IOPS delivers 2,500 MB/s. Understanding this relationship is essential for matching storage to workload requirements.

Database workloads typically use small random IOs (4K–16K) where IOPS is the bottleneck. Media streaming and backup workloads use large sequential IOs (128K–1M) where throughput matters more. This calculator converts between IOPS and throughput for any block size, helping you translate vendor specs into real-world performance expectations for your specific workload.

When This Page Helps

Storage vendors often quote peak IOPS and peak throughput separately, but you can't achieve both simultaneously. This calculator shows the actual throughput for your IO pattern's block size, bridging the gap between specs and real-world performance.

How to Use the Inputs

  1. Enter the IOPS (IO operations per second).
  2. Enter the block size in KB.
  3. Review the calculated throughput in MB/s and GB/s.
  4. Try different block sizes to see how throughput scales.
  5. Compare against your workload's typical block size.
Formula used
throughput_MBps = IOPS × block_size_KB / 1024

Example Calculation

Result: 390.6 MB/s

At 100,000 IOPS with a 4 KB block size: 100,000 × 4 / 1024 = 390.6 MB/s. If the block size increases to 64 KB with 10,000 IOPS: 10,000 × 64 / 1024 = 625 MB/s. Larger blocks mean fewer IOPS but higher throughput.

Tips & Best Practices

  • Databases (OLTP) typically use 4K–8K random I/O; optimize for IOPS.
  • Streaming and backup workloads use 128K–1M sequential I/O; optimize for throughput.
  • NVMe drives can sustain high values for both IOPS and throughput simultaneously.
  • Cloud storage often bills per IOPS provisioned—right-size block size to avoid overpaying.
  • RAID write penalties reduce effective write IOPS: RAID 5 penalty is ~4×, RAID 6 is ~6×.
  • Queue depth affects achievable IOPS; typical databases need queue depth 8–32 for peak performance.

Understanding the IOPS-Throughput Relationship

Think of IOPS as the number of trips a delivery truck makes, and throughput as the total cargo delivered. Small packages (4K blocks) mean many trips but limited cargo per trip. Large packages (1M blocks) mean fewer trips but much more cargo per trip. The truck (storage controller) has finite speed and capacity.

Cloud Storage Implications

Cloud providers often charge per provisioned IOPS. Understanding the IOPS-to-throughput relationship helps you avoid over-provisioning. If your workload is sequential with large blocks, you may need fewer IOPS than expected to achieve the required throughput.

Benchmarking Tips

When benchmarking storage, always test with the block size and access pattern that matches your production workload. A vendor's advertised 1 million IOPS at 512 bytes may translate to only 3,906 MB/s—and your database needs 8K random reads, not 512-byte operations.

Sources & Methodology

Last updated:

Frequently Asked Questions

  • Use the block size that matches your workload. Databases typically use 4K–8K for random operations and 64K–256K for sequential scans. File servers use 4K–64K. Media streaming uses 128K–1M. Check your application's IO pattern with tools like iostat or perfmon.