IOPS

IOPS (Input/Output Operations Per Second) meet hoeveel losse lees- en schrijfacties opslag per seconde aankan. Waar doorvoer (MB/s) telt bij grote bestanden, bepalen IOPS de prestaties bij veel kleine, verspreide operaties — precies wat databases en drukke servers doen.

Typische waarden

MediumRandom IOPS (orde van grootte)
HDD (7200 rpm)100–200
SATA SSD50.000–100.000
NVMe SSD500.000+

Het gat tussen HDD en SSD is bij IOPS veel groter dan bij doorvoer: een leeskop fysiek verplaatsen kost milliseconden, een flash-cel adresseren microseconden.

Random versus sequentieel

Eén groot bestand achter elkaar lezen (sequentieel) haalt op een HDD prima snelheden. Duizend kleine bestanden verspreid over de schijf (random) stort in tot die paar honderd IOPS. Daarom voelt een database of mailserver op een HDD traag terwijl een back-up er vlot doorheen gaat.

Meten

iostat -x 2             # actuele IOPS (r/s en w/s) per schijf

Voor benchmarks is fio de standaard. Let bij cloud- en VPS-aanbieders op: IOPS zijn daar vaak gelimiteerd per volume en bepalen mede de prijs.

Zie ook

  • nvme-ssd-hdd — de media achter deze getallen
  • latency — de wachttijd per operatie
  • bandbreedte — doorvoer, de andere maat
  • raid — IOPS verdelen over meerdere schijven
  • iostat — IOPS live bekijken
opslaghardware