IOPS ( rövidítés angol bemeneti/kimeneti műveletek másodpercenként " bemeneti/kimeneti műveletek száma másodpercenként "; ejtsd : [ay-ops]) – a tárolórendszer által egy másodperc alatt végrehajtott bemeneti/kimeneti műveletek száma . A tárolórendszerek ( merevlemezek (HDD), szilárdtestalapú meghajtók (SSD), SAN hálózati tárolók , NAS ) összehasonlítására és teljesítményük értékelésére szolgáló egyik paraméter .
A gyakorlatban nem garantált a berendezés gyártói által a dokumentációban meghatározott IOPS értékek elérése [1] [2] , még akkor sem, ha megpróbálja reprodukálni a tesztkörnyezetet, és ugyanazt a szoftvert használja az IOPS mérésére .
IOPS mérőszoftver :
Ha többször módosítja az eszköz beállításait, és minden alkalommal megméri az IOPS-t, akkor meghatározhatja azokat a beállításokat, amelyek mellett az eszköz maximális teljesítményt ér el.
Az IOPS érték számos paramétertől függ:
A vizsgálat megkezdése előtt meg kell ismerkedni a gyártó megfelelő lefolytatására vonatkozó ajánlásaival [6] .
A teszt során a következő műveleteket hajtják végre:
Ez számolja, hogy a készülék hány műveletet tud végrehajtani egy másodperc alatt.
Az adatok szekvenciális elérésekor a blokkméretet általában nagyra választják (például 128 KiB ). Az adatokhoz való véletlenszerű hozzáférés esetén a blokkméretet általában kicsire választják (például 4 KiB ).
Paraméter | Leírás |
---|---|
Összes IOPS | Összes IOPS (olvasás és írás egyaránt) |
Véletlenszerű olvasás IOPS | Átlagos véletlenszerű leolvasás másodpercenként |
Véletlenszerű írás IOPS | Átlagos véletlenszerű írások száma másodpercenként |
Szekvenciális olvasás IOPS | Átlagos lineáris leolvasás másodpercenként |
Soros írás IOPS | Átlagos lineáris írás másodpercenként |
Az IOPS érték az eszköz kialakításától függ. Merevlemezek és egyéb elektromechanikus eszközök esetén a véletlenszerű blokkokban elhelyezett adatok elérésekor az IOPS elsősorban az eszköz mechanikus részének sebességétől ( a fej pozicionálási idejétől ) függ . Az SSD -k és az SSD-szerű eszközök esetében az IOPS főként a firmware - algoritmusoktól (amit a mikrokontroller hajt végre ) és a memória interfész sebességétől függ. Mindkét típusú eszközön a szekvenciális adateléréshez (nagy blokkmérettel) rendelkező IOPS-ek száma maximum [1] .
Az IOPS és a blokkméret ismeretében kiszámíthatjuk a műveletek sebességét:
bytes_per_second = IOPS * block_size_in_bytes .A sebességet általában MB / s -ban mérik . Oszd el 1 048 576 -tal a Byte / s -ből M Byte / s - re való konvertálásához .
Egyes merevlemezek teljesítménye javítható, ha:
A merevlemezek esetében az IOPS az íráshoz és az IOPS az olvasáshoz megközelítőleg azonos. A legtöbb NAND flash SSD -n sokkal kevesebb az írási IOPS, mint az olvasási IOPS. Ennek az az oka, hogy ha újra megpróbálunk ugyanabba a blokkba írni, a szemétgyűjtés elindul , és egy kevésbé használt blokkra ír, hogy megnövelje a média élettartamát [7] [8] [9] .
A modern flash memóriás SSD -k IOPS-e sokkal magasabb, mint a merevlemezeké . Az Xssist az alábbi SSD -k egyikét tesztelte – Intel X25-E 64 GB G1, a következő feltételekkel:
Vizsgálati eredmények [10] :
Még a teljesítmény meredek csökkenése után is (kb. 50 perccel a teszt kezdete után) az IOPS-érték sokkal magasabb volt, mint a merevlemez IOPS-értéke .
Hozzávetőleges IOPS (random access) értékek merevlemezekhez [11] [12] .
eszköz | típusú | IOPS | felület |
---|---|---|---|
7'200 rpm SATA meghajtók | HDD | ~75-100 IOPS | SATA 3Gb /s |
10 000 rpm SATA meghajtók | HDD | ~125-150 IOPS | SATA 3Gb/s |
10 000 rpm SAS meghajtók | HDD | ~140 IOPS | SAS |
15 000 rpm SAS meghajtók | HDD | ~175-210 IOPS | SAS |
Hozzávetőleges IOPS az SSD -khez (ideális körülmények; rövid átfutási idők). A sebesség többszörösére csökkenhet a véletlenszerű blokkok írási műveleteinek ismételt ismétlésével.
eszköz | típusú | IOPS | felület |
---|---|---|---|
Intel X25-M G2 MLC | SSD | ~8'600 IOPS | SATA 3Gb/s |
OCZ Vertex 3 | SSD | ~60 000 IOPS (véletlenszerű 4K felvétel) | SATA 6 Gb/s |
OCZ Vertex 3 MAX IOPS | SSD | ~75 000 IOPS (véletlenszerű 4K felvétel) | SATA 6 Gb/s |
OCZ Vertex 4 | SSD | ~120 000 IOPS (véletlenszerű 4K felvétel) | SATA 6 Gb/s |
OCZ RevoDrive 3 X2 | SSD | ~200 000 IOPS (véletlenszerű 4K felvétel) | PCIe |
OCZ Z-Drive R4 CloudServ | SSD | ~500 000 IOPS | PCIe |
Intel Optane SSD 905P | SSD | ~555'000 IOPS | PCIe |
Everspin [en] nvNITROTM ES1GB-N03 | Tárolásgyorsító _ | ~1'460'000 IOPS | PCIe |