IOPS

IOPS

IOPS

Input/output performance measurement


Input/output operations per second (IOPS, pronounced eye-ops) is an input/output performance measurement used to characterize computer storage devices like hard disk drives (HDD), solid state drives (SSD), and storage area networks (SAN). Like benchmarks, IOPS numbers published by storage device manufacturers do not directly relate to real-world application performance.[1][2]

Background

To meaningfully describe the performance characteristics of any storage device, it is necessary to specify a minimum of three metrics simultaneously: IOPS, response time, and (application) workload. Absent simultaneous specifications of response-time and workload, IOPS are essentially meaningless. In isolation, IOPS can be considered analogous to "revolutions per minute" of an automobile engine i.e. an engine capable of spinning at 10,000 RPMs with its transmission in neutral does not convey anything of value, however an engine capable of developing specified torque and horsepower at a given number of RPMs fully describes the capabilities of the engine.

The specific number of IOPS possible in any system configuration will vary greatly, depending upon the variables the tester enters into the program, including the balance of read and write operations, the mix of sequential and random access patterns, the number of worker threads and queue depth, as well as the data block sizes.[1] There are other factors which can also affect the IOPS results including the system setup, storage drivers, OS background operations etc. Also, when testing SSDs in particular, there are preconditioning considerations that must be taken into account.[3]

Performance characteristics

Random access compared to sequential access.

The most common performance characteristics measured are sequential and random operations. Sequential operations access locations on the storage device in a contiguous manner and are generally associated with large data transfer sizes, e.g. ≥ 128 kB. Random operations access locations on the storage device in a non-contiguous manner and are generally associated with small data transfer sizes, e.g. 4 kB.

The most common performance characteristics are as follows:

More information Measurement, Description ...

For HDDs and similar electromechanical storage devices, the random IOPS numbers are primarily dependent upon the storage device's random seek time, whereas, for SSDs and similar solid state storage devices, the random IOPS numbers are primarily dependent upon the storage device's internal controller and memory interface speeds. On both types of storage devices, the sequential IOPS numbers (especially when using a large block size) typically indicate the maximum sustained bandwidth that the storage device can handle.[1] Often sequential IOPS are reported as a simple Megabytes per second number as follows:

(then converted to MB/s)

Some HDDs/SSDs will improve in performance as the number of outstanding IOs (i.e. queue depth) increases. This is usually the result of more advanced controller logic on the drive performing command queuing and reordering commonly called either Tagged Command Queuing (TCQ) or Native Command Queuing (NCQ). Many consumer SATA HDDs either cannot do this, or their implementation is so poor that no performance benefit can be seen.[citation needed] Enterprise class SATA HDDs, such as the Western Digital Raptor and Seagate Barracuda NL will improve by nearly 100% with deep queues.[4] High-end SCSI drives more commonly found in servers, generally show much greater improvement, with the Seagate Savvio exceeding 400 IOPS—more than doubling its performance.[citation needed]

While traditional HDDs have about the same IOPS for read and write operations, many NAND flash-based SSDs and USB sticks are much slower writing than reading due to the inability to rewrite directly into a previously written location forcing a procedure called garbage collection.[5][6][7] This has caused hardware test sites to start to provide independently measured results when testing IOPS performance.

Flash SSDs, such as the Intel X25-E (released 2010), have much higher IOPS than traditional HDD. In a test done by Xssist, using Iometer, 4 KB random transfers, 70/30 read/write ratio, queue depth 4, the IOPS delivered by the Intel X25-E 64 GB G1 started around 10000 IOPs, and dropped sharply after 8 minutes to 4000 IOPS, and continued to decrease gradually for the next 42 minutes. IOPS vary between 3000 and 4000 from approximately 50 minutes and onwards, for the rest of the 8+ hours the test ran.[8] Even with the drop in random IOPS after the 50th minute, the X25-E still has much higher IOPS compared to traditional hard disk drives. Some SSDs, including the OCZ RevoDrive 3 x2 PCIe using the SandForce controller, have shown much higher sustained write performance that more closely matches the read speed.[9]

Examples

Mechanical hard drives

Block size used when testing significantly affects the number of IOPS performed by a given drive. See below for some typical performance figures:[10]

More information Drive (Type / RPM), (4 KB block, random) ...

Solid-state devices

More information Device, Type ...

See also


References

  1. Lowe, Scott (2010-02-12). "Calculate IOPS in a storage array". techrepublic.com. Retrieved 2011-07-03.
  2. "Getting The Hang Of IOPS v1.3". 2012-08-03. Retrieved 2013-08-15.
  3. Smith, Kent (2009-08-11). "Benchmarking SSDs: The Devil is in the Preconditioning Details" (PDF). SandForce.com. Retrieved 2015-05-05.
  4. "SATA in the Enterprise - A 500 GB Drive Roundup | StorageReview.com - Storage Reviews". StorageReview.com. 2006-07-13. Archived from the original on 2013-05-05. Retrieved 2013-05-13.
  5. Xiao-yu Hu; Eleftheriou, Evangelos; Haas, Robert; Iliadis, Ilias; Pletka, Roman (2009). "Write Amplification Analysis in Flash-Based Solid State Drives". IBM. CiteSeerX 10.1.1.154.8668. {{cite journal}}: Cite journal requires |journal= (help)
  6. "SSDs - Write Amplification, TRIM and GC" (PDF). OCZ Technology. Archived from the original (PDF) on 2012-05-26. Retrieved 2010-05-31.
  7. "Intel Solid State Drives". Intel. Retrieved 2010-05-31.
  8. "RAID Performance Calculator - WintelGuy.com". wintelguy.com. Retrieved 2019-04-01.
  9. Schmid, Patrick; Roos, Achim (2008-09-08). "Intel's X25-M Solid State Drive Reviewed". Retrieved 2011-08-02.
  10. "Intel X18-M/X25-M SATA Solid State Drive — 34 nm Product Line" (PDF). Intel. January 2010. Archived from the original (PDF) on 2010-08-12. Retrieved 2010-07-20.
  11. Schmid, Patrick; Roos, Achim (27 February 2009). "Intel's X25-E SSD Walks All Over The Competition: They Did It Again: X25-E For Servers Takes Off". TomsHardware.com. Retrieved 2013-05-13.
  12. "Archived copy" (PDF). Archived from the original (PDF) on 2009-02-06. Retrieved 2009-03-18.{{cite web}}: CS1 maint: archived copy as title (link)
  13. "OCZ RevoDrive 3 X2 480GB Review | StorageReview.com - Storage Reviews". StorageReview.com. 2011-06-28. Retrieved 2013-05-13.
  14. "Archived copy" (PDF). Archived from the original (PDF) on 2009-05-20. Retrieved 2009-05-22.{{cite web}}: CS1 maint: archived copy as title (link)
  15. "Archived copy" (PDF). Archived from the original (PDF) on 2009-05-20. Retrieved 2009-05-22.{{cite web}}: CS1 maint: archived copy as title (link)
  16. Allyn Malventano (2009-05-04). "DDRdrive hits the ground running - PCI-E RAM-based SSD | PC Perspective". Pcper.com. Archived from the original on 2013-07-14. Retrieved 2013-05-13.
  17. Ramseyer, Chris (18 October 2016). "Samsung 960 Pro SSD Review". Tom's Hardware. Retrieved 9 June 2017. Samsung tests NVMe products with four workers at QD4
  18. Storage Performance Council. "Storage Performance Council: Active SPC-1 Results". storageperformance.org. Archived from the original on 2014-09-25. Retrieved 2012-09-25.
  19. "SpecSFS2008". Retrieved 2014-02-07.

Share this article:

This article uses material from the Wikipedia article IOPS, and is written by contributors. Text is available under a CC BY-SA 4.0 International License; additional terms may apply. Images, videos and audio are available under their respective licenses.