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.

Hoe om bergingprestasie op Linux te evalueer: benchmarking met behulp van oop gereedskap
Foto - Daniele Levis Pelusi — Unsplash

Draad

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:

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

Vandag word fio deur groot maatskappye gebruik - hulle werk met die nut in SUSE, Nutanix и IBM.

Hdparm

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.

S

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.

Hoe om bergingprestasie op Linux te evalueer: benchmarking met behulp van oop gereedskap
Foto - Agê Barros — Unsplash

Bonnie

'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.

Interbank

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.

Waaroor ons in ons blogs skryf:

Hoe om bergingprestasie op Linux te evalueer: benchmarking met behulp van oop gereedskap Maatstawwe vir Linux-bedieners: 5 oop gereedskap

Hoe om bergingprestasie op Linux te evalueer: benchmarking met behulp van oop gereedskap Lêerrugsteun: hoe om teen dataverlies te verseker
Hoe om bergingprestasie op Linux te evalueer: benchmarking met behulp van oop gereedskap Hoe om 'n stelsel hardeskyf na 'n virtuele masjien oor te dra?
Hoe om bergingprestasie op Linux te evalueer: benchmarking met behulp van oop gereedskap Opleidingstaanplek vir administrateurs: hoe die wolk kan help

Hoe om bergingprestasie op Linux te evalueer: benchmarking met behulp van oop gereedskap Inspeksies van toestelle by die grens: hoe om op te tree om nie vertroulike data te verloor nie?
Hoe om bergingprestasie op Linux te evalueer: benchmarking met behulp van oop gereedskap Snapshots: hoekom is "snapshots" nodig?

Bron: will.com

Voeg 'n opmerking