Im Wir haben ĂŒber Open-Source-Tools zur Bewertung der Leistung von Prozessoren und Speicher gesprochen. Heute reden wir ĂŒber Benchmarks fĂŒr Dateisysteme und Datenspeichersysteme unter Linux â Interbench, Fio, Hdparm, S und Bonnie.
Foto â â Unsplash
Fio (steht fĂŒr Flexible I/O Tester) erzeugt Daten-Ein- und Ausgabeströme von der Festplatte, um die Leistung des Linux-Dateisystems zu bewerten. Das Tool kann auch unter Windows ausgefĂŒhrt werden â es muss lediglich eine KommandozeilenoberflĂ€che installiert werden. Eine Anleitung zur Einrichtung finden Sie im .
Der Autor von Fio ist Jens Axboe (), fĂŒr die IO-Subsystem in Linux und Entwickler des Tools zum Tracing von Ein- und Ausgabeverfahren. Er hat Fio erstellt, Programme zum Testen spezifischer Lasten von Hand zu schreiben.
Das Tool wird IOPS und die Systembandbreite berechnen und die Tiefe der I/O-Warteschlangen bewerten. Das Tool arbeitet mit speziellen Dateien (Dateiendung .fio), in denen die Einstellungen und Testbedingungen festgelegt werden. Es gibt mehrere Testvarianten, zum Beispiel Zufalls-Write, Read und Rewrite. Hier ist der Inhalt einer Datei fĂŒr den ersten Fall:
[global]
name=fio-rand-read
filename=fio-rand-read
rw=randread
bs=4K
direct=0
numjobs=1
time_based=1
runtime=900
Heute wird Fio von groĂen Unternehmen verwendet â mit dem Tool arbeiten auch bei , und .
Das Tool wurde vom kanadischen Entwickler Mark Lord im Jahr 2005 erstellt. Es wird noch immer und ist Teil vieler beliebter Distributionen. Der Hauptzweck von hdparm ist die Konfiguration von Laufwerksparametern. Aber das Tool kann verwendet werden, um einfache Benchmarks durchzufĂŒhren, zum Beispiel um die Leseleistung zu messen. DafĂŒr muss der Befehl in die Konsole eingegeben werden:
$ sudo hdparm -t /dev/sdbDas System gibt eine Ă€hnliche Antwort zurĂŒck:
Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/secWas die Konfiguration der Laufwerke betrifft, so ermöglicht hdparm die Ănderung des Cache-Speicherplatzes, die Modifizierung von Energiespar- und Sleep-Parametern sowie das sichere Löschen von Daten auf SSDs. Doch wie die Experten von ArchLinux anmerken, kann eine unvorsichtige Ănderung von Systemeinstellungen die Daten auf der Festplatte unzugĂ€nglich machen und sogar das Laufwerk beschĂ€digen. Vor der Arbeit mit hdparm ist es besser, die Anleitung zu lesen â es genĂŒgt, den Befehl man hdparm in der Konsole einzugeben.
Dies ist ein Benchmark-Set zur Bewertung der Leistung von Ein-/Ausgabesystemen. Die Autoren des Tools sind aus der Gruppe AlgoDev, zu der Mitarbeiter der italienischen .
Alle Benchmarks sind Bash-Skripte, die Leistung des Datenspeichers bewerten â die Bandbreite, Latenz und die Arbeit der Scheduler. Beispielsweise bombardiert das Benchmark throughput-sync.sh das Speichersystem mit Lese- oder Schreibanfragen (in diesem Fall wird das bereits erwĂ€hnte Tool fio verwendet). Hier ist .
Ein weiteres Skript â comm_startup_lat.sh â misst die Leseverzögerung von Daten von der Festplatte bei einem "kalten Cache" (wenn keine erforderlichen Daten darin sind). Der Code ist ebenfalls .

Foto â â Unsplash
Ein Tool zur Bewertung der Leistung von Dateisystemen, das 1989 entwickelt wurde. Der Ingenieur Tim Bray war der Autor. Mit Bonnie plante er, Leistung der Rechensysteme zu optimieren, die im Projekt an der UniversitÀt Waterloo eingesetzt werden.
Bonnie WillkĂŒrliches Lesen und Schreiben von Daten auf die Festplatte. Danach zeigt das Tool Parameter wie die Anzahl der verarbeiteten Bytes pro , sowie die CPU-Auslastung in Prozent an. Der Quellcode des Benchmarks kann .
Basierend auf Bonnie wurde ein weiteres Werkzeugset zum Testen von Festplatten entwickelt â (in C++ geschrieben, anstelle von C). Es enthĂ€lt zusĂ€tzliche Benchmark-Tools. Zum Beispiel zcav zur Bewertung der Leistung verschiedener Zonen von HDDs. AuĂerdem ist Bonnie++ fĂŒr das Testen von Mail-Servern und Datenbank-Servern geeignet.
Das Tool wurde von (Con Kolivas), einem australischen AnĂ€sthesisten, der fĂŒr seinen Beitrag zur Entwicklung des Linux-Kernels und die Arbeit an dem "" bekannt ist, entwickelt. Interbench hilft, die Parameter des Ein-/Ausgabeschedulers und des Dateisystems zu konfigurieren.
Interbench emuliert das Verhalten des CPU-Schedulers bei der AusfĂŒhrung interaktiver Aufgaben. Diese interaktiven Aufgaben können die Arbeit mit Audio und Video, das Starten von Computerspielen oder einfach das Ziehen eines Dialogfensters im Betriebssystem sein.
Der Quellcode, Beispiele und Anleitungen zur Konfiguration des Tools sind im .
WorĂŒber wir in unseren Blogs schreiben:
![]()
![]()
![]()
![]()
![]()
![]()
Quelle: habr.com
