Speicher
Was ist IOPS?
IOPS measures how many individual read or write operations a storage device completes per second. Random 4K IOPS at a queue depth of one is the number that predicts database behaviour; sequential throughput is the number that appears in marketing.
Warum IOPS wichtig ist
Zufällige 4K-IOPS bei einer Warteschlangentiefe von eins ist die Zahl, die das Datenbankverhalten vorhersagt; sequenzieller Durchsatz ist die Zahl, die im Marketing auftaucht.
IOPS in der Praxis
Wenn Sie tatsächlich einen Server betreiben, beobachten Sie IOPS, wenn Abfragen langsamer werden. Sie prüfen die zufällige 4K-Lese-Latenz Ihrer Datenbank und sehen, ob die Festplatte der Engpass ist. Wenn ja, wechseln Sie zu NVMe oder fügen weitere Laufwerke hinzu. Wenn Sie das ignorieren, wird Ihre Anwendung unter Last langsamer, und jede langsame Abfrage kostet Sie Benutzer. Sie können Ihre Speicherkonfiguration ändern, aber das ist nicht sofort möglich: Ein Downgrade erfordert einen Rebuild, und zusätzliches NVMe wird als zweites Blockgerät angehängt. Wenn Sie es falsch machen, fühlt sich Ihr Server in Tests schnell an, fällt aber in Produktion um.
Was Leute bei IOPS falsch machen
Das Missverständnis besteht darin, dass IOPS eine feste Zahl sei. Das ist es nicht; es hängt von der Queue-Tiefe und der Blockgröße ab. Ein Laufwerk kann bei hohen Queue-Tiefen hohe IOPS beanspruchen, aber für Datenbanken zählt zufälliges 4K bei einer Queue-Tiefe von eins. Die Korrektur: Wenn man Speicher anhand von Marketing-Zahlen vergleicht, wählt man das falsche Gerät. Schauen Sie auf den Wert mit Queue-Tiefe eins.
IOPS – häufige Fragen
Welche Queue-Tiefe sollte ich für IOPS-Tests verwenden?
Für Datenbank-Workloads verwenden Sie eine Queue-Tiefe von eins. Das ist die Zahl, die das reale Verhalten vorhersagt, weil die meisten OLTP-Abfragen einzelne, unabhängige Lesevorgänge ausführen. Höhere Queue-Tiefen können IOPS-Zahlen aufblähen, spiegeln aber nicht wider, wie Ihre Datenbank tatsächlich auf die Festplatte zugreift.
Wie unterscheidet sich IOPS vom Durchsatz?
IOPS zählt einzelne Operationen pro Sekunde; der Durchsatz misst Bytes pro Sekunde. Eine sequenzielle Übertragung wie ein Backup kann hohen Durchsatz, aber niedrige IOPS erreichen, während eine Datenbank viele kleine zufällige Lesevorgänge durchführt, sodass IOPS wichtiger ist. Marketing zitiert oft die sequenzielle Zahl.
Wo IOPS vorkommt
- Wie viel schneller ist NVMe als SATA-SSD? Etwa fünfmal so viele Zufalls-IOPS – ungefähr 500.000 gegenüber 90.000 – und etwa fünfmal geringere Latenz, unter 0,1 ms gegenüber etwa 0,5 ms. Der sequenz…
- NVMe vs. SSD vs. HDD für eine VPS NVMe erreicht etwa 500.000 zufällige IOPS mit einer Latenz unter 100 Mikrosekunden; eine SATA-SSD schafft etwa 90.000 IOPS; eine 7.200-U/min-HDD etwa 150. …
- Wie benchmarke ich einen VPS? Messen Sie die drei Dinge, die tatsächlich variieren: Single-Thread-CPU mit sysbench, Festplatte mit fio bei 4K-Zufallslesen/-schreiben und Netzwerk mit ip…
Mehr aus speicher
- NVMe
- NVMe ist ein Speicherprotokoll, das Solid-State-Laufwerke direkt über PCIe verbindet und etwa 500.000 zufällige IOPS mit einer Latenz von unter 100 Mikrosekunden erreicht.
- RAID 10
- RAID 10 spiegelt Daten über Paare von Laufwerken und stripet über die Spiegel, was Redundanz und hohe Leistung bietet, auf Kosten der Hälfte der Rohkapazität.
- Snapshot
- Ein Snapshot ist eine Point-in-Time-Kopie eines virtuellen Maschinen-Datenträgers, die sofort erstellt und auf derselben Infrastruktur gespeichert wird.