In We have discussed open-source tools for assessing CPU and memory performance. Today we focus on benchmarks for file systems and storage systems on Linux — Interbench, Fio, Hdparm, S, and Bonnie.
Foto — — Unsplash
Fio (short for Flexible I/O Tester) generates input/output data streams from the disk to evaluate the performance of the Linux file system. The utility can also run on Windows — you need to install the command-line interface. . A setup guide is available in .
The author of fio is Jens Axboe (), for the I/O subsystem in Linux and the developer of the utility. for tracing input/output operations. He created fio because he was tired The utility will calculate IOPS and system throughput, as well as allow you to assess the depth of the input/output operation queue. The utility works with special files (extension .fio), in which settings and test conditions are specified. There are several test variants, for instance, there is random write, read, and rewrite. Here is
the contents of a file for the first case: [global] name=fio-rand-read filename=fio-rand-read rw=randread bs=4K direct=0 numjobs=1 time_based=1 runtime=900
Today fio is used by large companies — the utility is used in
Nutanix , en .
maintained by the author can be used for simple benchmarks, for example, measuring read speed. To do this, you need to write the command in the console: $ sudo hdparm -t /dev/sdb
The system will generate a response like this:Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/sec
Regarding drive configuration, hdparm allows you to change the cache size, modify sleep mode and power parameters, as well as securely erase data on SSDs. But, asspecialists from ArchLinux suggest, careless changes to system parameters can make data on the disk inaccessible and even damage the drive. Before working with hdparm, it is best to refer to the manual — simply write the command man hdparm in the console. Specialisten van ArchLinux waarschuwen dat onzorgvuldig wijzigingen aan systeeminstellingen gegevens op de schijf onbeschikbaar kunnen maken en zelfs de schijf kunnen beschadigen. Voordat u met hdparm aan de slag gaat, is het raadzaam om de handleiding te lezen — het is voldoende om het commando man hdparm in de console in te voeren.
Dit is een verzameling benchmarks voor het beoordelen van de prestaties van invoer/uitvoersystemen. De auteurs van het hulpmiddel zijn van de AlgoDev-groep, bestaande uit medewerkers van de Italiaanse .
Alle benchmarks zijn bash-scripts, de prestaties van opslagmedia evalueren — bandbreedte, latency, en de werking van planningssystemen. Bijvoorbeeld, de benchmark throughput-sync.sh 'bombardeert' het opslagapparaat met lees- of schrijfbroadcasts (in dit geval wordt het eerder genoemde hulpmiddel fio gebruikt). Hier is .
Een ander script — comm_startup_lat.sh — meet de latentie van het lezen van gegevens van de schijf bij 'koude cache' (wanneer er geen benodigde gegevens in zitten). De code is ook .

Foto — — Unsplash
is een hulpmiddel voor het beoordelen van de prestaties van bestandssystemen, ontwikkeld in 1989. De auteur is ingenieur Tim Bray. Met behulp van Bonnie wilde hij van de computer systemen die betrokken zijn bij het aan de Universiteit van Waterloo.
Bonnie de willekeurige lees- en schrijfoperaties op de schijf. Daarna toont het hulpmiddel parameters zoals het aantal verwerkte bytes per en het percentage van de CPU-belasting. De broncode van de benchmark is .
Op basis van Bonnie is een andere set tools voor het testen van harde schijven ontwikkeld — (geschreven in C++, in plaats van C). Dit bevat aanvullende benchmark-tools. Bijvoorbeeld, zcav voor het beoordelen van de prestaties van verschillende gebieden van de HDD. Ook Bonnie++ voor het testen van mailservers en databaseservers.
is ontwikkeld door een Australische anesthesioloog die bekend staat om zijn bijdragen aan de ontwikkeling van de Linux-kernel en zijn werk aan de '' Interbench helpt de parameters van de I/O-planner en het bestandssysteem af te stemmen.
Interbench emuleert het gedrag van de CPU-planner tijdens interactieve taken. Deze interactieve taken kunnen het werken met audio en video zijn, het starten van computergames of gewoon het verslepen van een venster in het besturingssysteem.
De broncode, voorbeelden en aanbevelingen voor het configureren van het hulpmiddel zijn te vinden in de .
Over wat we schrijven in onze blogs:
![]()
![]()
![]()
![]()
![]()
![]()
Bron: habr.com
