IOPS explained

Explore OpManager
By: Visakh
9 minutes
Last updated: August 31, 2026

What is IOPS?

IOPS, or input/output operations per second, measures how many read and write operations a storage device can complete in one second. IOPS is the standard most vendors use to rate the performance of hard disk drives, solid-state drives, flash drives, and network-attached storage devices.

Every I/O operation involves either reading data from a device or writing data to it, and the combined count of both is what IOPS reports. A higher IOPS number generally means a more responsive drive, but IOPS alone doesn't tell the whole story, you also need throughput, latency, and block size before you can judge whether a drive is fast enough for your workload.

  • IOPS: the number of read and write operations a storage device completes each second.
  • Throughput: how much data moves per second, usually in MB/s.
  • Latency: how long a single read or write request takes to complete.

How is IOPS measured ?

Every storage device is divided into fixed-size chunks called memory blocks. When a file is saved, it's split into pieces that match the block size, no matter how large or small the original file is. A block is also the largest amount of data that can be read or written in a single I/O operation. IOPS is the combined count of read IOPS (the number of blocks read per second) and write IOPS (the number of blocks written per second).

What affects IOPS?

Several factors affect the IOPS a storage device can provide.

  • Block size: Smaller blocks take less time to read or write, so more operations fit into each second, raising IOPS. Larger blocks take longer per operation, which lowers IOPS but raises throughput instead, since each operation moves more data.
  • Queue depth: This is the number of I/O requests a device can work on at once. A higher queue depth lets a drive process more requests in parallel, which typically increases sustained IOPS, especially on SSDs and NVMe drives built to handle many simultaneous requests. This holds true up to the device's optimal queue depth. Beyond that point, additional queued requests increase latency without improving throughput and the drive is saturated. For NVMe drives, optimal queue depth can be in the hundreds. For SATA SSDs, it's typically 32 and for HDDs, it's much lower. Monitoring sustained queue depth against the device's rated optimal is one of the clearest ways to confirm a storage bottleneck before latency becomes user-visible.
  • CPU capacity: The processor handling read and write requests has to keep up with the storage device. Core count, thread count, clock speed, and on-chip memory all factor in.
  • Type of storage device: Mechanical HDDs are limited by platter spin speed and head movement, which typically limits them. SSDs have no moving parts, so they reach much higher numbers.
  • RAID level: Depending on the redundancy used in your RAID level, the same data may have to be written more than once, which costs IOPS. This is known as the RAID penalty.

Why does IOPS vary from the provided specification?

Manufacturers usually publish IOPS ratings under ideal lab conditions. Usually under 100% read conditions or a specific 70/30 read/write mix. Write operations cost more than reads on most storage devices, and some RAID levels amplify writes further. When comparing a spec sheet number to a production workload that is write-heavy, expect real-world IOPS to be vary.

The type of I/O operation also matters. Random I/O accesses are scattered across different data blocks. This is typical for databases, OS operations, and transactional workloads. Sequential I/O accesses read or write continuous streams of data that is typical of backups, video streaming, and large file transfers.

SSDs handle both well. HDDs suffer significantly on random I/O because the read head has to physically seek across the platter between operations, which is why HDD IOPS ratings are much lower than their sequential throughput suggests. This distinction is why the same drive can produce very different IOPS numbers depending on the workload pattern.

IOPS vs. throughput vs. latency

IOPS by itself only tells part of the story. Paired with throughput and latency, it gives a complete picture of storage performance.

Throughput: The amount of data moved to or from a storage device per second, usually expressed in MB/s. It's also called bandwidth or transfer rate, and it describes the maximum volume of data a device can move in a given second.

Latency: The time it takes for a single read or write request to complete, typically measured in milliseconds.

IOPS measures how many operations happen; throughput measures how much data moves. The two are related, and the formula that connects them is straightforward:

Interpreting IOPS numbers

A higher IOPS number doesn't automatically mean better performance. Context matters more than the raw figure.

Smaller files are handled efficiently with a smaller block size, since less time is needed to access each block. That setup naturally produces more operations per second, so a high IOPS value matters most here. Larger files are handled more efficiently with a larger block size instead, which means fewer, bigger operations. In that case, high throughput matters more than a high IOPS count.

Monitoring IOPS with OpManager

Storage devices rarely fail all at once. More often, performance degrades gradually, and IOPS is one of the earliest signals that something is wrong, well before an outage happens.

ManageEngine OpManager gives you visibility into the performance of every storage device on your network from a single dashboard, tracking IOPS alongside throughput, latency, and capacity for desktops, VM datastores, RAID arrays, and more. You can set custom thresholds for each metric and get alerted the moment a device's performance crosses them, rather than finding out after users notice a slowdown.

IOPS metrics monitored using OpManager

Category Monitor name Description Units
IOPS IO Read Rate Count of read IOPS Operations/second
IOPS IO Write Rate Count of write IOPS Operations/second
IOPS IO Read and Write Rate Overall IOPS Operations/second
Latency Datastore Read Latency Read latency of the storage device ms, μs
Latency Datastore Write Latency Write latency of the storage device ms, μs
Latency Disk Max Total Latency Peak latency observed on the disk ms, μs
Latency Disk Read Latency Latency of read operations ms, μs
Latency Disk Write Latency Latency of write operations ms, μs
Latency Average Disk Latency Average latency across operations ms, μs
Throughput IO Read Speed Read throughput kbps
Throughput IO Write Speed Write throughput kbps
Throughput IO Read and Write Speed Overall throughput kbps
Storage Free Disk Space Space available on the disk GB, MB, KB
Storage Total Disk Space Disk capacity GB, MB, KB
Storage Datastore Free Space Space available on the VM datastore GB, MB, KB

Download ManageEngine OpManager or start a free, 30-day trial to see how you can monitor your storage performance and maintain operational efficiency across your network. Want a feature you don't see?Request it here.

Frequently asked questions

What is IOPS in storage?

IOPS stands for input/output operations per second — the number of read and write operations a storage device can perform in one second. It's a standard way to compare the performance of hard disk drives, solid-state drives, flash drives, and network-attached storage devices.

What is a good IOPS value?

How is IOPS different from throughput and latency?

How do I calculate throughput from IOPS?

What is the RAID write penalty?

Why is my real-world IOPS lower than the manufacturer's rating?

How is IOPS measured?

Learn more about storage monitoring

Author

By Visakh,

ManageEngine Team

Editorial expert who enjoys elucidating the technical jargon of the IT industry into relatable, easy-to-read content. Specializes in ITOps, network monitoring, and full-stack observability.