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.
/ Unsplash /
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 .
Während der SECR-2017-Konferenz (Aufzeichnung des Vortrags ) 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 .
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 und dem LKML-Teilnehmer David Niemi (David Niemi). Die Verantwortung für die nächste Version des Tools liegt bei 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 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 . Viele von ihnen werden verwendet, um die Leistung von virtuellen Maschinen in der Cloud zu bewerten.
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 , auf dem Benutzer ihre eigenen Testszenarien veröffentlichen konnten. Heute sind darauf 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 smallptWä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.

/ Unsplash /
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 ).
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 Der Quellcode des Tools ist .
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 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 . 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 ().
IOzone steht im Phoronix Test Suite als Testprofil zur Verfügung.
Weitere Lektüre aus unseren Blogs und sozialen Netzwerken:
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Quelle: habr.com
