So bewerten Sie die Speicherleistung unter Linux: Benchmarking mit offenen Tools

В letztes mal Wir haben über Open-Source-Tools zur Bewertung der Prozessor- und Speicherleistung gesprochen. Heute sprechen wir über Benchmarks für Dateisysteme und Speichersysteme unter Linux – Interbench, Fio, Hdparm, S und Bonnie.

So bewerten Sie die Speicherleistung unter Linux: Benchmarking mit offenen Tools
Фото - Daniele Levis Pelusi – Unsplash

Gewinde

Fio (steht für Flexible I/O Tester) erstellt Festplatten-I/O-Streams, um die Leistung eines Linux-Dateisystems zu bewerten. Das Dienstprogramm kann auch unter Windows ausgeführt werden – Sie müssen die Befehlszeilenschnittstelle installieren Cygwin. Die Einrichtungsanleitung ist da FIO-Repositories auf GitHub.

Autor fio - Jens Axbo (Jens Axboe), verantwortlich für das IO-Subsystem in Linux und Utility-Entwickler blktspur um I/O-Vorgänge zu verfolgen. Er schuf Fio, weil ich müde bin Schreiben Sie Programme, um bestimmte Lasten manuell zu testen.

Das Dienstprogramm berechnet IOPS und Systemdurchsatz und ermöglicht Ihnen außerdem, die Tiefe der Warteschlange für E/A-Vorgänge abzuschätzen. Das Dienstprogramm arbeitet mit speziellen Dateien (Erweiterung .fio), in denen die Einstellungen und Testbedingungen angegeben sind. Es gibt mehrere Testmöglichkeiten, zum Beispiel gibt es zufälliges Schreiben, Lesen und Überschreiben. Hier Beispiel Akteninhalt 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

Heutzutage wird FIO von großen Unternehmen genutzt – sie arbeiten mit dem Versorgungsunternehmen zusammen SUSE, Nutanix и IBM.

HDparm

Das Dienstprogramm wurde bereits 2005 vom kanadischen Entwickler Mark Lord geschrieben. Sie immer noch vom Autor unterstützt und ist Teil vieler beliebter Distributionen. Der Hauptzweck von hdparm besteht darin, Laufwerksparameter zu konfigurieren. Aber das Werkzeug kann man Verwendung für einfache Benchmarks, wie z. B. die Lesegeschwindigkeit. Schreiben Sie dazu den Befehl in die Konsole:

$ sudo hdparm -t /dev/sdb

Das System generiert eine Antwort wie diese:

Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/sec

Bei der Konfiguration von Laufwerken können Sie mit hdparm die Größe des Cache-Speichers ändern, den Schlafmodus und die Energieeinstellungen ändern sowie Daten auf der SSD sicher löschen. Aber wie warnen Experten von ArchLinux können unvorsichtige Änderungen an Systemparametern dazu führen, dass die Daten auf der Festplatte nicht mehr zugänglich sind und sogar das Laufwerk beschädigt werden. Bevor Sie mit hdparm arbeiten, ist es besser, das Handbuch zu lesen – geben Sie einfach den Befehl man hdparm in die Konsole ein.

S

Hierbei handelt es sich um eine Reihe von Benchmarks zur Bewertung der Leistung von I/O-Systemen. Die Autoren des Dienstprogramms waren Entwicklungsteam von der AlgoDev-Gruppe, zu der auch Mitarbeiter des Italieners gehören Universität Modena und Reggio Emilia.

Alle Benchmarks sind Bash-Skripte, Gutachter Speichersystemleistung – Durchsatz, Latenz, Scheduler-Leistung. Beispielsweise „bombardiert“ der Benchmark throughput-sync.sh das Speichersystem mit Lese- oder Schreibanforderungen (in diesem Fall wird das bereits erwähnte Dienstprogramm fio verwendet). Hier Code für dieses Skript.

Ein anderes Skript – comm_startup_lat.sh – misst die Latenz beim Lesen von Daten von der Festplatte, wenn der Cache „kalt“ ist (wenn er nicht die erforderlichen Daten enthält). Code auch finden Sie im Repository.

So bewerten Sie die Speicherleistung unter Linux: Benchmarking mit offenen Tools
Фото - Agê Barros – Unsplash

Bonnie

Ein Dienstprogramm zur Bewertung der Dateisystemleistung, das 1989 entwickelt wurde. Sein Autor war Ingenieur Tim Bray. Mit Bonnies Hilfe plante er optimieren Betrieb der am Projekt beteiligten Computersysteme Neues Oxford English Dictionary an der University of Waterloo.

Bonnie führt Zufälliges Lesen und Schreiben von Daten auf die Festplatte. Anschließend zeigt das Dienstprogramm Parameter wie die Anzahl der pro verarbeiteten Bytes an CPU-Sekundesowie die Prozessorauslastung in Prozent. Der Benchmark-Quellcode ist verfügbar finden Sie auf Google Code.

Basierend auf Bonnie wird ein weiterer Satz Tools zum Testen von Festplatten erstellt – Bonnie++ (geschrieben in C++ statt C). Es bietet zusätzliche Benchmark-Tools. Beispielsweise kann zcav die Leistung verschiedener Festplattenzonen bewerten. Auch Bonnie++ geeignet zum Testen von Mailservern und Datenbankservern.

Interbench

Entwickelte das Dienstprogramm Con Kolivas (Con Kolivas), australischer Anästhesist, der für seine Beiträge zur Entwicklung des Linux-Kernels und seine Arbeit an „Fairer Prozessor-Scheduler" Interbench unterstützt Sie bei der Konfiguration des I/O-Planers und der Dateisystemeinstellungen.

Interbench emuliert das Verhalten des CPU-Schedulers bei der Ausführung interaktiver Aufgaben. Diese interaktiven Aufgaben können das Arbeiten mit Audio und Video, das Ausführen von Computerspielen oder einfach das Ziehen eines Dialogfelds im Betriebssystem sein.

Quellcode, Beispiele und Empfehlungen zur Konfiguration des Tools finden Sie in offizielles Repository auf GitHub.

Worüber wir in unseren Blogs schreiben:

So bewerten Sie die Speicherleistung unter Linux: Benchmarking mit offenen Tools Benchmarks für Linux-Server: 5 offene Tools

So bewerten Sie die Speicherleistung unter Linux: Benchmarking mit offenen Tools Dateien sichern: So schützen Sie sich vor Datenverlust
So bewerten Sie die Speicherleistung unter Linux: Benchmarking mit offenen Tools Wie übertrage ich eine Systemfestplatte auf eine virtuelle Maschine?
So bewerten Sie die Speicherleistung unter Linux: Benchmarking mit offenen Tools Schulungsstand für Admins: Wie die Cloud helfen kann

So bewerten Sie die Speicherleistung unter Linux: Benchmarking mit offenen Tools Gerätekontrollen an der Grenze: Wie kann man vorgehen, um keine vertraulichen Daten zu verlieren?
So bewerten Sie die Speicherleistung unter Linux: Benchmarking mit offenen Tools Schnappschüsse: Warum werden „Schnappschüsse“ benötigt?

Source: habr.com

Kommentar hinzufügen