I 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.
Foto â â Unsplash
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. . Det finns en installationsguide i .
Författaren till fio Àr Jens Axboe (), för IO-underavdelningen i Linux och utvecklare av verktyget för spÄrning av in- och utdataoperationer. Han skapade fio 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 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Ă„ , och .
Verktyget skrevs av den kanadensiska utvecklaren Mark Lord Är 2005. Det underhÄlls fortfarande av författaren 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: $ 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, somexperter 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. 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.
Detta Àr en uppsÀttning benchmark-tester för att utvÀrdera prestandan hos in-/utgÄngssystem. Utvecklarna av verktyget Àr frÄn AlgoDev-gruppen, som inkluderar anstÀllda vid det italienska .
Alla benchmark-tester Ă€r bash-skript, 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 .
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Ă„ .

Foto â â Unsplash
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 prestandan hos datorsystem som anvÀndes i projektet vid University of Waterloo.
Bonnie slumptalslÀsning och skrivning av data till disken. EfterÄt visar verktyget parametrar som antalet bearbetade byte per , samt processorbelastningen i procent. KÀllkoden för benchmarken kan .
Baserat pĂ„ Bonnie finns ett annat verktyg för att testa hĂ„rddiskar â (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++ för att testa e-postservrar och databasservrar.
Verktyget utvecklades av en australiensisk anestesiolog som Àr kÀnd för sitt bidrag till utvecklingen av Linux-kÀrnan och sitt arbete med den "" 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 .
Vad vi skriver om i vÄra bloggar:
![]()
![]()
![]()
![]()
![]()
![]()
KĂ€lla: habr.com
