ProHoster > Blog > Administrazioa > Biltegiratze-errendimendua nola ebaluatu Linux-en: erreferentziazko ebaluazioa tresna irekiak erabiliz
Biltegiratze-errendimendua nola ebaluatu Linux-en: erreferentziazko ebaluazioa tresna irekiak erabiliz
Π Azken aldiz prozesadorearen eta memoriaren errendimendua ebaluatzeko kode irekiko tresnei buruz hitz egin dugu. Gaur Linux-en fitxategi-sistemen eta biltegiratze-sistemen erreferenteei buruz hitz egiten ari gara - Interbench, Fio, Hdparm, S eta Bonnie.
Fio-k ( Flexible I/O Tester esan nahi du) diskoko I/O korronteak sortzen ditu Linux fitxategi-sistema baten errendimendua ebaluatzeko. Utilitatea Windows-en ere exekutatu daiteke - komando lerroko interfazea instalatu behar duzu cygwin. Konfigurazio-gida sartu da fio biltegiak GitHub-en.
Egilea fio - Jens Axbo (Jens Axboe), arduratsua Linux-en IO azpisistemarako eta utilitateen garatzailerako blktraza I/O eragiketak trazatzeko. Fio sortu zuen, nekatuta nagoelako karga zehatzak eskuz probatzeko programak idatzi.
Utilitateak IOPS eta sistemaren errendimendua kalkulatuko du, eta I/O eragiketen ilararen sakontasuna ere kalkulatzeko aukera emango dizu. Utilitateak fitxategi bereziekin (.fio luzapena) funtzionatzen du, zeinetan ezarpenak eta proba-baldintzak zehazten diren. Hainbat proba aukera daude, adibidez, ausazko idazketa, irakurketa eta gainidazketa dago. Hemen Adibidez lehen kasurako fitxategiaren edukia:
Mark Lord Kanadako garatzaileak idatzi zuen erabilgarritasuna 2005ean. Bera oraindik egileak lagunduta eta banaketa ezagun askoren parte da. hdparm-en helburu nagusia disko-parametroak konfiguratzea da. Baina tresna ko ahal erabili erreferentzia sinpleetarako, esate baterako, irakurtzeko abiadura. Horretarako, idatzi komandoa kontsolan:
$ sudo hdparm -t /dev/sdb
Sistemak honelako erantzuna sortuko du:
Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/sec
Unitateak konfiguratzeari dagokionez, hdparm-ek cache-memoriaren tamaina aldatzeko, lo modua eta potentzia-ezarpenak aldatzeko eta SSDko datuak segurtasunez ezabatzeko aukera ematen du. Baina nola ohartarazi ArchLinux-eko adituek, sistemaren parametroen aldaketa arduragabeek diskoko datuak eskuraezinak izan ditzakete eta diskoa kaltetu dezakete. hdparm-ekin lan egin aurretik, hobe da eskuliburua irakurtzea; besterik gabe, sartu man hdparm komandoa kontsolan.
Erreferentzia guztiak bash scriptak dira, ebaluatzaileak biltegiratze sistemaren errendimendua - errendimendua, latentzia, programatzailearen errendimendua. Adibidez, throughput-sync.sh benchmark-ak biltegiratze-sistema "bombardatzen" du irakurtzeko edo idazteko eskaerekin (kasu honetan, lehen aipatutako fio erabilgarritasuna erabiltzen da). Hemen script honen kodea.
Beste script batek - comm_startup_lat.sh - diskoko datuak irakurtzeko latentzia neurtzen du cachea "hotza" dagoenean (beharrezko datuak ez dituenean). Kodea ere biltegian aurki daiteke.
Fitxategi-sistemaren errendimendua ebaluatzeko erabilgarritasuna, 1989an garatua. Bere egilea Tim Bray ingeniaria izan zen. Bonnieren laguntzarekin planifikatu zuen optimizatu proiektuan parte hartzen duten sistema informatikoen funtzionamendua Oxford English Dictionary berria Waterlooko Unibertsitatean.
Bonnie betetzen du Datuen ausazko irakurketa eta idazketa diskoan. Ondoren, utilitateak parametroak erakusten ditu, hala nola prozesatutako byte kopurua CPU-segundo, baita prozesadorearen karga maila ehunekotan ere. Erreferentziazko iturburu-kodea eskuragarri dago aurkitu Google Code-n.
Bonnie-n oinarrituta, disko gogorrak probatzeko beste tresna multzo bat eraiki da - Bonnie++ (C++-n idatzita C-ren ordez). Erreferentziazko tresna osagarriak eskaintzen ditu. Adibidez, zcav HDD gune ezberdinen errendimendua ebaluatzeko. Baita Bonnie++ ere ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ posta-zerbitzariak eta datu-base-zerbitzariak probatzeko.
Erabilgarritasuna garatu du Con Kolivas (Con Kolivas), anestesista australiarra, Linux kernelaren garapenean egindako ekarpenengatik eta lanagatik ezaguna dena.bidezko prozesadorearen programatzailea" Interbench-ek I/O programatzailea eta fitxategi sistemaren ezarpenak konfiguratzen laguntzen dizu.
Interbench-ek PUZaren programatzailearen portaera emulatzen du zeregin interaktiboak exekutatzen direnean. Zeregin interaktibo hauek audio eta bideoarekin lan egin, ordenagailu jokoak exekutatu edo sistema eragilean elkarrizketa-koadro bat arrastatu besterik ez dute egin.
Iturburu kodea, tresnak konfiguratzeko adibideak eta gomendioak aurki daitezke GitHub-en biltegi ofiziala.