IOPS ( lyhenne englannin kielestä input/output operations sekunnissa " sisääntulo-/lähtötoimintojen määrä sekunnissa "; lausutaan [ay-ops]) - tallennusjärjestelmän yhdessä sekunnissa suorittamien syöttö-/lähtötoimintojen määrä . Yksi parametreista, jolla verrataan tallennusjärjestelmiä ( kiintolevyt (HDD), puolijohdeasemat (SSD), verkkotallennus SAN , NAS ) ja arvioida niiden suorituskykyä.
Käytännössä ei taata laitevalmistajien dokumentaatiossa [1] [2] määrittämien IOPS-arvojen saavuttamista , vaikka yrittäisit toistaa testiympäristöä ja käyttää samaa ohjelmistoa IOPS:n mittaamiseen .
IOPS-mittausohjelmisto :
Jos muutat laitteen asetuksia useita kertoja ja mittaat IOPS:n joka kerta, voit määrittää asetukset, joilla laite saavuttaa parhaan mahdollisen suorituskyvyn.
IOPS-arvo riippuu monista parametreista:
Ennen testin aloittamista on syytä tutustua valmistajan suosituksiin sen asianmukaisesta suorittamisesta [6] .
Testin aikana suoritetaan seuraavat toiminnot:
Tämä laskee toimintojen määrän, jotka laite voi suorittaa yhdessä sekunnissa.
Käytettäessä tietoja peräkkäin, lohkon koko valitaan yleensä suureksi (esimerkiksi 128 KiB ). Satunnaiskäyttöä käytettäessä lohkon koko valitaan yleensä pieneksi (esimerkiksi 4 KiB ).
Parametri | Kuvaus |
---|---|
IOPS yhteensä | IOPS yhteensä (sekä luku että kirjoitus) |
Satunnaisluku IOPS | Keskimääräinen satunnainen lukema sekunnissa |
Satunnainen kirjoitus IOPS | Keskimääräinen satunnainen kirjoitusmäärä sekunnissa |
Jaksottainen luku IOPS | Keskimääräinen lineaarinen lukema sekunnissa |
Sarjakirjoitus IOPS | Keskimääräinen lineaarinen kirjoitusmäärä sekunnissa |
IOPS-arvo riippuu laitteen suunnittelusta. Kiintolevyille ja muille sähkömekaanisille laitteille käytettäessä satunnaisissa lohkoissa olevia tietoja IOPS riippuu ensisijaisesti laitteen mekaanisen osan nopeudesta ( pään paikannusajasta ) . SSD -levyjen ja SSD : n kaltaisten laitteiden IOPS riippuu pääasiassa laiteohjelmistoalgoritmeista ( mikro -ohjaimen suorittamasta ) ja muistiliitännän nopeudesta. Molemmissa laitteissa IOPS:ien määrä peräkkäistä dataa varten (suurella lohkokoolla) on maksimi [1] .
Kun tiedämme IOPS:n ja lohkokoon, voimme laskea toimintojen nopeuden:
bytes_per_cond = IOPS * block_size_in_bytes .Nopeus mitataan yleensä MB / s . Jakamalla luvulla 1 048 576 muuntaaksesi tavut / s M tavuiksi / s .
Joidenkin kiintolevyjen suorituskykyä voidaan parantaa, jos:
Kiintolevyjen IOPS kirjoittamiseen ja IOPS lukemiseen ovat suunnilleen samat. Useimmissa NAND-flash- SSD -levyissä kirjoitus-IOPS on paljon pienempi kuin luku-IOPS. Tämä johtuu siitä, että jos yrität kirjoittaa samaan lohkoon uudelleen, roskankeruu käynnistyy ja kirjoittaa vähemmän käytettyyn lohkoon median käyttöiän pidentämiseksi [7] [8] [9] .
Nykyaikaisten flash-muistilla varustettujen SSD -levyjen IOPS on paljon suurempi kuin kiintolevyjen IOPS . Xssist testasi yhtä näistä SSD -levyistä - Intel X25-E 64 GB G1 seuraavilla ehdoilla:
Testitulokset [10] :
Jopa suorituskyvyn jyrkän laskun jälkeen (noin 50 minuuttia testin alkamisen jälkeen) IOPS-arvo oli paljon suurempi kuin kiintolevyn IOPS .
Likimääräiset IOPS (random access) -arvot kiintolevyille [11] [12] .
laite | tyyppi | IOPS | käyttöliittymä |
---|---|---|---|
7'200 rpm SATA - asemat | HDD | ~75-100 IOPS | SATA 3Gb /s |
10 000 rpm SATA-asemat | HDD | ~125-150 IOPS | SATA 3Gb/s |
10 000 rpm SAS - asemat | HDD | ~140 IOPS | SAS |
15 000 rpm SAS-asemat | HDD | ~175-210 IOPS | SAS |
Likimääräinen IOPS SSD -levyille (ihanteelliset olosuhteet; lyhyet läpimenoajat). Nopeus voi laskea useita kertoja toistettaessa kirjoitustoimintoja satunnaisiin lohkoihin.
laite | tyyppi | IOPS | käyttöliittymä |
---|---|---|---|
Intel X25-M G2 MLC | SSD | ~8'600 IOPS | SATA 3Gb/s |
OCZ Vertex 3 | SSD | ~60'000 IOPS (satunnainen 4K-tallennus) | SATA 6Gb/s |
OCZ Vertex 3 MAX IOPS | SSD | ~75'000 IOPS (satunnainen 4K-tallennus) | SATA 6Gb/s |
OCZ Vertex 4 | SSD | ~120'000 IOPS (satunnainen 4K-tallennus) | SATA 6Gb/s |
OCZ RevoDrive 3 X2 | SSD | ~200'000 IOPS (satunnainen 4K-tallennus) | 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 | Tallennuskiihdytin _ | ~1'460'000 IOPS | PCIe |