Durchsatz
Der Durchsatz ist nützlich, wenn Sie beispielsweise Dateien kopieren. Wenn Sie fast alles andere tun, werden Sie durch zufällige Lese- und Schreibvorgänge auf der Festplatte eingeschränkt.
IOPS
IOPS spezifizieren typischerweise die Größe jedes Datenpakets. Zum Beispiel kann AWS gp2 tun 10.000 IOPS mit einem 16 KiB Nutzlastgröße. Das multipliziert sich auf 160MiB / Sek. Es ist jedoch wahrscheinlich unwahrscheinlich, dass Sie immer die volle Nutzlastgröße verwenden, sodass der tatsächliche Durchsatz wahrscheinlich niedriger sein wird. NB KiB ist 1024 Bytes, KB ist 1000 Bytes.
Weil IOPS eine Paketgröße angibt, die Ihnen auch den Gesamtdurchsatz ermöglicht. Ein hoher Durchsatz bedeutet jedoch nicht, dass Sie einen hohen IOPS-Wert haben.
Szenarien
Betrachten Sie diese Szenarien:
- Starten Sie Ihren PC. Betrachten Sie den Unterschied zwischen einer SSD und einer sich drehenden Festplatte in Ihrem Computer, mit dem viele Menschen Erfahrungen aus erster Hand haben. Bei einer sich drehenden Festplatte kann die Startzeit eine Minute betragen, bei einer SSD dagegen 10 bis 15 Sekunden. Dies liegt daran, dass höhere IOPS zu einer geringeren Latenz führen, wenn Informationen angefordert werden. Der Durchsatz der sich drehenden Festplatte ist mit 150 MB / s recht gut, obwohl die SSD wahrscheinlich höher ist. Dies ist nicht der Grund, warum sie schneller ist - es ist die geringere Latenz für die Rückgabe von Informationen.
- Ausführen eines Betriebssystemupdates. Es wird die gesamte Festplatte durchsucht, Dateien hinzugefügt und gepatcht. Wenn Sie einen niedrigen IOPS-Wert hätten, wäre dieser unabhängig vom Durchsatz langsam.
- Ausführen einer Datenbank, z. B. Auswählen einer kleinen Datenmenge aus einer großen Datenbank. Es liest aus dem Index, liest aus einer Reihe von Dateien und gibt dann ein Ergebnis zurück. Wieder wird die gesamte Festplatte durchsucht, um die Informationen zu sammeln.
- Ein Spiel auf Ihrem PC spielen. Wahrscheinlich wird eine große Anzahl von Texturen von überall auf der Festplatte geladen. In diesem Fall sind wahrscheinlich IOPS und Durchsatz erforderlich.
LTO-Band
Betrachten Sie für einen Moment ein Bandsicherungssystem. LTO6 kann 400 MB / Sek. Erreichen, aber (ich vermute hier) kann wahrscheinlich nicht einmal einen zufälligen IOP ausführen. Er kann so niedrig wie Sekunden pro IOP sein. Andererseits kann es wahrscheinlich eine ganze Menge sequentieller IOPS ausführen, wenn ein IOPS als Lesen oder Schreiben eines Datenpakets auf Band definiert ist.
Wenn Sie versuchen, ein Betriebssystem von einem Band zu booten, dauert es lange, wenn es überhaupt funktioniert. Deshalb ist IOPS oft hilfreicher als der Durchsatz.
Um ein Speichergerät zu verstehen, möchten Sie wahrscheinlich wissen, ob es sich um zufälliges oder sequentielles IOPS handelt und wie groß das IO ist. Daraus können Sie den Durchsatz ableiten.
AWS
Beachten Sie, dass AWS auf dieser Seite sowohl IOPS- als auch Durchsatzzahlen für alle Speichertypen veröffentlicht . Allzweck-SSD (gp2) kann 10.000 16-KByte-IOPS ausführen, was einem Maximum von 160 MByte / s entspricht. Bereitgestelltes IOPS (io1) ist 20.000 16-KByte-IOPS, was einem Maximum von 320 MByte / s entspricht.
Beachten Sie, dass für gp2-Volumes 30IOPS pro GB bereitgestellt werden. Um 10.000 IOPS zu erhalten, benötigen Sie ein 333,33 GB-Volume. Ich erinnere mich nicht, ob io1-Volumes eine ähnliche Einschränkung haben (es ist eine Weile her, dass ich die zugehörigen Prüfungen gemacht habe, bei denen solche Dinge getestet wurden), aber ich vermute, dass sie dies tun, und wenn ja, sind es wahrscheinlich 60IOPS pro GB.
Fazit
Ein hoher sequenzieller Durchsatz ist nützlich und in einigen Fällen der begrenzende Faktor für die Leistung, aber in den meisten Fällen ist ein hoher IOPS wahrscheinlich wichtiger. Selbstverständlich benötigen Sie unabhängig von IOPS immer noch einen angemessenen Durchsatz.