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

Direktzugriff im Vergleich zum sequentiellen Zugriff.

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)

Siehe auch

Verweise