IOPS ( förkortning från engelska input/output operations per second "antal input/output operations per second "; uttalas som [ay-ops]) - antalet in-/utdataoperationer som utförs av lagringssystemet på en sekund . En av parametrarna som används för att jämföra lagringssystem ( hårddiskar (HDD), solid state-enheter (SSD), nätverkslagring SAN , NAS ) och utvärdera deras prestanda.
Det är inte garanterat i praktiken att uppnå de IOPS-värden som anges i dokumentationen av utrustningstillverkarna [1] [2] , även om du försöker reproducera testmiljön och använder samma mjukvara för att mäta IOPS .
IOPS mätprogramvara :
Om du ändrar enhetsinställningarna flera gånger och mäter IOPS varje gång, kan du bestämma de inställningar vid vilka enheten uppnår maximal prestanda.
IOPS-värdet beror på många parametrar:
Innan testet påbörjas är det nödvändigt att bekanta dig med tillverkarens rekommendationer för korrekt uppförande [6] .
Under testet utförs följande operationer:
Detta räknar antalet operationer som enheten kan utföra på en sekund.
Vid åtkomst till data sekventiellt väljs blockstorleken vanligtvis stor (till exempel 128 KiB ). Med slumpmässig tillgång till data väljs blockstorleken vanligtvis till liten (till exempel 4 KiB ).
Parameter | Beskrivning |
---|---|
Totalt IOPS | Total IOPS (både läsa och skriva) |
Slumpmässig läs IOPS | Genomsnittlig slumpmässig avläsning per sekund |
Slumpmässig skrivning IOPS | Genomsnittlig slumpmässig skrivning per sekund |
Sekventiell läsning av IOPS | Genomsnittlig linjär avläsning per sekund |
Serieskrivning IOPS | Genomsnittlig linjär skrivning per sekund |
IOPS-värdet beror på enhetens design. För hårddiskar och andra elektromekaniska enheter, vid åtkomst till data som finns i slumpmässiga block, beror IOPS i första hand på hastigheten för den mekaniska delen av enheten (på huvudets positioneringstid ) . För SSD:er och SSD-liknande enheter beror IOPS huvudsakligen på firmwarealgoritmerna (exekveras av mikrokontrollern ) och hastigheten på minnesgränssnittet. På båda typerna av enheter är antalet IOPS för sekventiell dataåtkomst (med en stor blockstorlek) maximalt [1] .
Genom att känna till IOPS och blockstorleken kan vi beräkna operationshastigheten:
bytes_per_second = IOPS * block_size_in_bytes .Hastighet mäts vanligtvis i MB / s . Dividera med 1 048 576 för att konvertera från byte / s till M byte / s .
Prestandan för vissa hårddiskar kan förbättras om:
För hårddiskar är IOPS för skrivning och IOPS för läsning ungefär samma. De flesta NAND-flash- SSD :er har skriv-IOPS mycket mindre än läs-IOPS. Detta beror på att om du försöker skriva till samma block igen utlöses sophämtning och skriver till ett mindre använt block för att öka medielivet [7] [8] [9] .
IOPS för moderna SSD -enheter med flashminne är mycket högre än IOPS för hårddiskar . Xssist testade en av dessa SSD :er - Intel X25-E 64 GB G1 med följande villkor:
Testresultat [10] :
Även efter en kraftig nedgång i prestanda (cirka 50 minuter efter starten av testet) var IOPS-värdet mycket högre än IOPS på hårddisken .
Ungefärliga IOPS-värden (random access) för hårddiskar [11] [12] .
enhet | sorts | IOPS | gränssnitt |
---|---|---|---|
7'200 rpm SATA - enheter | HDD | ~75-100 IOPS | SATA 3Gb /s |
10 000 rpm SATA-enheter | HDD | ~125-150 IOPS | SATA 3Gb/s |
10 000 rpm SAS - enheter | HDD | ~140 IOPS | SAS |
15 000 rpm SAS-enheter | HDD | ~175-210 IOPS | SAS |
Ungefärlig IOPS för SSD :er (ideala förhållanden; korta handläggningstider). Hastigheten kan minska med flera gånger vid upprepad upprepning av skrivoperationer till slumpmässiga block.
enhet | sorts | IOPS | gränssnitt |
---|---|---|---|
Intel X25-M G2 MLC | SSD | ~8'600 IOPS | SATA 3Gb/s |
OCZ Vertex 3 | SSD | ~60 000 IOPS (slumpmässig 4K-inspelning) | SATA 6 Gb/s |
OCZ Vertex 3 MAX IOPS | SSD | ~75 000 IOPS (slumpmässig 4K-inspelning) | SATA 6 Gb/s |
OCZ Vertex 4 | SSD | ~120 000 IOPS (slumpmässig 4K-inspelning) | SATA 6 Gb/s |
OCZ RevoDrive 3 X2 | SSD | ~200 000 IOPS (slumpmässig 4K-inspelning) | PCIe |
OCZ Z-Drive R4 CloudServ | SSD | ~500 000 IOPS | PCIe |
Intel Optane SSD 905P | SSD | ~555 000 IOPS | PCIe |
Everspin [sv] nvNITROTM ES1GB-N03 | Lagringsaccelerator _ | ~1'460'000 IOPS | PCIe |