Russisches Speichersystem AERODISK: Belastungstest. Wir quetschen IOPS heraus

Russisches Speichersystem AERODISK: Belastungstest. Wir quetschen IOPS heraus

Hallo zusammen! Wie versprochen veröffentlichen wir die Ergebnisse eines Belastungstests eines in Russland hergestellten Datenspeichersystems – AERODISK ENGINE N2.

Im vorherigen Artikel haben wir das Speichersystem kaputt gemacht (das heißt, wir haben Crashtests durchgeführt) und die Ergebnisse des Crashtests waren positiv (das heißt, wir haben das Speichersystem nicht kaputt gemacht). Sie können die Crashtest-Ergebnisse einsehen HIER.

In den Kommentaren zum vorherigen Artikel wurden zusätzliche, anspruchsvollere Crashtests gefordert. Wir haben sie alle aufgezeichnet und werden sie auf jeden Fall in einem der folgenden Artikel umsetzen. Gleichzeitig können Sie jederzeit unser Labor in Moskau besuchen (zu Fuß oder aus der Ferne über das Internet) und diese Tests selbst durchführen (Sie können sogar Tests für ein bestimmtes Projekt durchführen :-)). Schreiben Sie uns, wir berücksichtigen alle Szenarien!

Wenn Sie sich nicht in Moskau befinden, können Sie sich außerdem noch besser mit unserem Lagersystem vertraut machen, indem Sie an einer kostenlosen Schulungsveranstaltung in einem Kompetenzzentrum in der Stadt in Ihrer Nähe teilnehmen.

Nachfolgend finden Sie eine Liste der bevorstehenden Veranstaltungen und Betriebstermine der Kompetenzzentren.

  • Jekaterinburg. 16. Mai 2019. Trainingseminar. Über den Link können Sie sich anmelden: https://aerodisk.promo/ekb/
  • Jekaterinburg. 20. Mai – 21. Juni 2019. Kompetenzzentrum. Kommen Sie zu jeder Arbeitszeit zu einer Live-Vorführung des AERODISK ENGINE N2-Speichersystems. Die genaue Adresse und den Anmeldelink erhalten Sie später. Befolgen Sie die Informationen.
  • Nowosibirsk FOLGEN SIE DEN INFORMATIONEN AUF UNSERER WEBSITE oder HUBRA.
    Oktober 2019 Jahre
  • Kasan. FOLGEN SIE DEN INFORMATIONEN AUF UNSERER WEBSITE oder HUBRA.
    Oktober 2019 Jahre
  • Krasnojarsk FOLGEN SIE DEN INFORMATIONEN AUF UNSERER WEBSITE oder HUBRA.
    November 2019 Jahre

Außerdem möchten wir noch eine gute Nachricht mitteilen: Wir haben endlich unsere YouTube Ein Kanal, auf dem Sie Videos von vergangenen Veranstaltungen ansehen können. Dort veröffentlichen wir regelmäßig unsere Schulungsvideos.

Prüfstand

Also zurück zu den Tests. Wir haben unser Laborspeichersystem ENGINE N2 durch die Installation zusätzlicher SAS-SSD-Laufwerke sowie Front-End-Fibre-Channel-16G-Adapter aufgerüstet. Auf symmetrische Weise haben wir den Server, von dem aus wir die Last ausführen werden, durch Hinzufügen von FC 16G-Adaptern aktualisiert.

Dadurch verfügen wir in unserem Labor über ein 2-Controller-Speichersystem mit 24 SAS SSD 1,6 TB, 3 DWPD-Festplatten, das über SAN-Switches über FC 16G mit einem physischen Linux-Server verbunden ist.
Das Prüfstanddiagramm ist in der folgenden Abbildung dargestellt.

Russisches Speichersystem AERODISK: Belastungstest. Wir quetschen IOPS heraus

Testmethodik

Für die beste Leistung beim Blockzugriff verwenden wir DDP-Pools (Dynamic Disk Pool), die wir speziell für ALL-FLASH-Systeme erstellt haben.
Zum Testen haben wir zwei LUNs mit einer Kapazität von jeweils 1 TB und der Schutzstufe RAID-10 erstellt. Wir werden jedes LUN auf 12 Festplatten (insgesamt 24) „verteilen“, um das Potenzial jeder der installierten Festplatten im Speichersystem voll auszuschöpfen.

Wir stellen dem Server LUNs über verschiedene Controller zur Verfügung, um die Speicherressourcen so weit wie möglich zu nutzen.

Jeder der Tests dauert eine Stunde und wird vom Programm Flexible IO (FIO) durchgeführt; FIO-Daten werden automatisch in Excel hochgeladen, in dem zur besseren Übersichtlichkeit bereits Diagramme erstellt sind.

Profile laden

Insgesamt werden wir drei Tests zu je einer Stunde durchführen, ohne die Aufwärmzeit, für die wir 15 Minuten einplanen (das ist genau die Zeit, die zum Aufwärmen eines Arrays aus 24 SSD-Laufwerken benötigt wird). Diese Tests emulieren die am häufigsten vorkommenden Lastprofile, insbesondere bestimmte DBMS, Videoüberwachungssysteme, Medieninhaltsübertragungen und Backups.

Außerdem haben wir in allen Tests die Möglichkeit zum Zwischenspeichern im RAM des Speichersystems und des Hosts bewusst deaktiviert. Dies wird natürlich die Ergebnisse verschlechtern, aber unserer Meinung nach wird der Test unter solchen Bedingungen fairer sein.

Testergebnisse

Test Nr. 1. Zufällige Ladung in kleinen Blöcken. Emulation eines Hochlast-Transaktions-DBMS.

  • Blockgröße = 4k
  • Lesen/Schreiben = 70 %/30 %
  • Anzahl der Werke = 16
  • Warteschlangentiefe = 32
  • Zeichen laden = Vollständig zufällig

Russisches Speichersystem AERODISK: Belastungstest. Wir quetschen IOPS heraus

Russisches Speichersystem AERODISK: Belastungstest. Wir quetschen IOPS heraus

Testergebnisse:

Russisches Speichersystem AERODISK: Belastungstest. Wir quetschen IOPS heraus

Insgesamt haben wir mit dem Junior-Mittelklasse-Engine-N2-System 438 IOPS mit einer Latenz von 2,6 Millisekunden erhalten. Angesichts der Klasse des Systems ist das Ergebnis unserer Meinung nach recht ordentlich. Um zu verstehen, ob dies die Grenze für das System ist, schauen wir uns die Ressourcenauslastung von Speichercontrollern an.

Uns interessiert in erster Linie die CPU, da wir, wie oben erwähnt, den RAM-Cache bewusst deaktiviert haben, um die Testergebnisse nicht zu verfälschen.

Auf beiden Speichercontrollern sehen wir ungefähr das gleiche Bild.

Russisches Speichersystem AERODISK: Belastungstest. Wir quetschen IOPS heraus

Das heißt, die CPU-Auslastung beträgt 50 %. Dies deutet darauf hin, dass dieses Speichersystem noch lange nicht an seine Grenzen stößt und dennoch problemlos skaliert werden kann. Machen wir einen kleinen Sprung nach vorne: Alle folgenden Tests zeigten ebenfalls eine Auslastung der Controller-Prozessoren von etwa 50 %, sodass wir sie nicht noch einmal auflisten.

Basierend auf unseren Labortests liegt die komfortable Grenze des AERODISK Engine N2-Systems, wenn wir zufällige IOPS bei 4 Blöcken zählen, bei ~700 IOPS. Wenn das nicht ausreicht und Sie eine Million anstreben müssen, dann haben wir das ältere Modell ENGINE N000.

Das heißt, die Geschichte über Millionen von IOPS ist ENGINE N4, und wenn Ihnen eine Million zu viel ist, dann verwenden Sie ruhig N2.

Kehren wir zu den Tests zurück.

Test Nr. 2. Sequentielle Aufzeichnung in großen Blöcken. Emulation von Videoüberwachungssystemen, Laden von Daten in ein analytisches DBMS oder Aufzeichnen von Sicherungskopien.

In diesem Test interessieren uns die IOPS nicht mehr, da sie beim sequentiellen Laden in großen Blöcken keinen Sinn ergeben. Uns interessiert vor allem: der Schreibfluss (Megabyte pro Sekunde) und Verzögerungen, die bei großen Blöcken natürlich höher ausfallen als bei kleinen.

  • Blockgröße = 128k
  • Lesen/Schreiben = 0 %/100 %
  • Anzahl der Werke = 16
  • Warteschlangentiefe = 32
  • Zeichen laden – sequentiell

Russisches Speichersystem AERODISK: Belastungstest. Wir quetschen IOPS heraus

Russisches Speichersystem AERODISK: Belastungstest. Wir quetschen IOPS heraus

Russisches Speichersystem AERODISK: Belastungstest. Wir quetschen IOPS heraus

Insgesamt: Wir haben eine Aufzeichnung von fünfeinhalb Gigabyte pro Sekunde mit Verzögerungen von elf Millisekunden. Im Vergleich zu seinen engsten ausländischen Konkurrenten ist das Ergebnis unserer Meinung nach hervorragend und stellt auch nicht die Grenze des ENGINE N2-Systems dar.

Test Nr. 3. Sequentielles Lesen in großen Blöcken. Emulation von Rundfunkinhalten, Generierung von Berichten aus einem analytischen DBMS oder Wiederherstellung von Daten aus Backups.

Wie im vorherigen Test interessieren uns Flow und Verzögerungen.

  • Blockgröße = 128k
  • Lesen/Schreiben = 100 %/0 %
  • Anzahl der Werke = 16
  • Warteschlangentiefe = 32
  • Zeichen laden – sequentiell

Russisches Speichersystem AERODISK: Belastungstest. Wir quetschen IOPS heraus

Russisches Speichersystem AERODISK: Belastungstest. Wir quetschen IOPS heraus

Russisches Speichersystem AERODISK: Belastungstest. Wir quetschen IOPS heraus

Die Streaming-Leseleistung ist erwartungsgemäß etwas besser als die Streaming-Schreibleistung.

Interessanterweise ist der Latenzindikator im gesamten Test identisch (gerade Linie). Dies ist kein Fehler; beim sequentiellen Lesen großer Blöcke ist dies in unserem Fall eine häufige Situation.

Wenn wir das System einige Wochen lang in dieser Form belassen, werden wir natürlich irgendwann periodische Sprünge in den Grafiken sehen, die mit externen Faktoren zusammenhängen. Im Allgemeinen haben sie jedoch keinen Einfluss auf das Bild.

Befund

Mit dem Dual-Controller-System AERODISK ENGINE N2 konnten wir recht beachtliche Ergebnisse erzielen (~438 IOPS und ~000-5 Gigabyte pro Sekunde). Belastungstests haben gezeigt, dass wir uns unseres Speichersystems definitiv nicht schämen. Im Gegenteil, die Indikatoren sind sehr ordentlich und entsprechen einem guten Speichersystem.

Obwohl es sich bei Engine N2, wie wir oben geschrieben haben, um ein Junior-Modell handelt und die in diesem Artikel gezeigten Ergebnisse darüber hinaus nicht seine Grenze darstellen. Später werden wir einen ähnlichen Test unseres älteren ENGINE N4-Systems veröffentlichen.

Natürlich können wir nicht alle möglichen Tests in einem Artikel abdecken, daher bitten wir die Leser noch einmal dringend, ihre Wünsche für zukünftige Tests in den Kommentaren mitzuteilen; wir werden diese auf jeden Fall in zukünftigen Veröffentlichungen berücksichtigen.

Darüber hinaus möchten wir Sie daran erinnern, dass wir uns in diesem Jahr aktiv mit Schulungen befassen. Deshalb laden wir Sie in unsere Kompetenzzentren ein, wo Sie Schulungen zu AERODISK-Speichersystemen absolvieren und gleichzeitig eine interessante und unterhaltsame Zeit verbringen können.

Ich dupliziere Informationen über bevorstehende Schulungsveranstaltungen.

  • Jekaterinburg. 16. Mai 2019. Trainingseminar. Über den Link können Sie sich anmelden: https://aerodisk.promo/ekb/
  • Jekaterinburg. 20. Mai – 21. Juni 2019. Kompetenzzentrum. Kommen Sie zu jeder Arbeitszeit zu einer Live-Vorführung des AERODISK ENGINE N2-Speichersystems. Die genaue Adresse und den Anmeldelink erhalten Sie später. Befolgen Sie die Informationen.
  • Nowosibirsk FOLGEN SIE DEN INFORMATIONEN AUF UNSERER WEBSITE oder HUBRA.
    Oktober 2019 Jahre
  • Kasan. FOLGEN SIE DEN INFORMATIONEN AUF UNSERER WEBSITE oder HUBRA.
    Oktober 2019 Jahre
  • Krasnojarsk FOLGEN SIE DEN INFORMATIONEN AUF UNSERER WEBSITE oder HUBRA.
    November 2019 Jahre

Source: habr.com

Kommentar hinzufügen