Wie man die Leistung von SAN auf Linux bewertet: Benchmarking mit Open-Source-Tools

Heute werden wir über Open-Source-Tools zur Bewertung der Leistung von Prozessoren, Arbeitsspeicher, Dateisystemen und Datenspeichersystemen sprechen.

Die Liste umfasst Tools, die von GitHub-Nutzern und Teilnehmern an thematischen Threads auf Reddit angeboten werden: Sysbench, UnixBench, Phoronix Test Suite, Vdbench und IOzone.

Wie man die Leistung von SAN auf Linux bewertet: Benchmarking mit Open-Source-Tools
/ Unsplash / Veri Ivanova

Sysbench

Dies ist ein Tool für Lasttests von MySQL-Servern, das auf dem LuaJIT-Projekt basiert, in dessen Rahmen eine virtuelle Maschine für die Programmiersprache Lua entwickelt wird. Der Autor des Tools ist der Programmierer und MySQL-Experte Alexey Kopytov. Das Projekt begann als Hobby, gewann aber im Laufe der Zeit die Anerkennung der Community. Heute wird sysbench von großen Universitäten und IT-Organisationen eingesetzt. wie IEEE.

Während der SECR-2017-Konferenz (Aufzeichnung des Vortrags ist auf YouTube verfügbar.) erklärte Alexey, dass sysbench es ermöglicht, die Leistung einer Datenbank beim Umzug auf neue Hardware, beim Upgrade der DBMS-Version oder bei einer plötzlichen Änderung der Anzahl der Anfragen zu bewerten. Im Allgemeinen sieht die Syntax des Befehls für die Durchführung eines Tests wie folgt aus:

sysbench [options]... [testname] [command]

Dieses Kommando definiert den Typ (CPU, Arbeitsspeicher, Dateizugriff) und die Parameter für den Lasttest (Anzahl der Threads, Anzahl der Anfragen, Transaktionsverarbeitungsgeschwindigkeit). Insgesamt ist das Tool in der Lage, Millionen von Ereignissen pro Sekunde zu verarbeiten. Mehr über die Architektur und die interne Struktur von sysbench erklärte Alexey Kopytov in einer der Folgen des Software Development Podcasts..

UnixBench

ist eine Sammlung von Werkzeugen zur Leistungsbewertung von Unix-Systemen. Es wurde 1983 von Ingenieuren der Monash University vorgestellt. Seitdem haben viele Personen, darunter die Autoren der Zeitschrift über Mikrocomputertechnologien Byte Magazine und das Mitglied der LKML David Niemi, unterstützt. Für die Veröffentlichung der nächsten Version des Tools ist Anthony Voellm(Anthony Voellm)von Microsoft verantwortlich.

UnixBench ist eine Sammlung individueller Tests. Diese vergleichen die Ausführungsgeschwindigkeit des Codes auf einer Unix-gesteuerten Maschine mit der Leistung eines Referenzsystems, das durch die SPARCstation 20-61 dargestellt wird. Basierend auf diesem Vergleich wird eine Punktzahl generiert, die die Leistung bestimmt.

Zu den verfügbaren Tests gehören: Whetstone, das die Effizienz von Gleitkommaoperationen beschreibt, File Copy, das die Datentransferrate bewertet, und mehrere 2D- und 3D-Benchmarks. Eine vollständige Liste der Tests finden Sie in im Repository auf GitHub. Viele von ihnen werden verwendet, um die Leistung virtueller Maschinen in der Cloud zu bewerten.

Phoronix Test Suite

Dieses Testpaket wurde von den Autoren der Website Phoronix entwickelt, auf der Nachrichten über GNU/Linux-Distributionen veröffentlicht werden. Der Test Suite wurde 2008 erstmals vorgestellt - damals umfasste er 23 verschiedene Tests. Später starteten die Entwickler den Cloud-Dienst OpenBenchmarking.org, auf dem Benutzer ihre eigenen Testskripte veröffentlichen konnten. Heute sind dort wurden etwa 60 Benchmark-Sets verfügbar, darunter auch solche, die sich mit maschinellem Lernen und Ray-Tracing-Technologie befassen.

Spezialisierte Skript-Sets ermöglichen es, einzelne Systemkomponenten zu testen. Damit können Sie die Kompilierungszeit des Kernels, die Kodierung von Videodateien, die Kompressionsgeschwindigkeit von Archivierern und mehr bewerten. Um Tests zu starten, genügt es, den entsprechenden Befehl in der Konsole einzugeben. Zum Beispiel initiiert dieser Befehl die Bewertung der CPU-Leistung:

phoronix-test-suite benchmark smallpt

Während des Tests überwacht die Test Suite eigenständig den Zustand der Hardware (CPU-Temperatur und Drehzahl der Lüfter) und schützt das System vor Überhitzung.

Wie man die Leistung von SAN auf Linux bewertet: Benchmarking mit Open-Source-Tools
/ Unsplash / Jason Chen

Vdbench

Ein von Oracle entwickeltes Tool zur Generierung von I/O-Lasten auf Datenspeichersystemen. Es hilft, die Leistung und Integrität der SAN zu bewerten (eine Anleitung zur Berechnung der theoretischen Leistung des Datenspeichersystems finden Sie in unserer kurzen Übersicht).

Das System funktioniert folgendermaßen: Auf einem realen System wird das Programm SWAT (Sun StorageTek Workload Analysis Tool) gestartet, das einen Dump aller Festplattenzugriffe über einen bestimmten Zeitraum erstellt. Dabei werden Zeitstempel, Operationstyp, Adresse und Datenblockgröße aufgezeichnet. Anschließend emuliert Vdbench mithilfe der Dump-Datei die Last auf einem anderen System.

Eine Liste der Parameter zur Steuerung des Tools finden Sie im offiziellen Dokument von Oracle. Der Quellcode des Tools ist auf der Webseite des Unternehmens.

IOzone

Ein Konsolenwerkzeug zur Leistungsbewertung von Dateisystemen. Es misst die Lese-, Schreib- und Überschreibungsgeschwindigkeit von Dateien. An der Entwicklung des Werkzeugs waren Dutzende von Programmierern beteiligt, aber der Autor der ersten Version ist gilt Ingenieur William Norcott. Die Entwicklung wurde von Unternehmen wie Apple, NetApp und iXsystems unterstützt.

Für die Verwaltung von Streams und deren Synchronisierung während der Tests nutzt das Werkzeug den Standard POSIX-Threads. Nach Abschluss der Arbeit liefert IOzone einen Bericht mit den Ergebnissen entweder im Textformat oder als elektronische Tabelle (Excel). Zudem enthält das Werkzeug ein Skript namens gengnuplot.sh, das aus den Tabellendaten ein dreidimensionales Diagramm erstellt. Beispiele für solche Diagramme sind in der Dokumentation des Werkzeugs zu finden (S. 11–17).

IOzone ist als Testprofil im bereits erwähnten Phoronix Test Suite verfügbar.

Weitere Lektüre in unseren Blogs und sozialen Netzwerken:

Wie man die Leistung von SAN auf Linux bewertet: Benchmarking mit Open-Source-Tools Ein Bug in Linux 5.1 führte zu Datenverlust – ein Korrektur-Patch wurde bereits veröffentlicht
Wie man die Leistung von SAN auf Linux bewertet: Benchmarking mit Open-Source-Tools Das OpenBSD-Team hat über seinen Twitter-Account bekannt gegeben, dass Smartisan Technology 400.000 Dollar gespendet hat. Diese Spende verleiht den Status „iridium“. Insgesamt war für 2019 ein Betrag von 300.000 Dollar geplant. Bislang wurden über 468.000 gesammelt. Den aktuellen Status können Sie auf der Seite The OpenBSD Foundation einsehen. Jeder kann seinen Beitrag auf der Seite https://www.openbsdfoundation.org/donations.html leisten. Quelle: linux.org.ru

Wie man die Leistung von SAN auf Linux bewertet: Benchmarking mit Open-Source-Tools Warum ist Monitoring wichtig?
Wie man die Leistung von SAN auf Linux bewertet: Benchmarking mit Open-Source-Tools Dateisicherung: Wie Sie sich gegen Datenverlust absichern
Wie man die Leistung von SAN auf Linux bewertet: Benchmarking mit Open-Source-Tools Wie Sie eine Systemfestplatte in eine virtuelle Maschine übertragen?

Wie man die Leistung von SAN auf Linux bewertet: Benchmarking mit Open-Source-Tools Alle sprechen über Datenlecks – wie kann ein IaaS-Anbieter helfen?
Wie man die Leistung von SAN auf Linux bewertet: Benchmarking mit Open-Source-Tools Ein kurzer Überblick: Wie funktioniert die E-Signatur?
Wie man die Leistung von SAN auf Linux bewertet: Benchmarking mit Open-Source-Tools Hinweis: Wie funktioniert das Gesetz über personenbezogene Daten?

Quelle: habr.com

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern | ProHoster