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
Storage monitoring software
Learn how you can maximize storage uptime and performance with ManageEngine OpManager
Learn more →