Kiel taksi konservadon en Linukso: benchmarking uzante malfermajn ilojn

В lastfoje ni parolis pri malfermfontaj iloj por taksi procesoron kaj memoran rendimenton. Hodiaŭ ni parolas pri benchmarkoj por dosiersistemoj kaj stokaj sistemoj en Linukso - Interbench, Fio, Hdparm, S kaj Bonnie.

Kiel taksi konservadon en Linukso: benchmarking uzante malfermajn ilojn
Фото - Daniele Levis Pelusi — Malŝprucigi

Drato

Fio (estas por Flexible I/O Tester) kreas diskajn I/O-riveretojn por taksi la efikecon de Linukso-dosiersistemo. La ilo ankaŭ povas ruliĝi en Vindozo - vi devas instali la komandlinian interfacon Cigvino. La agorda gvidilo estas en fio-deponejoj sur GitHub.

Aŭtoro fio - Jens Axbo (Jens Axboe), respondeca por la IO-subsistemo en Linukso kaj servaĵoprogramisto blktrace por spuri I/O operaciojn. Li kreis fion, ĉar mi estas laca skribi programojn por testi specifajn ŝarĝojn permane.

La utileco kalkulos IOPS kaj sisteman trairon, kaj ankaŭ permesos al vi taksi la profundon de la vosto de I/O-operacioj. La ilo funkcias kun specialaj dosieroj (.fio etendo) en kiuj la agordoj kaj testkondiĉoj estas specifitaj. Estas pluraj testaj opcioj, ekzemple, estas hazarda skribo, legado kaj anstataŭigo. Jen ekzemplo dosierenhavo por la unua kazo:

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

Hodiaŭ fio estas uzata de grandaj kompanioj - ili laboras kun la utileco en SUSE, Nutanix и IBM.

Hdparm

La ilo estis verkita de kanada programisto Mark Lord reen en 2005. Ŝi ankoraŭ subtenata de la aŭtoro kaj estas parto de multaj popularaj distribuoj. La ĉefa celo de hdparm estas agordi stirajn parametrojn. Sed la ilo povas uzu por simplaj komparnormoj, kiel legado de rapido. Por fari tion, skribu la komandon en la konzolo:

$ sudo hdparm -t /dev/sdb

La sistemo generos respondon kiel ĉi tio:

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

Koncerne agordi diskojn, hdparm permesas vin ŝanĝi la grandecon de la kaŝmemoro, modifi la dormreĝimon kaj potencajn agordojn, kaj ankaŭ sekure forigi datumojn sur la SSD. Sed kiel averti Fakuloj de ArchLinux, senzorgaj ŝanĝoj al sistemaj parametroj povas igi la datumojn sur la disko nealireblaj kaj eĉ damaĝi la diskon. Antaŭ ol labori kun hdparm, estas pli bone legi la manlibron - simple enigu la komandon man hdparm en la konzolo.

S

Ĉi tio estas aro de komparnormoj por taksi la efikecon de I/O-sistemoj. La aŭtoroj de la utileco estis evolua teamo de la grupo AlgoDev, kiu inkluzivas dungitojn de la italo Universitato de Modeno kaj Reggio Emilia.

Ĉiuj komparnormoj estas bash-skriptoj, taksantoj agado de stokado - trairo, latenteco, agado de planilo. Ekzemple, la komparnormo throughput-sync.sh "bombardas" la stokadsistemon per legado- aŭ skribpetoj (en ĉi tiu kazo, la jam menciita fio-utilo estas uzata). Jen kodo por ĉi tiu skripto.

Alia skripto - comm_startup_lat.sh - mezuras la latentecon de legado de datumoj de la disko kiam la kaŝmemoro estas "malvarma" (kiam ĝi ne enhavas la necesajn datumojn). Kodo ankaŭ troveblas en la deponejo.

Kiel taksi konservadon en Linukso: benchmarking uzante malfermajn ilojn
Фото - Agê Barros — Malŝprucigi

Bonnie

Ilo por taksado de dosiersistem-efikeco, evoluigita en 1989. Ĝia verkinto estis inĝeniero Tim Bray. Kun la helpo de Bonnie li planis optimumigi funkciado de komputilaj sistemoj implikitaj en la projekto Nova Oksforda Angla Vortaro ĉe la Universitato de Waterloo.

Bonnie plenumas hazarda legado kaj skribo de datumoj al disko. Poste la utileco montras parametrojn kiel la nombro da bajtoj prilaboritaj per CPU-sekundo, same kiel la procesoran ŝarĝnivelon kiel procento. La komparnorma fontkodo haveblas trovi sur Google Code.

Surbaze de Bonnie, estas konstruita alia aro da iloj por testi malmolajn diskojn - Bonnie++ (skribita en C++ anstataŭ C). Ĝi provizas pliajn komparnormajn ilojn. Ekzemple, zcav por taksi la agadon de malsamaj HDD-zonoj. Ankaŭ Bonnie++ подходит por provi poŝtservilojn kaj datumbazservilojn.

Interbenko

Disvolvis la utilecon Con Kolivas (Con Kolivas), aŭstralia anestezisto kiu estas konata pro siaj kontribuoj al la evoluo de la Linukso-kerno kaj laboro pri "justa procesoro planisto" Interbench helpas vin agordi I/O-planilon kaj dosiersistemajn agordojn.

Interbench imitas la konduton de la CPU-planisto dum plenumado de interagaj taskoj. Ĉi tiuj interagaj taskoj povas labori kun audio kaj video, ruli komputilajn ludojn aŭ simple treni dialogkeston en la operaciumo.

Fontkodo, ekzemploj kaj rekomendoj por agordi la ilon troviĝas en oficiala deponejo sur GitHub.

Pri kio ni skribas en niaj blogoj:

Kiel taksi konservadon en Linukso: benchmarking uzante malfermajn ilojn Komparmarkoj por Linuksaj serviloj: 5 malfermitaj iloj

Kiel taksi konservadon en Linukso: benchmarking uzante malfermajn ilojn Sekurkopii dosierojn: kiel protekti vin kontraŭ datumperdo
Kiel taksi konservadon en Linukso: benchmarking uzante malfermajn ilojn Kiel translokigi sisteman malmolan diskon al virtuala maŝino?
Kiel taksi konservadon en Linukso: benchmarking uzante malfermajn ilojn Trejna stando por administrantoj: kiel la nubo povas helpi

Kiel taksi konservadon en Linukso: benchmarking uzante malfermajn ilojn Inspektadoj de aparatoj ĉe la landlimo: kiel agi por ne perdi konfidencajn datumojn?
Kiel taksi konservadon en Linukso: benchmarking uzante malfermajn ilojn Momentfotoj: kial necesas "momentfotoj"?

fonto: www.habr.com

Aldoni komenton