Hur man utvärderar lagringsprestanda på Linux: benchmarking med öppna verktyg

В förra gången vi pratade om verktyg med öppen källkod för att utvärdera processor- och minnesprestanda. Idag pratar vi om riktmärken för filsystem och lagringssystem på Linux - Interbench, Fio, Hdparm, S och Bonnie.

Hur man utvärderar lagringsprestanda på Linux: benchmarking med öppna verktyg
Фото - Daniele Levis Pelusi — unsplash

gänga

Fio (står för Flexible I/O Tester) skapar disk I/O-strömmar för att utvärdera prestandan hos ett Linux-filsystem. Verktyget kan också köras på Windows - du måste installera kommandoradsgränssnittet Cygwin. Installationsguiden finns fio repositories på GitHub.

Författare fio - Jens Axbo (Jens Axboe), ansvarig för IO-undersystemet i Linux och verktygsutvecklare blktrace för att spåra I/O-operationer. Han skapade fio, för att jag är trött skriv program för att testa specifika belastningar manuellt.

Verktyget kommer att beräkna IOPS och systemgenomströmning, och låter dig också uppskatta djupet på kön av I/O-operationer. Verktyget fungerar med speciella filer (.fio-tillägg) där inställningarna och testvillkoren är specificerade. Det finns flera testalternativ, till exempel är det slumpmässig skrivning, läsning och överskrivning. Här exempel filinnehåll för det första fallet:

[global]
	name=fio-rand-read
	filename=fio-rand-read
	rw=randread
	bs=4K
	direct=0
	numjobs=1
	time_based=1
	runtime=900

Idag används fio av stora företag – de jobbar med nyttan i SUSE, Nutanix и IBM.

Hdparm

Verktyget skrevs av den kanadensiska utvecklaren Mark Lord redan 2005. Hon fortfarande stöds av författaren och är en del av många populära distributioner. Huvudsyftet med hdparm är att konfigurera enhetsparametrar. Men verktyget kan man använd för enkla riktmärken, såsom läshastighet. För att göra detta, skriv kommandot i konsolen:

$ sudo hdparm -t /dev/sdb

Systemet kommer att generera ett svar så här:

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

När det gäller konfigurering av enheter låter hdparm dig ändra storleken på cacheminnet, ändra viloläget och ströminställningarna och även säkert radera data på SSD:n. Men hur varna Experter från ArchLinux, slarviga ändringar av systemparametrar kan göra data på disken otillgängliga och till och med skada enheten. Innan du arbetar med hdparm är det bättre att läsa manualen - skriv bara in kommandot man hdparm i konsolen.

S

Detta är en uppsättning riktmärken för att utvärdera I/O-systemens prestanda. Författarna till verktyget var utvecklingsteam från AlgoDev-gruppen, som inkluderar anställda i den italienska Universitetet i Modena och Reggio Emilia.

Alla riktmärken är bash-skript, utvärderare lagringssystemprestanda - genomströmning, latens, schemaläggarprestanda. Till exempel "bombarderar" riktmärket throughput-sync.sh lagringssystemet med läs- eller skrivbegäranden (i det här fallet används det redan nämnda fio-verktyget). Här kod för detta skript.

Ett annat skript - comm_startup_lat.sh - mäter latensen för att läsa data från disken när cachen är "kall" (när den inte innehåller nödvändig data). Kod också finns i förvaret.

Hur man utvärderar lagringsprestanda på Linux: benchmarking med öppna verktyg
Фото - Agê Barros — unsplash

bonnie

Ett verktyg för att utvärdera filsystemets prestanda, utvecklat 1989. Dess författare var ingenjören Tim Bray. Med Bonnies hjälp planerade han optimera drift av datorsystem som ingår i projektet Ny Oxford English Dictionary vid University of Waterloo.

bonnie uppfyller slumpmässig läsning och skrivning av data till disk. Efteråt visar verktyget parametrar som antalet byte som behandlas per CPU-sekund, samt processorbelastningsnivån i procent. Benchmark-källkoden är tillgänglig hitta på Google Code.

Baserat på Bonnie är en annan uppsättning verktyg för att testa hårddiskar byggd - Bonnie++ (skrivet i C++ istället för C). Det ger ytterligare benchmarkverktyg. Till exempel, zcav för att utvärdera prestandan för olika HDD-zoner. Även Bonnie++ подходит för att testa e-postservrar och databasservrar.

Interbench

Utvecklade verktyget Con Kolivas (Con Kolivas), australiensisk narkosläkare som är känd för sina bidrag till utvecklingen av Linux-kärnan och arbete med "rättvis processorschemaläggare" Interbench hjälper dig att konfigurera I/O-schemaläggare och filsysteminställningar.

Interbench emulerar beteendet hos CPU-schemaläggaren när den utför interaktiva uppgifter. Dessa interaktiva uppgifter kan vara att arbeta med ljud och video, köra datorspel eller helt enkelt dra en dialogruta i operativsystemet.

Källkod, exempel och rekommendationer för att konfigurera verktyget finns i officiellt arkiv på GitHub.

Vad vi skriver om i våra bloggar:

Hur man utvärderar lagringsprestanda på Linux: benchmarking med öppna verktyg Benchmarks för Linux-servrar: 5 öppna verktyg

Hur man utvärderar lagringsprestanda på Linux: benchmarking med öppna verktyg Säkerhetskopiera filer: hur du skyddar dig från dataförlust
Hur man utvärderar lagringsprestanda på Linux: benchmarking med öppna verktyg Hur överför man en systemhårddisk till en virtuell maskin?
Hur man utvärderar lagringsprestanda på Linux: benchmarking med öppna verktyg Utbildningsställ för administratörer: hur molnet kan hjälpa

Hur man utvärderar lagringsprestanda på Linux: benchmarking med öppna verktyg Inspektioner av prylar vid gränsen: hur ska man agera för att inte förlora konfidentiell data?
Hur man utvärderar lagringsprestanda på Linux: benchmarking med öppna verktyg Ögonblicksbilder: varför behövs "snapshots"?

Källa: will.com

Lägg en kommentar