ProHoster > Blog > administrasie > Hoe om bergingprestasie op Linux te evalueer: benchmarking met behulp van oop gereedskap
Hoe om bergingprestasie op Linux te evalueer: benchmarking met behulp van oop gereedskap
В laaste keer ons het gepraat oor oopbronnutsgoed vir die evaluering van verwerker- en geheueprestasie. Vandag praat ons oor maatstawwe vir lêerstelsels en bergingstelsels op Linux - Interbench, Fio, Hdparm, S en Bonnie.
Fio (staan vir Flexible I/O Tester) skep skyf I/O-strome om die werkverrigting van 'n Linux-lêerstelsel te evalueer. Die hulpprogram kan ook op Windows uitgevoer word - jy moet die opdragreëlkoppelvlak installeer Cygwin. Die opstelgids is in fio-bewaarplekke op GitHub.
Skrywer fio - Jens Axbo (Jens Axboe), verantwoordelik vir die IO-substelsel in Linux en nutsontwikkelaar blktrace om I/O-bewerkings op te spoor. Hy het fio geskep, want ek is moeg skryf programme om spesifieke vragte handmatig te toets.
Die nutsprogram sal IOPS en stelsel deurset bereken, en jou ook toelaat om die diepte van die tou van I/O bedrywighede te skat. Die hulpprogram werk met spesiale lêers (.fio-uitbreiding) waarin die instellings en toetsvoorwaardes gespesifiseer word. Daar is verskeie toetsopsies, byvoorbeeld, daar is lukrake skryf, lees en oorskryf. Hier Byvoorbeeld lêerinhoud vir die eerste geval:
Die program is in 2005 deur die Kanadese ontwikkelaar Mark Lord geskryf. Sy steeds ondersteun deur die skrywer en is deel van baie gewilde verspreidings. Die hoofdoel van hdparm is om dryfparameters op te stel. Maar die instrument kan 'n mens gebruik vir eenvoudige maatstawwe, soos leesspoed. Om dit te doen, skryf die opdrag in die konsole:
$ sudo hdparm -t /dev/sdb
Die stelsel sal 'n reaksie soos hierdie genereer:
Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/sec
Wat die konfigurasie van aandrywers betref, laat hdparm jou toe om die grootte van die kasgeheue te verander, die slaapmodus en kraginstellings te verander, en ook data op die SSD veilig uit te vee. Maar hoe waarsku Kenners van ArchLinux, sorgelose veranderinge aan stelselparameters kan die data op die skyf ontoeganklik maak en selfs die skyf beskadig. Voordat u met hdparm werk, is dit beter om die handleiding te lees - voer net die opdrag man hdparm in die konsole in.
Dit is 'n stel maatstawwe vir die evaluering van die werkverrigting van I/O-stelsels. Die skrywers van die nut was ontwikkelingspan van die AlgoDev-groep, wat werknemers van die Italiaanse insluit Universiteit van Modena en Reggio Emilia.
Alle maatstawwe is bash-skrifte, evalueerders bergingstelsel prestasie - deurset, latency, skeduleerder prestasie. Byvoorbeeld, die deurvoer-sync.sh-maatstaf "bombardeer" die stoorstelsel met lees- of skryfversoeke (in hierdie geval word die reeds genoemde fio-nutsmiddel gebruik). Hier kode vir hierdie skrif.
Nog 'n skrip - comm_startup_lat.sh - meet die vertraging van die lees van data vanaf die skyf wanneer die kas "koud" is (wanneer dit nie die nodige data bevat nie). Kode ook kan in die bewaarplek gevind word.
'n Nut vir die evaluering van lêerstelselprestasie, ontwikkel in 1989. Die skrywer daarvan was die ingenieur Tim Bray. Met Bonnie se hulp het hy beplan optimaliseer bedryf van rekenaarstelsels betrokke by die projek Nuwe Oxford Engelse woordeboek aan die Universiteit van Waterloo.
Bonnie vervul lukrake lees en skryf van data na skyf. Daarna wys die hulpprogram parameters soos die aantal grepe verwerk per SVE-sekonde, sowel as die verwerkerladingsvlak as 'n persentasie. Die maatstaf bronkode is beskikbaar vind op Google Code.
Gebaseer op Bonnie, is nog 'n stel gereedskap vir die toets van hardeskywe gebou - Bonnie++ (geskryf in C++ in plaas van C). Dit bied bykomende maatstafinstrumente. Byvoorbeeld, zcav om die werkverrigting van verskillende HDD-sones te evalueer. Ook Bonnie++ подходит vir die toets van posbedieners en databasisbedieners.
Het die nut ontwikkel Met Kolivas (Con Kolivas), Australiese narkotiseur wat bekend is vir sy bydraes tot die ontwikkeling van die Linux-kern en werk aan "billike verwerker skeduleerder" Interbench help jou om I/O-skeduleerder en lêerstelselinstellings op te stel.
Interbench boots die gedrag van die SVE-skeduleerder na wanneer interaktiewe take uitgevoer word. Hierdie interaktiewe take kan wees om met oudio en video te werk, rekenaarspeletjies te hardloop, of om bloot 'n dialoogkassie in die bedryfstelsel te sleep.
Bronkode, voorbeelde en aanbevelings vir die opstel van die instrument kan gevind word in amptelike bewaarplek op GitHub.