Benchmarks für Linux-Server: 5 Open-Source-Tools

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

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

Benchmarks für Linux-Server: 5 Open-Source-Tools
/ Unsplash / Veri Ivanova

Sysbench

Dies ist ein Lasttest-Tool für MySQL-Server, das auf dem LuaJIT-Projekt basiert, das eine virtuelle Maschine für die Programmiersprache Lua entwickelt. Der Autor des Tools ist der Programmierer und MySQL-Experte Alexey Kopytov. Das Projekt begann als Hobby, erlangte aber mit der Zeit Anerkennung in der Gemeinschaft. Heute wird sysbench von großen Universitäten und IT-Organisationen verwendet wie IEEE.

Während der SECR-2017-Konferenz (Aufzeichnung des Vortrags gibt es auf YouTube) erklärte Alexey, dass sysbench die Datenbankleistung beim Umzug auf neue Hardware, beim Upgrade der DBMS-Version oder bei einer plötzlichen Änderung der Anzahl der Anfragen bewerten kann. Im Allgemeinen sieht die Syntax des Befehls für einen Test wie folgt aus:

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

Dieser Befehl definiert den Typ (cpu, memory, fileio) und die Parameter des Lasttests (Anzahl der Threads, Anzahl der Anfragen, Transaktionsverarbeitungsgeschwindigkeit). Insgesamt kann das Tool Millionen von Ereignissen pro Sekunde verarbeiten. Mehr über die Architektur und die interne Struktur von sysbench erzählte Alexey Kopytov in einer der Folgen des Software Development Podcasts.

UnixBench

Ein Satz von Werkzeugen zur Bewertung der Leistung von Unix-Systemen. Es wurde 1983 von Ingenieuren der Monash University vorgestellt. Seitdem wurde das Tool von vielen verschiedenen Personen unterstützt, beispielsweise von den Autoren des Magazins über Mikrocomputer-Technologien Byte Magazine und dem LKML-Teilnehmer David Niemi (David Niemi). Die Verantwortung für die nächste Version des Tools liegt bei Anthony Voellm (Anthony Voellm) von Microsoft.

UnixBench besteht aus einer Reihe individueller Tests. Sie vergleichen die Ausführungsgeschwindigkeit des Codes auf einer Unix-basierten Maschine mit der Leistung eines Referenzsystems, wobei dieses System als SPARCstation 20-61 fungiert. Basierend auf diesem Vergleich wird eine Punktzahl generiert, die die Leistung bestimmt.

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

Phoronix Test Suite

Dieses Testpaket wurde von den Autoren der Website Phoronix entwickelt, auf der Neuigkeiten über GNU/Linux-Distributionen veröffentlicht werden. Die Test Suite wurde erstmals im Jahr 2008 vorgestellt und umfasste damals 23 verschiedene Tests. Später starteten die Entwickler den Cloud-Service OpenBenchmarking.org, auf dem Benutzer ihre eigenen Testszenarien veröffentlichen konnten. Heute sind darauf etwa 850 Anwendungen enthalten. Zur Vereinfachung der Entwicklung neuer Anwendungen wurde ein Set von typischen etwa 60 Benchmark-Sets zu finden, darunter solche, die mit maschinellem Lernen und Raytracing-Technologie verbunden sind.

Spezialisierte Skript-Sets ermöglichen es, einzelne Komponenten des Systems zu testen. Damit kann man die Kompilierungszeit des Kernels und die Kodierung von Videodateien, die Geschwindigkeit von Archivierungsprogrammen usw. bewerten. Um Tests zu starten, genügt es, den entsprechenden Befehl in die Konsole einzugeben. Zum Beispiel initiiert dieser Befehl die CPU-Leistungsbewertung:

phoronix-test-suite benchmark smallpt

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

Benchmarks für Linux-Server: 5 Open-Source-Tools
/ Unsplash / Jason Chen

Vdbench

Ein Tool zur Generierung von I/O-Belastungen für Speichersysteme, entwickelt von Oracle. Es hilft dabei, die Leistung und Integrität von SANs zu bewerten (wie die theoretische Leistung eines Speichersystems berechnet wird, haben wir eine kurze Anleitung).

Das Tool funktioniert folgendermaßen: Auf einem realen System wird das Programm SWAT (Sun StorageTek Workload Analysis Tool) ausgeführt, das einen Dump aller Festplattenspeicherzugriffe über einen bestimmten Zeitraum erstellt. Es werden Zeitstempel, Operationstyp, Adresse und Blockgröße aufgezeichnet. Anschließend emuliert vdbench mit der Dump-Datei die Belastung auf jedem anderen System.

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

IOzone

Konsolenanwendung zur Bewertung der Leistungsfähigkeit von Dateisystemen. Sie bestimmt die Lese-, Schreib- und Überschreibgeschwindigkeit von Dateien. An der Entwicklung des Tools waren Dutzende von Programmierern beteiligt, aber der Autor der ersten Version ist wird angesehen als Ingenieur William Norcott. Die Entwicklung wurde von Unternehmen wie Apple, NetApp und iXsystems unterstützt.

Zur Steuerung von Streams und deren Synchronisation während der Tests verwendet das Tool den Standard POSIX-Threads. Nach Abschluss der Arbeiten liefert IOzone einen Bericht mit den Ergebnissen entweder im Textformat oder als Excel-Tabelle. Zusätzlich enthält das Tool das Skript gengnuplot.sh, das auf Basis der Tabellendaten ein dreidimensionales Diagramm erstellt. Beispiele für solche Diagramme finden Sie in der Dokumentation des Tools (S. 11–17).

IOzone steht im Phoronix Test Suite als Testprofil zur Verfügung.

Weitere Lektüre aus unseren Blogs und sozialen Netzwerken:

Benchmarks für Linux-Server: 5 Open-Source-Tools Ein Fehler in Linux 5.1 führte zum Datenverlust — ein Korrektur-Patch ist bereits erschienen
Benchmarks für Linux-Server: 5 Open-Source-Tools Es gibt die Meinung: Die DANE-Technologie für Browser ist gescheitert

Benchmarks für Linux-Server: 5 Open-Source-Tools Warum ist Monitoring wichtig?
Benchmarks für Linux-Server: 5 Open-Source-Tools Dateisicherung: So schützen Sie sich vor Datenverlust
Benchmarks für Linux-Server: 5 Open-Source-Tools Wie überträgt man eine Systemfestplatte in eine virtuelle Maschine?

Benchmarks für Linux-Server: 5 Open-Source-Tools Alle sprechen über Datenlecks — wie kann ein IaaS-Anbieter helfen?
Benchmarks für Linux-Server: 5 Open-Source-Tools Kurzer Überblick: Wie funktioniert die digitale Signatur?
Benchmarks für Linux-Server: 5 Open-Source-Tools Hinweise: Wie funktioniert das Datenschutzgesetz?

Quelle: habr.com

60GB SSD 8Gb DDR4