VMware VSAN hat kürzlich ein kostenloses Tool für Speicherleistungstests in hyperkonvergenter Infrastruktur (HCI) angekündigt: den HCI-Benchmark oder HCIbench . Während die Belastung herkömmlicher Arrays durch I/O- oder Bandbreitentests weitgehend etabliert ist, erfordert die Anwendung synthetischer Tests auf HCI-Systeme ein sorgfältiges Vorgehen und eine steile Lernkurve. Bei traditioneller Speicherinfrastruktur richtet man den gewünschten I/O-Generator mit einem vorgegebenen Workload-Profil ein, weist ihn einigen LUNs zu und lässt ihn laufen. Hyperkonvergente Tests erfordern hingegen einen groß angelegten Ansatz, bei dem viele VMs (oft 10–64) gleichzeitig die gleiche Arbeitslast auf mehreren vDisks ausführen – ganz zu schweigen von der Datenerfassung nach Abschluss des Vorgangs. Dieser Ansatz ist notwendig, um die Plattform ausreichend zu belasten und sich einer realen Produktionsumgebung anzunähern, auch wenn er diese nicht vollständig abbildet. Wie man sich vorstellen kann, ist dies selbst für erfahrene Tester eine Herausforderung und für viele Endbenutzer in einem angemessenen Zeitrahmen unmöglich zu bewältigen. VMware HCIbench vereinfacht diesen Testprozess erheblich und ermöglicht es jedem, der eine vorkonfigurierte VM-Testumgebung bereitstellen kann, HCI besser zu testen als ein unabhängiger Gutachter.
Bevor VMware dieses Tool veröffentlichte und uns zur Verfügung stellte, hatten wir einige Anlaufschwierigkeiten bei der Skalierung unserer eigenen Tools zur Leistungsmessung von VSAN und anderen HCI-Plattformen. Aktuell nutzen wir FIO auf Windows- und Linux-Systemen (teils physisch, teils VMs), wobei wir es auf ein lokales oder entferntes Volume (iSCSI, SMB, CIFS) verweisen und eine einzelne Arbeitslast starten. Bei SSDs, SANs oder NAS-Systemen wird das physische Speichermedium oder mehrere LUNs angesteuert, um eine Dual-Controller-Plattform zu belasten. Dies lässt sich effektiv von einem zentralen Punkt aus realisieren. Ein Skript startet diesen Vorgang. Ein Beispiel mit einem unserer FIO-Parameter finden Sie unten.
fio.exe –filename=\\.\PhysicalDrive1:\\.\PhysicalDrive2:\\.\PhysicalDrive3:\\.\PhysicalDrive4 –thread –direct=1 –rw=randrw –refill_buffers –norandommap –randrepeat=0 –ioengine= windowsaio –bs=4k –rwmixread=100 –io Depth=16 –numjobs=16 –time_based –runtime=60 –group_reporting –name=4ktest –output=4ktest.out
Der Prüfer oder Tester muss in der Lage sein, das Skript zwischen den Tests korrekt zu ändern, um das richtige Gerät zu treffen, die richtige Last anzuwenden, ganz zu schweigen davon, dass er über mehrere Skripte für Workloads unterschiedlicher Blockgröße verfügt. Fügen Sie dann die Skripte innerhalb der Skripte hinzu (für Vorkonditionierung oder mehrere Ladevorgänge ist eine Schleife erforderlich!), ändern Sie sie für Powershell oder Bash und Sie werden sehen, wie dies schnell außer Kontrolle gerät. Um das Ganze noch schlimmer zu machen, benötigen Sie mehr benutzerdefinierte Skripte, um Ihre Benchmark-generierten Ausgabedateien zu analysieren, um Unterschiede grafisch darzustellen und zu vergleichen. Als Gutachter müssen wir diese in unserem Werkzeugkasten haben und sie täglich nutzen. Es dauert im Allgemeinen Monate oder Jahre, bis man sich ein gutes Set an Werkzeugen anschafft, ihre Stärken kennt, aber auch ihre Schwächen versteht. Ein Kunde, der eine neue Speicherplattform evaluiert, testet Speicher in der Regel nicht beruflich und wäre mit all dem schnell überfordert. HCIbench verwendet dieselben Tools, denen unabhängige Gutachter vertrauen, und macht es jedem leicht, sie zu nutzen.
HCIbench vereinfacht hyperkonvergente Tests. Anstatt Standardtesttools mit vielen Skript-Setups auszuführen und viele Daten zu sammeln, stellt HCIbench automatisch mehrere VMs bereit, auf denen Vdbench in Ihrem Cluster ausgeführt wird. Während das Tool zunächst auf HCI-Marktsegmente ausgerichtet ist, funktioniert es genauso gut auf herkömmlichen Clustern, die auf gemeinsam genutztem Speicher basieren. Der Clou an all dem ist, dass VMware weder sein eigenes proprietäres Tool noch seine eigenen Workload-Profile auf den Markt bringt. Stattdessen haben sie sich dafür entschieden, das bereits bekannte und vertrauenswürdige vdbench als Workload-Generator zu verwenden, dem Kunden oder Tester die Möglichkeit zu geben, ihre eigenen Testprofile zu verwenden und eine grafische Benutzeroberfläche zu integrieren, um die Ergebnisse besser vergleichen und kontrahieren zu können. Der Detaillierungsgrad der Berichte ist beeindruckend, da sie nicht nur die Workload-Profile abdecken, sondern auch eine Verbindung zum Hypervisor herstellen und diese Statistiken abrufen, um die Cluster-weite Auswirkung von Tests während ihrer Ausführung zu sehen.
Was das Testen betrifft, ist die Verwendung von HCIbench recht einfach. Sie laden das vorgefertigte Auto-Perf-Tool OVA herunter und stellen es in Ihrer VMware-Umgebung bereit. Sobald es eingeschaltet ist, führt es Sie durch ein paar Schritte, um sich selbst über Ihr DHCP eine IP-Adresse zuzuweisen, oder es kann ihm eine zugewiesen werden. Sobald dies abgeschlossen ist, richten Sie Ihre Aufmerksamkeit auf Ihren Webbrowser.
Auf der Konfigurationsseite geben Sie alle wichtigen Teile für Ihre Testumgebung ein, damit das Tool seine generierten VMs automatisch bereitstellen kann.
Nachdem Sie nach unten gescrollt haben, gibt es Bereiche, in denen Sie die Standardbereitstellungsdetails ändern können. Im Bereich „Vdbench Guest VM Specification“ können Sie festlegen, wie das Tool auf Ihrer Ausrüstung bereitgestellt wird. Bei unserer 4-Knoten-VSAN-Plattform haben wir mit einer Anzahl von 16 VMs begonnen und uns an die Standardanzahl an Datenfestplatten (10) und die Standardgröße der Datenfestplatten (10 GB) gehalten. Mit 16 VMs ergibt sich für uns ein Platzbedarf von 1600 GB in unserem Cluster, sodass wir die Leistung von VMs messen können, die sich gut im Flash befinden. Durch Erhöhen dieser Werte, entweder durch VM, VDisk-Anzahl oder VDisk-Größe, können Sie diese Grenzen verschieben, um zu messen, wie Dinge auf Pushing außerhalb von Flash und in Ihre rotierende Medienschicht reagieren, oder im Fall von All-Flash-Arrays in die langsamere Leseumgebung. zentrische Blitzebene. Für einen Endbenutzer ist dies unglaublich wichtig, da viele anbietergesteuerte Ergebnisse die Best-Case-Leistung zeigen und nicht die Leistung, wenn Ihr Arbeitsdatensatz wächst.
Als nächstes können Sie Ihre eigene vdbench-Parameterdatei hochladen, auswählen oder erstellen. Für Vier-Ecken-Tests zur Messung der Spitzen-I/O und der Spitzenbandbreite verwenden wir gerne 4K-Zufallslese- und -schreibvorgänge sowie einen sequenziellen Wert für große Blöcke für die Lese- und Schreibbandbreite. Bei einer gemischten Arbeitslast funktioniert 8K zufällig, 70 % Lesen, 30 % Schreiben im Vergleich zu den von der Industrie gemeldeten Zahlen recht gut. Um dies ganz einfach zu machen, haben wir alle fünf dieser Workload-Profile erstellt und zum Download angeboten. Diese helfen dabei, einen Ausgangspunkt zu schaffen und werden Profile sein, die wir in zukünftigen Bewertungen verwenden werden, die dieses Tool nutzen. Möchten Sie unsere Tests kopieren? Laden Sie das Tool herunter, wenden Sie diese Profile an und vergleichen Sie die vollständigen Berichtsstatistiken.
HCIbench-Workload-Profile von StorageReview
- 4K Zufällig 100 % gelesen
- 4K Zufälliges 100 % Schreiben
- 8K Zufällig 70 % Lesen / 30 % Schreiben
- 32K sequenziell 100 % gelesen
- 32K sequentielles 100 %-Schreiben
Sobald Ihre Arbeitslast definiert ist, scrollen Sie nach unten und wählen Sie alle anderen Einstellungen aus, die Sie verwenden möchten. Der VMDK-Aufwärmparameter ist hilfreich, um die neu erstellten vDisks vor dem Testen zu füllen. Wir haben außerdem den Befehl „warmup“ zu unseren gemeinsam genutzten Workload-Dateien hinzugefügt, um die Vorkonditionierung des Workloads weiter zu unterstützen, damit Hot-Data in Flash migriert werden. Um ein saubereres Ergebnis zu erzielen, sollte die Testdauer am besten länger sein. Wenn Sie ein paar Läufe ausprobieren möchten, beginnen Sie mit 900 oder 1800 Sekunden. Für einen formelleren Lauf sollten Sie 6 Stunden (21600 Sekunden) oder länger einplanen. Das Kontrollkästchen „VMs bereinigen“ sollte ebenfalls aktiviert sein, da HCIbench dadurch die VMs erstellen und bereitstellen und sie nach Abschluss des Tests aus Ihrem Speicher löschen kann. Ganz unten werden Sie feststellen, dass Sie die Vdbench-Binärdatei herunterladen und die vollständige ZIP-Datei hochladen müssen, damit das Tool funktioniert. Es gibt Einschränkungen bei der Verbreitung des Tools in der Oracle-EULA, was bedeutet, dass Sie es selbst herunterladen müssen. Klicken Sie auf den Download-Link, um zur Oracle-Website zu gelangen, laden Sie die Datei „vdbench50403.zip“ herunter und laden Sie die noch komprimierte Datei in der Eingabeaufforderung hoch. Speichern Sie abschließend Ihre Konfiguration, validieren Sie sie, um sicherzustellen, dass Sie nichts ausgelassen haben, und starten Sie den Test. Sobald Sie fertig sind, können Sie die Ergebnisse überprüfen.
Die Ergebnisseite führt Sie zu einem einfachen HTML-Datei-Viewer.
Die erste präsentierte Datei ist die grundlegende Zusammenfassung der Ergebnisse. In unserem Fall erreichten wir mit der VSAN-Workload 114 IOPS bei einer 8K-70/30-Workload mit einer durchschnittlichen Latenz von 2 ms und einem Durchsatz von 984 MB/s. Dies wird aus den vdbench-Ausgabedateien generiert, die von allen in der Umgebung bereitgestellten VMs abgerufen werden. Benutzer können diese Dateien durchsehen, wenn sie sekundenweise gemeldete Statistiken sehen möchten.
Klicken Sie im iotest-Ordner auf die Datei „stats.html“.
Dadurch werden alle erdenklichen Details in einer schönen grafischen Benutzeroberfläche mit automatisch generierten Diagrammen angezeigt.
Sie können sogar hilfreiche Statistiken abrufen, z. B. wie viele Daten auf jedem Host über Ihr VMKNIC übertragen wurden, und alle damit verbundenen Informationen.
VMware hat beeindruckende Anstrengungen unternommen, um das Testen synthetischer HCI für einen Endbenutzer in einem POC oder sogar einen Prüfer wie mich zu einem einfacheren Prozess zu machen. Dadurch entfällt die Schwierigkeit oder Verwirrung bei der Bereitstellung synthetischer Workloads in einer gemeinsam genutzten Speicherumgebung und Sie erhalten mehr generierte Details, als Sie sich vorstellen können. Es verkürzt auch die Testzeit, die für einen effektiven Vergleich mit Systemen erforderlich ist, und erhöht so Ihre Chancen, während Ihres POC-Fensters eine fundiertere Entscheidung zu treffen. Letztlich handelt es sich um eine Hülle um das Open-Source-Tool vdbench, einen I/O-Generator, der der Community bekannt und vertrauenswürdig ist, sodass weniger Bedenken bestehen, dass VMware Unfug treibt. Dieses Tool unterliegt Einschränkungen, da es keine Anwendungsarbeitslast oder eine funktionierende Produktionsumgebung replizieren kann. Dabei handelt es sich jedoch um zusätzliche Tools, die zum Vergleich hinzugefügt werden können, wobei dieses einen guten Ausgangspunkt bietet.




Amazon