Hur man utvÀrderar prestandan hos en lagringslösning pÄ Linux: benchmarking med hjÀlp av öppna verktyg

I förra gĂ„ngen Vi har talat om verktyg med öppen kĂ€llkod för att mĂ€ta prestanda för processorer och minne. Idag pratar vi om benchmark-verktyg för filsystem och lagringssystem pĂ„ Linux – Interbench, Fio, Hdparm, S och Bonnie.

Hur man utvÀrderar prestandan hos en lagringslösning pÄ Linux: benchmarking med hjÀlp av öppna verktyg
Foto — Daniele Levis Pelusi — Unsplash

Fio

Fio (som stĂ„r för Flexible I/O Tester) genererar in- och utdataflöden frĂ„n disken för att mĂ€ta prestanda för Linux-filsystem. Verktyget kan Ă€ven köras pĂ„ Windows – dĂ„ mĂ„ste kommandoradsgrĂ€nssnittet installeras. Cygwin. Det finns en installationsguide i fio-repositoriet pĂ„ GitHub.

Författaren till fio Àr Jens Axboe (Jens Axboe), som Àr ansvarig för IO-underavdelningen i Linux och utvecklare av verktyget blktrace för spÄrning av in- och utdataoperationer. Han skapade fio eftersom han var trött pÄ att skriva program för att testa specifika belastningar för hand.

Verktyget berÀknar IOPS och systemets genomflöde samt möjliggör att bedöma djupet för in- och utdataoperationerna. Verktyget fungerar med speciella filer (med filÀndelsen .fio), dÀr instÀllningar och testvillkor anges. Det finns flera testalternativ, till exempel slumpmÀssig skrivning, lÀsning och omskrivning. HÀr Àr exempel innehÄllet i filen 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 – verktyget anvĂ€nds pĂ„ SUSE, Nutanix och IBM.

Hdparm

Verktyget skrevs av den kanadensiska utvecklaren Mark Lord Är 2005. Det underhÄlls fortfarande av författaren och Àr en del av mÄnga populÀra distributioner. Huvudsyftet med hdparm Àr att konfigurera lagringsenheters parametrar. Men verktyget kan anvÀndas för att utföra enkla benchmark-tester, som att mÀta lÀshastigheter. För detta behöver du skriva följande kommando i terminalen: kan $ sudo hdparm -t /dev/sdb

Systemet kommer att generera ett liknande svar:

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

Vad gÀller konfigurationen av lagringsenheterna, tillÄter hdparm att Àndra storleken pÄ cache-minnet, modifiera instÀllningar för vilolÀge och strömförsörjning, samt sÀkert radera data pÄ SSD. Men, som

experter frĂ„n ArchLinux pĂ„pekar, kan ovarsam Ă€ndring av systemparametrar göra data pĂ„ disken otillgĂ€ngliga och till och med skada enheten. Innan du arbetar med hdparm Ă€r det bĂ€st att bekanta sig med manualen – det rĂ€cker att skriva kommandot man hdparm i terminalen. varnar specialister frĂ„n ArchLinux, ovarsamma Ă€ndringar av systemparametrar kan göra data pĂ„ disken otillgĂ€ngliga och till och med skada lagringsenheten. Innan du arbetar med hdparm Ă€r det bĂ€st att bekanta sig med manualen — det rĂ€cker att skriva kommandot man hdparm i konsolen.

S

Detta Àr en uppsÀttning benchmark-tester för att utvÀrdera prestandan hos in-/utgÄngssystem. Utvecklarna av verktyget Àr utvecklarteamet frÄn AlgoDev-gruppen, som inkluderar anstÀllda vid det italienska Universitetet i Modena och Reggio Emilia..

Alla benchmark-tester Ă€r bash-skript, som utvĂ€rderar prestandan hos lagringssystemet — bandbredd, latens, och schemalĂ€ggarens funktion. Till exempel "bombar" benchmarken throughput-sync.sh lagringssystemet med lĂ€s- eller skrivförfrĂ„gningar (i det hĂ€r fallet anvĂ€nds det tidigare nĂ€mnda verktyget fio). HĂ€r Ă€r koden för det skriptet..

Ett annat skript — comm_startup_lat.sh — mĂ€ter latensen för att lĂ€sa data frĂ„n disken vid "kall cache" (nĂ€r den inte har nĂ„gra nödvĂ€ndiga data). Koden kan ocksĂ„ hittas i repositoryn.

Hur man utvÀrderar prestandan hos en lagringslösning pÄ Linux: benchmarking med hjÀlp av öppna verktyg
Foto — AgĂȘ Barros. — Unsplash

Bonnie

Ett verktyg för att utvÀrdera prestandan hos filsystem, utvecklat 1989. Dess skapare var ingenjören Tim Bray. Med hjÀlp av Bonnie planerade han att optimera prestandan hos datorsystem som anvÀndes i projektet New Oxford English Dictionary vid University of Waterloo.

Bonnie utför slumptalslÀsning och skrivning av data till disken. EfterÄt visar verktyget parametrar som antalet bearbetade byte per CPU-sekund, samt processorbelastningen i procent. KÀllkoden för benchmarken kan hittas pÄ Google Code..

Baserat pĂ„ Bonnie finns ett annat verktyg för att testa hĂ„rddiskar — Bonnie++ (skrift pĂ„ C++, istĂ€llet för C). Det inkluderar ytterligare benchmark-verktyg. Till exempel zcav för att utvĂ€rdera prestandan hos olika omrĂ„den pĂ„ HDD. Bonnie++ Ă€r lĂ€mpligt för att testa e-postservrar och databasservrar.

Interbench

Verktyget utvecklades av Con Kolivas, en australiensisk anestesiolog som Àr kÀnd för sitt bidrag till utvecklingen av Linux-kÀrnan och sitt arbete med den "rÀttvisa processplaneraren." Interbench hjÀlper till att justera parametrarna för in-/utgÄngsschemalÀggaren och filsystemet.

Interbench emulerar beteendet hos CPU-schemalÀggaren vid utförande av interaktiva uppgifter. Dessa interaktiva uppgifter kan omfatta arbete med ljud och video, start av datorspel eller helt enkelt dra ett dialogfönster i operativsystemet.

KÀllkoden, exempel och rekommendationer för att konfigurera verktyget kan hittas i det officiella repositoryt pÄ GitHub..

Vad vi skriver om i vÄra bloggar:

Hur man utvÀrderar prestandan hos en lagringslösning pÄ Linux: benchmarking med hjÀlp av öppna verktyg Benchmarking för Linux-servrar: 5 öppna verktyg

Hur man utvÀrderar prestandan hos en lagringslösning pÄ Linux: benchmarking med hjÀlp av öppna verktyg SÀkerhetskopiering av filer: hur man skyddar sig mot dataförlust
Hur man utvÀrderar prestandan hos en lagringslösning pÄ Linux: benchmarking med hjÀlp av öppna verktyg Hur överför man en systemhÄrddisk till en virtuell maskin?
Hur man utvÀrderar prestandan hos en lagringslösning pÄ Linux: benchmarking med hjÀlp av öppna verktyg TrÀningstillfÀllen för administratörer: hur molnet kan hjÀlpa till

Hur man utvÀrderar prestandan hos en lagringslösning pÄ Linux: benchmarking med hjÀlp av öppna verktyg Tullinspektion av gadgets: hur man agerar för att inte förlora konfidentiell information?
Hur man utvÀrderar prestandan hos en lagringslösning pÄ Linux: benchmarking med hjÀlp av öppna verktyg Snapshots: varför behövs "bilder"?

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster