Benchmarks für Linux-Server: 5 offene Tools

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.

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

Systembankben

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. wie IEEE.

Während der SECR-2017-Konferenz (Aufzeichnung der Rede auf YouTube verfügbar) 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 Episoden des Software Development Podcasts.

UnixBench

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 Byte-Magazin und LKML-Mitglied David Niemi. Anthony Voelm ist für die Veröffentlichung der nächsten Version des Tools verantwortlich (Anthony Voellm) von Microsoft.

UnixBench ist eine Suite benutzerdefinierter Benchmarks. Sie vergleichen die Geschwindigkeit der Codeausführung auf einer Unix-Maschine mit der Leistung eines Referenzsystems SPARC-Station 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 Repositorys auf GitHub. Viele von ihnen bewerten die Leistung virtueller Maschinen in der Cloud.

Phoronix Testsuite

Diese Testreihe wurde von den Autoren der Webressource Phoronix entwickelt, die Neuigkeiten über GNU/Linux-Distributionen veröffentlicht. Die Test Suite wurde erstmals im Jahr 2008 eingeführt – damals umfasste sie 23 verschiedene Tests. Später starteten die Entwickler einen Cloud-Dienst openbenchmarking.org, wo Benutzer ihre eigenen Testskripte veröffentlichen konnten. Heute drauf vorgeführt 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 smallpt

Wä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.

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

Vdbench

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). Brief Information).

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 Oracle-Dokument. Der Quellcode des Dienstprogramms ist zu finden auf der Website des Unternehmens.

IOzone

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 als 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 POSIX-Threads. 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 (S. 11–17).

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

Zusätzliche Lektüre aus unseren Blogs und sozialen Medien:

Benchmarks für Linux-Server: 5 offene Tools Ein Fehler in Linux 5.1 führte zu Datenverlust – ein Korrekturpatch wurde bereits veröffentlicht
Benchmarks für Linux-Server: 5 offene Tools Es gibt eine Meinung: Die DANE-Technologie für Browser ist gescheitert

Benchmarks für Linux-Server: 5 offene Tools Warum ist eine Überwachung erforderlich?
Benchmarks für Linux-Server: 5 offene Tools Dateien sichern: So schützen Sie sich vor Datenverlust
Benchmarks für Linux-Server: 5 offene Tools Wie übertrage ich eine Systemfestplatte auf eine virtuelle Maschine?

Benchmarks für Linux-Server: 5 offene Tools Datenlecks sind in aller Munde – wie kann ein IaaS-Anbieter helfen?
Benchmarks für Linux-Server: 5 offene Tools Ein kurzes Bildungsprogramm: Wie die digitale Signatur funktioniert
Benchmarks für Linux-Server: 5 offene Tools Referenz: So funktioniert das Gesetz über personenbezogene Daten

Source: habr.com

Kommentar hinzufügen