Hoe opslagprestaties op Linux te evalueren: benchmarking met behulp van open tools

Π’ laatste keer we hadden het over open source-tools voor het evalueren van processor- en geheugenprestaties. Vandaag hebben we het over benchmarks voor bestandssystemen en opslagsystemen op Linux - Interbench, Fio, Hdparm, S en Bonnie.

Hoe opslagprestaties op Linux te evalueren: benchmarking met behulp van open tools
Π€ΠΎΡ‚ΠΎ - Daniele Levis Pelusi - ontspatten

draad

Fio (staat voor Flexibele I/O Tester) maakt schijf-I/O-streams om de prestaties van een Linux-bestandssysteem te evalueren. Het hulpprogramma kan ook op Windows worden uitgevoerd - u moet de opdrachtregelinterface installeren Cygwin. De installatiehandleiding is binnen fio-opslagplaatsen op GitHub.

Auteur fio - Jens Axbo (Jens Axboe), verantwoordelijk voor het IO-subsysteem in Linux en hulpprogramma-ontwikkelaar blauwtrace om I/O-bewerkingen te traceren. Hij creΓ«erde fio, Omdat ik moe ben 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 voorbeeld 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 SUSE, Nutanix ΠΈ IBM.

Hdparm

Het hulpprogramma is in 2005 geschreven door de Canadese ontwikkelaar Mark Lord. Zij nog steeds ondersteund door de auteur en maakt deel uit van veel populaire distributies. Het belangrijkste doel van hdparm is het configureren van schijfparameters. Maar het hulpmiddel men kan gebruik voor eenvoudige benchmarks, zoals leessnelheid. Om dit te doen, schrijft u de opdracht in de console:

$ sudo hdparm -t /dev/sdb

Het systeem genereert een reactie als deze:

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

Wat 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 waarschuwen Experts van ArchLinux: onzorgvuldige wijzigingen in systeemparameters kunnen de gegevens op de schijf ontoegankelijk maken en zelfs de schijf beschadigen. Voordat u met hdparm gaat werken, is het beter om de handleiding te lezen - voer gewoon de opdracht man hdparm in de console in.

S

Dit is een reeks benchmarks voor het evalueren van de prestaties van I/O-systemen. De auteurs van het hulpprogramma waren ontwikkelingsteam van de AlgoDev-groep, waartoe ook medewerkers van de Italiaan behoren Universiteit van Modena en Reggio Emilia.

Alle benchmarks zijn bash-scripts, beoordelaars 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 code voor dit script.

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 is te vinden in de repository.

Hoe opslagprestaties op Linux te evalueren: benchmarking met behulp van open tools
Π€ΠΎΡ‚ΠΎ - AgΓͺ Barros - ontspatten

Bonnie

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 optimaliseren bediening van de computersystemen die bij het project betrokken zijn Nieuw Oxford Engels woordenboek aan de Universiteit van Waterloo.

Bonnie presteert willekeurig lezen en schrijven van gegevens naar schijf. Daarna toont het hulpprogramma parameters zoals het aantal verwerkte bytes per CPU-seconde, evenals het processorbelastingsniveau als percentage. De benchmarkbroncode is beschikbaar vind op Google Code.

Gebaseerd op Bonnie is er nog een set tools gebouwd voor het testen van harde schijven - Bonnie++ (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.

Tussenbank

Het hulpprogramma ontwikkeld Con Kolivas (Con Kolivas), Australische anesthesioloog die bekend staat om zijn bijdragen aan de ontwikkeling van de Linux-kernel en zijn werk aan "eerlijke processorplanner" 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 officiΓ«le repository op GitHub.

Waar wij over schrijven in onze blogs:

Hoe opslagprestaties op Linux te evalueren: benchmarking met behulp van open tools Benchmarks voor Linux-servers: 5 open tools

Hoe opslagprestaties op Linux te evalueren: benchmarking met behulp van open tools Een back-up maken van bestanden: hoe u uzelf kunt beschermen tegen gegevensverlies
Hoe opslagprestaties op Linux te evalueren: benchmarking met behulp van open tools Hoe kan ik een systeemharde schijf overbrengen naar een virtuele machine?
Hoe opslagprestaties op Linux te evalueren: benchmarking met behulp van open tools Trainingsstandaard voor beheerders: hoe de cloud kan helpen

Hoe opslagprestaties op Linux te evalueren: benchmarking met behulp van open tools Inspecties van gadgets aan de grens: hoe te handelen om vertrouwelijke gegevens niet te verliezen?
Hoe opslagprestaties op Linux te evalueren: benchmarking met behulp van open tools Snapshots: waarom zijn β€˜snapshots’ nodig?

Bron: www.habr.com

Voeg een reactie