IOPS - IOPS
Input/Output Operations per Second ( IOPS , ausgesprochen eye-ops ) ist ein Input/Output Performance Measurement zur Charakterisierung von Computerspeichergeräten wie Festplatten (HDD), Solid State Drives (SSD) und Storage Area Networks (SAN). Wie Benchmarks beziehen sich auch die von Speichergeräteherstellern veröffentlichten IOPS-Zahlen nicht direkt auf die reale Anwendungsleistung.
Hintergrund
Um die Leistungsmerkmale eines Speichergeräts sinnvoll zu beschreiben, müssen mindestens drei Metriken gleichzeitig angegeben werden: IOPS, Reaktionszeit und (Anwendungs-) Workload. Ohne gleichzeitige Spezifikationen von Reaktionszeit und Workload sind IOPS im Wesentlichen bedeutungslos. Isoliert können IOPS als analog zu "Umdrehungen pro Minute" eines Automotors angesehen werden, dh ein Motor, der bei 10.000 U / min mit seinem Getriebe im Leerlauf drehen kann, vermittelt nichts Wertvolles, jedoch ein Motor, der ein bestimmtes Drehmoment und eine bestimmte PS-Leistung bei . entwickeln kann eine gegebene Anzahl von U/min beschreibt die Fähigkeiten des Motors vollständig.
Die spezifische Anzahl von IOPS, die in jeder Systemkonfiguration möglich ist, hängt stark von den Variablen ab, die der Tester in das Programm eingibt, einschließlich der Balance von Lese- und Schreibvorgängen, der Mischung aus sequentiellen und wahlfreien Zugriffsmustern, der Anzahl der Worker- Threads und der Warteschlange Tiefe sowie die Datenblockgrößen. Es gibt andere Faktoren, die die IOPS-Ergebnisse ebenfalls beeinflussen können, einschließlich der Systemeinrichtung, der Speichertreiber, der Hintergrundoperationen des Betriebssystems usw. Auch beim Testen von SSDs müssen insbesondere Überlegungen zur Vorkonditionierung berücksichtigt werden.
Leistungsmerkmale
Die am häufigsten gemessenen Leistungsmerkmale sind sequentielle und zufällige Operationen. Sequentielle Operationen greifen in zusammenhängender Weise auf Orte auf dem Speichergerät zu und sind im Allgemeinen mit großen Datenübertragungsgrößen, z . B. 128 kB, verbunden . Zufallsoperationen greifen in nicht zusammenhängender Weise auf Orte auf dem Speichergerät zu und sind im Allgemeinen mit kleinen Datenübertragungsgrößen, z. B. 4 kB, verbunden.
Die gängigsten Leistungsmerkmale sind wie folgt:
Messung | Beschreibung |
---|---|
Gesamt-IOPS | Gesamtzahl der E/A-Operationen pro Sekunde (bei einer Mischung aus Lese- und Schreibtests) |
Zufällige Lese-IOPS | Durchschnittliche Anzahl zufälliger E/A-Lesevorgänge pro Sekunde |
Zufällige Schreib-IOPS | Durchschnittliche Anzahl zufälliger E/A-Schreibvorgänge pro Sekunde |
Sequentielles Lesen von IOPS | Durchschnittliche Anzahl sequenzieller E/A-Lesevorgänge pro Sekunde |
Sequentielles Schreiben IOPS | Durchschnittliche Anzahl sequenzieller E/A-Schreibvorgänge pro Sekunde |
Bei HDDs und ähnlichen elektromechanischen Speichergeräten hängen die zufälligen IOPS-Zahlen hauptsächlich von der zufälligen Suchzeit des Speichergeräts ab , während bei SSDs und ähnlichen Solid-State-Speichergeräten die zufälligen IOPS-Zahlen hauptsächlich vom internen Controller und der Speicherschnittstelle des Speichergeräts abhängen Geschwindigkeiten. Bei beiden Arten von Speichergeräten geben die sequentiellen IOPS-Zahlen (insbesondere bei Verwendung einer großen Blockgröße) in der Regel die maximale kontinuierliche Bandbreite an, die das Speichergerät verarbeiten kann. Häufig werden sequentielle IOPS wie folgt als einfache MB/s- Zahl gemeldet :
(wobei die Antwort normalerweise in MegabytesPerSec konvertiert wird )
Einige HDDs verbessern die Leistung, wenn die Anzahl der ausstehenden IOs (dh die Warteschlangentiefe) zunimmt. Dies ist normalerweise das Ergebnis einer fortschrittlicheren Controller-Logik auf dem Laufwerk, die Befehlswarteschlangen und -neuordnungen durchführt, die allgemein als Tagged Command Queuing (TCQ) oder Native Command Queuing (NCQ) bezeichnet werden. Die meisten handelsüblichen SATA- Laufwerke können dies entweder nicht oder ihre Implementierung ist so schlecht, dass kein Leistungsvorteil erkennbar ist. SATA-Laufwerke der Enterprise-Klasse, wie Western Digital Raptor und Seagate Barracuda NL, werden mit tiefen Warteschlangen um fast 100 % verbessert. High-End- SCSI- Laufwerke, die häufiger in Servern zu finden sind, zeigen im Allgemeinen eine viel größere Verbesserung, wobei die Seagate Savvio 400 IOPS übertrifft – mehr als eine Verdoppelung ihrer Leistung.
Während herkömmliche HDDs ungefähr die gleichen IOPS für Lese- und Schreibvorgänge haben, schreiben die meisten NAND-Flash-basierten SSDs viel langsamer als das Lesen, da sie nicht direkt an einem zuvor geschriebenen Speicherort neu schreiben können, was ein Verfahren namens Garbage Collection erzwingt . Dies hat dazu geführt, dass Hardware-Teststandorte beim Testen der IOPS-Leistung unabhängig gemessene Ergebnisse liefern.
Flash-SSDs wie die Intel X25-E (veröffentlicht 2010) haben viel höhere IOPS als herkömmliche HDDs. In einem von Xssist durchgeführten Test mit Iometer , 4 KB zufällige Übertragungen, 70/30 Lese-/Schreibverhältnis, Warteschlangentiefe 4, begannen die vom Intel X25-E 64GB G1 gelieferten IOPS um 10000 IOPs und fielen nach 8 Minuten stark ab 4000 IOPS und nahm in den nächsten 42 Minuten allmählich ab. Die IOPS schwanken zwischen 3000 und 4000 ab ca. 50 Minuten, für den Rest der über 8 Stunden lief der Test. Selbst mit dem Abfall der zufälligen IOPS nach der 50. Minute hat das X25-E immer noch viel höhere IOPS im Vergleich zu herkömmlichen Festplatten. Einige SSDs, darunter das OCZ RevoDrive 3 x2 PCIe, das den SandForce- Controller verwendet, haben eine viel höhere anhaltende Schreibleistung gezeigt, die der Lesegeschwindigkeit eher entspricht.
Beispiele
Mechanische Festplatten
Die beim Testen verwendete Blockgröße wirkt sich erheblich auf die Anzahl der IOPS aus, die von einem bestimmten Laufwerk ausgeführt werden. Nachfolgend finden Sie einige typische Leistungsdaten:
Antrieb (Typ / U/min) | IOPS
(4-KB-Block, zufällig) |
IOPS
(64 KB Block, zufällig) |
MB/s (64 KB Block, zufällig) | IOPS
(512 KB Block, zufällig) |
MB/s (512 KB Block, zufällig) | MB/s (großer Block, sequentiell) |
---|---|---|---|---|---|---|
SAS / 15K | 188 - 203 | 175 - 192 | 11,2 – 12,3 | 115 – 135 | 58,9 – 68,9 | 91,5 – 126,3 |
FC / 15K | 163 - 178 | 151 - 169 | 9,7 – 10,8 | 97 – 123 | 49,7 – 63,1 | 73,5 – 127,5 |
FC / 10K | 142 - 151 | 130 – 143 | 8,3 – 9,2 | 80 – 104 | 40,9 – 53,1 | 58,1 – 107,2 |
SAS / 10K | 142 - 151 | 130 – 143 | 8,3 – 9,2 | 80 – 104 | 40,9 – 53,1 | 58,1 – 107,2 |
SATA / 7200 | 73 - 79 | 69 - 76 | 4,4 – 4,9 | 47 – 63 | 24,3 – 32,1 | 43,4 – 97,8 |
SATA / 5400 | 57 | 55 | 3.5 | 44 | 22,6 |
Solid-State-Geräte
Gerät | Typ | IOPS | Schnittstelle | Anmerkungen |
---|---|---|---|---|
Intel X25-M G2 ( MLC ) | SSD | ~8.600 IOPS | SATA 3 Gbit/s | Im Datenblatt von Intel werden 6.600/8.600 IOPS (80-GB/160-GB-Version) und 35.000 IOPS für zufällige 4-KB-Schreib- bzw. Lesevorgänge angegeben. |
Intel X25-E (SLC) | SSD | ~5.000 IOPS | SATA 3 Gbit/s | Im Datenblatt von Intel werden 3.300 IOPS bzw. 35.000 IOPS für Schreib- und Lesevorgänge angegeben. Für einen Mix werden 5.000 IOPS gemessen. Intel X25-E G1 hat etwa dreimal höhere IOPS im Vergleich zum Intel X25-M G2. |
G.Skill Phoenix Pro | SSD | ~20.000 IOPS | SATA 3 Gbit/s | SandForce- 1200-basierte SSD-Laufwerke mit verbesserter Firmware geben bis zu 50.000 IOPS an, aber Benchmarking zeigt für dieses spezielle Laufwerk ~25.000 IOPS für zufälliges Lesen und ~15.000 IOPS für zufälliges Schreiben. |
OCZ Vertex 3 | SSD | Bis zu 60.000 IOPS | SATA 6 Gbit/s | Zufälliges Schreiben 4 kB (ausgerichtet) |
Corsair Force-Serie GT | SSD | Bis zu 85.000 IOPS | SATA 6 Gbit/s | 240-GB-Laufwerk, 555 MB/s sequentielles Lesen & 525 MB/s sequentielles Schreiben, zufälliges Schreiben 4 kB Test (ausgerichtet) |
Samsung SSD 850 PRO | SSD | 100.000 Lese-IOPS 90.000 Schreib-IOPS |
SATA 6 Gbit/s | 4 KB Aligned Random I/O bei QD32 10.000 Lese-IOPS, 36.000 Schreib-IOPS bei QD1 550 MB/s sequentielles Lesen, 520 MB/s sequentielles Schreiben bei 256 GB und größeren Modellen 550 MB/s sequentielles Lesen, 470 MB/s sequentielles Schreiben beim 128-GB-Modell |
Memblaze PBlaze5 910/916 NVMe-SSD | SSD | 1000K zufälliges Lesen (4KB) IOPS
303K zufälliges Schreiben (4KB) IOPS |
PCIe (NVMe) | Die Leistungsdaten stammen von PBlaze5 C916 6.4TB) NVMe SSD. |
OCZ- Vertex 4 | SSD | Bis zu 120.000 IOPS | SATA 6 Gbit/s | 256-GB-Laufwerk, 560 MB/s sequentielles Lesen & 510 MB/s sequentielles Schreiben, Random Read 4kB Test 90K IOPS, Random Write 4kB Test 85k IOPS |
(IBM) Texas Speichersysteme RamSan-20 | SSD | 120.000+ zufällige Lese-/Schreib-IOPS | PCIe | Inklusive RAM-Cache |
Fusion-io ioDrive | SSD | 140.000 Lese-IOPS, 135.000 Schreib-IOPS | PCIe | |
Virident Systems tachIOn | SSD | 320.000 anhaltende READ-IOPS mit 4-kB-Blöcken und 200.000 anhaltende SCHREIB-IOPS mit 4-kB-Blöcken | PCIe | |
OCZ RevoDrive 3 X2 | SSD | 200.000 zufälliges Schreiben 4k IOPS | PCIe | |
Fusion-io ioDrive Duo | SSD | 250.000+ IOPS | PCIe | |
WHIPTAIL, ACCELA | SSD | 250.000/200.000+ Schreib-/Lese-IOPS | Fibre Channel, iSCSI, Infiniband/SRP, NFS, SMB | Flash-basiertes Speicher-Array |
DDRdrive X1, | SSD | 300.000+ (512B Random Read IOPS) und 200.000+ (512B Random Write IOPS) | PCIe | |
SolidFire SF3010/SF6010 | SSD | 250.000 4kB Lese-/Schreib-IOPS | iSCSI | Flash-basiertes Speicher-Array (5RU) |
Intel SSD 750-Serie | SSD | 440.000 Lese-IOPS 290.000 Schreib-IOPS |
NVMe über PCIe 3.0 x4, U.2 und HHHL- Erweiterungskarte | 4 KB Aligned Random I/O mit vier Workern bei QD32 (effektiv QD128), 1,2-TB-Modell Bis zu 2,4 GB/s sequentielles Lesen, 1,2 GB/s sequentielles Schreiben |
Samsung SSD 960 EVO | SSD | 380.000 Lese-IOPS 360.000 Schreib-IOPS |
NVMe über PCIe 3.0 x4, M.2 | 4 kB Aligned Random I/O mit vier Workern bei QD4 (effektiv QD16), 1-TB-Modell 14.000 Lese-IOPS, 50.000 Schreib-IOPS bei QD1 330.000 Lese-IOPS, 330.000 Schreib-IOPS beim 500-GB-Modell 300.000 Lese-IOPS, 330.000 Schreib-IOPS auf 250 GB Modell Bis zu 3,2 GB/s sequentielles Lesen, 1,9 GB/s sequentielles Schreiben |
Samsung SSD 960 PRO | SSD | 440.000 Lese-IOPS 360.000 Schreib-IOPS |
NVMe über PCIe 3.0 x4, M.2 | 4kB Aligned Random I/O mit vier Workern bei QD4 (effektiv QD16), 1-TB- und 2-TB-Modellen 14.000 Lese-IOPS, 50.000 Schreib-IOPS bei QD1 330.000 Lese-IOPS, 330.000 Schreib-IOPS beim 512-GB-Modell Bis zu 3,5 GB/s sequentielles Lesen , 2,1 GB/s sequentielles Schreiben |
(IBM) Texas Memory Systems RamSan-720-Appliance | FLASH/DRAM | 500.000 optimales Lesen, 250.000 optimales Schreiben 4 kB IOPS | FC / InfiniBand | |
OCZ Single SuperScale Z-Drive R4 PCI-Express SSD | SSD | Bis zu 500.000 IOPS | PCIe | |
WHIPTAIL, INVICTA | SSD | 650.000/550.000+ Lese-/Schreib-IOPS | Fibre Channel, iSCSI, Infiniband/SRP, NFS | Flash-basiertes Speicher-Array |
VIOLINE-Systeme
Violine XVS 8 |
3RU Flash-Speicher-Array | Nur 50 μs Latenz | 400μs Latenz bei 1 Mio. IOPS | 1 ms Latenz bei 2 Mio. IOPS Deduplizierungs-LUN - 340.000 IOPS bei 1 ms | Fibre Channel, ISCSI
NVMe über FC |
|
VIOLINE-Systeme
XIO G4 |
SSD-Array | IOPs bis zu: 400.000 bei <1ms Latenz | Fibre Channel, ISCSI | 2U Dual-Controller aktiv/aktiv 8Gb FC2
4 Ports pro Controller |
Samsung SSD 980 PRO | SSD | 1.000.000 Lese-/Schreib-IOPS | NVMe über PCIe 4.0 x4, M.2 | 4 kB Aligned Random I/O bei QD32, 1-TB-Modell 22.000 Lese-IOPS, 60.000 Schreib-IOPS bei QD1 800.000 Lese-IOPS, 1.000.000 Schreib-IOPS beim 500-GB-Modell 500.000 Lese-IOPS, 600.000 Schreib-IOPS beim 250-GB-Modell Bis zu 7,0 GB/s sequentielles Lesen, 5,0 GB/s sequentielles Schreiben |
(IBM) Texas Memory Systems RamSan-630 Appliance | Flash/DRAM | 1.000.000+ 4kB zufälliges Lesen/Schreiben IOPS | FC / InfiniBand | |
IBM FlashSystem 840 | Flash/DRAM | 1.100.000+ 4kB Random Read/600.000 4kB Write IOPS | 8G FC / 16G FC / 10G FCoE / InfiniBand | Modulares 2U-Speicherregal - 4TB-48TB |
Fusion-io ioDrive Octal (einzelne PCI-Express-Karte) | SSD | 1.180.000+ zufällige Lese-/Schreib-IOPS | PCIe | |
OCZ 2x SuperScale Z-Drive R4 PCI-Express SSD | SSD | Bis zu 1.200.000 IOPS | PCIe | |
(IBM) Texas Speichersysteme RamSan-70 | Flash/DRAM | 1.200.000 zufällige Lese-/Schreib-IOPS | PCIe | Inklusive RAM-Cache |
Kaminario K2 | SSD | Bis zu 2.000.000 IOPS. 1.200.000 IOPS im SPC-1-Benchmark zur Simulation von Geschäftsanwendungen |
FC | MLC-Flash |
NetApp FAS6240-Cluster | Flash-Disk | 1.261.145 SPECsfs2008 nfsv3-IOPs mit 1.440 15.000 Festplatten in 60 Shelfs mit virtuellem Speicher-Tiering. | NFS, SMB, FC, FCoE, iSCSI | SPECsfs2008 ist die neueste Version der Benchmark-Suite der Standard Performance Evaluation Corporation, die den Durchsatz und die Antwortzeit von Dateiservern misst und eine standardisierte Methode zum Vergleich der Leistung verschiedener Anbieterplattformen bietet. http://www.spec.org/sfs2008 . |
Fusion-io ioDrive2 | SSD | Bis zu 9.608.000 IOPS | PCIe | Bisher nur per Vorführung. |
E8 Lagerung | SSD | Bis zu 10 Millionen IOPS | 10-100 GB Ethernet | Flash-Appliance im Rack-Maßstab |
EMV- DSSD D5 | Blinken | Bis zu 10 Millionen IOPS | PCIe Out of Box, bis zu 48 Clients mit hoher Verfügbarkeit . | PCIe-Flash-Appliance im Rack-Maßstab. Produkt eingestellt. |
Pure Storage M50 | Blinken | Bis zu 220.000 32k IOPS <1 ms durchschnittliche Latenz Bis zu 7 GB/s Bandbreite | 16 Gbit/s Fibre Channel 10 Gbit/s Ethernet iSCSI 10 Gbit/s Replikationsports 1 Gbit/s Managementports | 3U – 7U 1007 – 1447 Watt (nominal) 45 lbs (43,1 kg) voll beladen + 44 lbs pro Erweiterungs-Einschub 5,12” x 18,94” x 29,72” Chassis |
Flinker Speicher AF9000 | Blinken | Bis zu 1,4 Millionen IOPS | 16 Gbit/s Fibre Channel 10 Gbit/s Ethernet iSCSI 10 Gbit/s 1/10 Gbit/s Management-Ports | 3600 Watt - Bis zu 2.212 TB RAW-Kapazität - bis zu 8 Erweiterungs-Shelfs - 16 1/10 GBit iSCSI Mgmt Ports - optional 48 1/10 GBit iSCSI Ports - optional 96 8/16 GBit Fibrechannel Ports - Thermal (BTU - 11.792) |