Hoe de prestaties van opslagsystemen te evalueren Linux: benchmarking met open source tools

В laatste keer 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.

Hoe de prestaties van opslagsystemen te evalueren Linux: benchmarking met open source tools
Фото - Daniele Levis Pelusi - ontspatten

draad

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 Cygwin. De installatiehandleiding is binnen fio-opslagplaatsen op GitHub.

Auteur fio - Jens Axbo (Jens Axboe), verantwoordelijk voor het IO-subsysteem in Linux en de ontwikkelaar van het nutsbedrijf 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 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.

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 de prestaties van opslagsystemen te evalueren Linux: benchmarking met open source 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), een Australische anesthesioloog die bekend staat om zijn bijdragen aan de ontwikkeling van de kern Linux en werken 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 de prestaties van opslagsystemen te evalueren Linux: benchmarking met open source tools Referentiewaarden voor Linux-servers: 5 open tools

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

Hoe de prestaties van opslagsystemen te evalueren Linux: benchmarking met open source tools Inspecties van gadgets aan de grens: hoe te handelen om vertrouwelijke gegevens niet te verliezen?
Hoe de prestaties van opslagsystemen te evalueren Linux: benchmarking met open source tools Snapshots: waarom zijn ‘snapshots’ nodig?

Bron: www.habr.com

Koop betrouwbare hosting voor sites met DDoS-bescherming, VPS VDS-servers 🔥 Koop betrouwbare websitehosting met DDoS-bescherming, VPS- en VDS-servers | ProHoster