В We hebben het gehad over open-source tools voor het evalueren van processor- en geheugenprestaties. Vandaag bespreken we benchmarks voor bestandssystemen en opslagsystemen. Linux - Interbench, Fio, Hdparm, S en Bonnie.
Фото - - ontspatten
Fio (wat staat voor Flexible I/O Tester) genereert datastromen van schijf-I/O om de prestaties van het bestandssysteem te evalueren. LinuxHet programma kan ook worden uitgevoerd op Windows - Je moet de opdrachtregelinterface installeren . De installatiehandleiding is binnen .
Auteur fio - Jens Axbo (), voor het IO-subsysteem in Linux en de ontwikkelaar van het nutsbedrijf om I/O-bewerkingen te traceren. Hij creëerde fio, schrijf programma's om specifieke belastingen handmatig te testen.
Het hulpprogramma berekent de IOPS en de systeemdoorvoer, en stelt u ook in staat de diepte van de wachtrij met I/O-bewerkingen te schatten. Het hulpprogramma werkt met speciale bestanden (.fio-extensie) waarin de instellingen en testvoorwaarden zijn gespecificeerd. Er zijn verschillende testmogelijkheden, zo is er bijvoorbeeld willekeurig schrijven, lezen en overschrijven. Hier bestandsinhoud voor het eerste geval:
[global]
name=fio-rand-read
filename=fio-rand-read
rw=randread
bs=4K
direct=0
numjobs=1
time_based=1
runtime=900
Tegenwoordig wordt fio gebruikt door grote bedrijven - zij werken met het hulpprogramma in , и .
Het hulpprogramma is in 2005 geschreven door de Canadese ontwikkelaar Mark Lord. Zij nog steeds en maakt deel uit van veel populaire distributies. Het belangrijkste doel van hdparm is het configureren van schijfparameters. Maar het hulpmiddel gebruik voor eenvoudige benchmarks, zoals leessnelheid. Om dit te doen, schrijft u de opdracht in de console:
$ sudo hdparm -t /dev/sdbHet systeem genereert een reactie als deze:
Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/secWat het configureren van schijven betreft, kunt u met hdparm de grootte van het cachegeheugen wijzigen, de slaapmodus en energie-instellingen wijzigen en ook veilig gegevens op de SSD wissen. Maar hoe specialisten van ArchLinuxOnzorgvuldige wijzigingen in systeemparameters kunnen ervoor zorgen dat gegevens op de schijf ontoegankelijk worden en de schijf zelfs beschadigen. Raadpleeg voor gebruik van hdparm de handleiding – typ hiervoor 'man hdparm' in de console.
Dit is een reeks benchmarks voor het evalueren van de prestaties van I/O-systemen. De auteurs van het hulpprogramma waren van de AlgoDev-groep, waartoe ook medewerkers van de Italiaan behoren .
Alle benchmarks zijn bash-scripts, prestaties van opslagsysteem - doorvoer, latentie, plannerprestaties. De throughput-sync.sh benchmark 'bombardeert' het opslagsysteem bijvoorbeeld met lees- of schrijfverzoeken (in dit geval wordt het reeds genoemde fio-hulpprogramma gebruikt). Hier .
Een ander script - comm_startup_lat.sh - meet de latentie van het lezen van gegevens van de schijf wanneer de cache "koud" is (wanneer deze niet de benodigde gegevens bevat). Codeer ook .

Фото - - ontspatten
Een hulpprogramma voor het evalueren van de prestaties van bestandssystemen, ontwikkeld in 1989. De auteur was ingenieur Tim Bray. Met de hulp van Bonnie maakte hij plannen bediening van de computersystemen die bij het project betrokken zijn aan de Universiteit van Waterloo.
Bonnie willekeurig lezen en schrijven van gegevens naar schijf. Daarna toont het hulpprogramma parameters zoals het aantal verwerkte bytes per , evenals het processorbelastingsniveau als percentage. De benchmarkbroncode is beschikbaar .
Gebaseerd op Bonnie is er nog een set tools gebouwd voor het testen van harde schijven - (geschreven in C++ in plaats van C). Het biedt aanvullende benchmarktools. Zcav bijvoorbeeld om de prestaties van verschillende HDD-zones te evalueren. Ook Bonnie++ voor het testen van mailservers en databaseservers.
Het hulpprogramma ontwikkeld (Con Kolivas), een Australische anesthesioloog die bekend staat om zijn bijdragen aan de ontwikkeling van de kern Linux en werken aan "" Interbench helpt u bij het configureren van I/O-planner- en bestandssysteeminstellingen.
Interbench emuleert het gedrag van de CPU-planner bij het uitvoeren van interactieve taken. Deze interactieve taken kunnen bestaan uit het werken met audio en video, het uitvoeren van computerspellen of het simpelweg slepen van een dialoogvenster in het besturingssysteem.
Broncode, voorbeelden en aanbevelingen voor het configureren van de tool zijn te vinden in .
Waar wij over schrijven in onze blogs:
![]()
![]()
![]()
![]()
![]()
![]()
Bron: www.habr.com
