Heute sprechen wir über offene Tools zur Leistungsbewertung von Prozessoren, Speicher, Dateisystemen und Speichersystemen.
Die Liste umfasst Dienstprogramme, die von GitHub-Bewohnern und Teilnehmern an thematischen Threads auf Reddit angeboten werden – Sysbench, UnixBench, Phoronix Test Suite, Vdbench und IOzone.
/Unsplash/
Dabei handelt es sich um ein Dienstprogramm zum Auslastungstest von MySQL-Servern, das auf dem LuaJIT-Projekt basiert, in dessen Rahmen eine virtuelle Maschine für die Lua-Sprache entwickelt wird. Der Autor des Tools ist der Programmierer und MySQL-Experte Alexey Kopytov. Das Projekt begann als Hobby, erlangte aber im Laufe der Zeit Anerkennung in der Community. Heutzutage wird Sysbench bei ihrer Arbeit von großen Universitäten und IT-Organisationen eingesetzt. .
Während der SECR-2017-Konferenz (Aufzeichnung der Rede ) Alexey sagte, dass Sie mit Sysbench die Leistung einer Datenbank bei der Übertragung auf neue Geräte, der Aktualisierung der DBMS-Version oder einer plötzlichen Änderung der Anzahl der Abfragen bewerten können. Im Allgemeinen lautet die Befehlssyntax zum Ausführen eines Tests wie folgt:
sysbench [options]... [testname] [command]Dieser Befehl bestimmt den Typ (CPU, Speicher, Fileio) und die Parameter des Lasttests (Anzahl der Threads, Anzahl der Anfragen, Geschwindigkeit der Transaktionsverarbeitung). Insgesamt ist das Tool in der Lage, Millionen von Ereignissen pro Sekunde zu verarbeiten. Alexey Kopytov sprach in einem von ausführlicher über die Architektur und die interne Struktur von Sysbench .
Eine Reihe von Tools zur Bewertung der Leistung von Unix-Systemen. Es wurde 1983 von Ingenieuren der Monash University eingeführt. Seitdem unterstützen viele Menschen das Tool, zum Beispiel die Autoren einer Zeitschrift über Mikrocomputertechnologien und LKML-Mitglied David Niemi. Anthony Voelm ist für die Veröffentlichung der nächsten Version des Tools verantwortlich () von Microsoft.
UnixBench ist eine Suite benutzerdefinierter Benchmarks. Sie vergleichen die Geschwindigkeit der Codeausführung auf einer Unix-Maschine mit der Leistung eines Referenzsystems 20-61. Basierend auf diesem Vergleich wird eine Leistungsbewertung erstellt.
Zu den verfügbaren Tests gehören: Whetstone, der die Effizienz von Gleitkommaoperationen beschreibt, File Copy, der die Geschwindigkeit des Kopierens von Daten bewertet, und mehrere 2D- und 3D-Benchmarks. Eine vollständige Liste der Tests finden Sie in . Viele von ihnen bewerten die Leistung virtueller Maschinen in der Cloud.
Diese Testreihe wurde von den Autoren der Webressource Phoronix entwickelt, die Neuigkeiten über GNU-Distributionen veröffentlicht.LinuxDie Test Suite wurde erstmals 2008 vorgestellt und umfasste damals 23 verschiedene Tests. Später brachten die Entwickler einen Cloud-Service auf den Markt. , wo Benutzer ihre eigenen Testskripte veröffentlichen konnten. Heute drauf etwa 60 Benchmark-Sets, darunter solche im Zusammenhang mit maschinellem Lernen und Raytracing-Technologie.
Mit speziellen Skriptsätzen können Sie einzelne Systemkomponenten testen. Mit ihrer Hilfe können Sie die Zeit zum Kompilieren des Kernels und zum Kodieren von Videodateien, die Komprimierungsgeschwindigkeit von Archivierern usw. abschätzen. Um Tests auszuführen, schreiben Sie einfach den entsprechenden Befehl in die Konsole. Dieser Befehl initiiert beispielsweise eine CPU-Leistungsbewertung:
phoronix-test-suite benchmark smallptWährend des Tests überwacht die Test Suite unabhängig den Zustand der Geräte (CPU-Temperatur und Kühlerdrehzahl) und schützt so das System vor Überhitzung.

/Unsplash/
Ein von Oracle entwickeltes Tool zur Generierung der I/O-Last auf Festplattensystemen. Es hilft bei der Bewertung der Leistung und Integrität von Speichersystemen (wir haben Informationen zur Berechnung der theoretischen Leistung eines Festplattensystems zusammengestellt). ).
Die Lösung funktioniert wie folgt: Auf einem realen System wird das Programm SWAT (Sun StorageTek Workload Analysis Tool) gestartet, das einen Dump mit allen Festplattenzugriffen für einen bestimmten Zeitraum erstellt. Der Zeitstempel, der Operationstyp, die Adresse und die Datenblockgröße werden aufgezeichnet. Anschließend emuliert vdbench mithilfe der Dump-Datei die Auslastung auf jedem anderen System.
Die Liste der Parameter zur Verwaltung des Dienstprogramms befindet sich im offiziellen . Der Quellcode des Dienstprogramms ist zu finden .
Konsolendienstprogramm zur Bewertung der Leistung von Dateisystemen. Es bestimmt die Geschwindigkeit des Lesens, Schreibens und Umschreibens von Dateien. Dutzende Programmierer waren an der Entwicklung des Tools beteiligt, aber der Autor seiner ersten Version Ingenieur William Norcott. Die Entwicklung wurde von Unternehmen wie Apple, NetApp und iXsystems unterstützt.
Um Threads zu verwalten und beim Testen zu synchronisieren, nutzt das Tool den Standard . Nach Abschluss der Arbeiten erstellt IOzone einen Bericht mit den Ergebnissen entweder im Textformat oder in Form einer Tabellenkalkulation (Excel). Das Tool enthält außerdem das Skript gengnuplot.sh, das auf Basis von Tabellendaten ein dreidimensionales Diagramm erstellt. Beispiele für solche Diagramme finden Sie in der Dokumentation des Tools ().
IOzone ist als Testprofil in der bereits erwähnten Phoronix Test Suite verfügbar.
Zusätzliche Lektüre aus unseren Blogs und sozialen Medien:
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Source: habr.com
