Hoe kinne jo opslachprestaasjes op Linux evaluearje: benchmarking mei iepen ark

В Lêste kear wy hawwe it oer iepen boarne-ark foar it evaluearjen fan prosessor- en ûnthâldprestaasjes. Hjoed prate wy oer benchmarks foar bestânsystemen en opslachsystemen op Linux - Interbench, Fio, Hdparm, S en Bonnie.

Hoe kinne jo opslachprestaasjes op Linux evaluearje: benchmarking mei iepen ark
Фото - Daniele Levis Pelusi - Unsplash

Wire

Fio (stiet foar Flexible I/O Tester) makket skiif I/O-streamen om de prestaasjes fan in Linux-bestânsysteem te evaluearjen. It hulpprogramma kin ek wurde útfierd op Windows - jo moatte de kommandorigelynterface ynstallearje Cygwin. De opsetgids is yn fio repositories op GitHub.

Auteur fio - Jens Axbo (Jens Axboe), ferantwurdlik foar it IO-subsysteem yn Linux en utility developer blktrace om I/O-operaasjes te spoaren. Hy makke fio, want ik bin wurch skriuw programma's om spesifike loads manuell te testen.

It nut sil berekkenje IOPS en systeem trochfier, en ek tastean jo te skatten de djipte fan de wachtrige fan I / O operaasjes. It hulpprogramma wurket mei spesjale bestannen (.fio-útwreiding) wêryn de ynstellings en testbetingsten oanjûn binne. Der binne ferskate test opsjes, Bygelyks, der is willekeurich skriuwen, lêzen en oerskriuwen. Hjir foarbyld triem ynhâld foar it earste gefal:

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

Tsjintwurdich wurdt fio brûkt troch grutte bedriuwen - se wurkje mei it nutsbedriuw yn SUSE, Nutanix и IBM.

Hdparm

It hulpprogramma waard skreaun troch de Kanadeeske ûntwikkelder Mark Lord werom yn 2005. Sy noch stipe troch de skriuwer en is diel fan in protte populêre distribúsjes. It haaddoel fan hdparm is om stasjonparameters te konfigurearjen. Mar it ark kin brûke foar ienfâldige benchmarks, lykas lêssnelheid. Om dit te dwaan, skriuw it kommando yn 'e konsole:

$ sudo hdparm -t /dev/sdb

It systeem sil in reaksje generearje lykas dit:

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

Wat it konfigurearjen fan skiven oanbelanget, lit hdparm jo de grutte fan it cache-ûnthâld feroarje, de sliepmodus en machtynstellingen feroarje, en ek gegevens op 'e SSD feilich wiskje. Mar hoe warskôgje Saakkundigen fan ArchLinux, achtleaze feroarings oan systeemparameters kinne de gegevens op 'e skiif ûnberikber meitsje en sels it stasjon beskeadigje. Foardat jo mei hdparm wurkje, is it better om de hantlieding te lêzen - gewoan it kommando man hdparm yn 'e konsole ynfiere.

S

Dit is in set fan benchmarks foar it evaluearjen fan de prestaasjes fan I/O-systemen. De skriuwers fan it nut wiene ûntwikkeling team fan 'e AlgoDev-groep, dy't meiwurkers fan' e Italjaanske omfettet Universiteit fan Modena en Reggio Emilia.

Alle benchmarks binne bash-skripts, evaluators prestaasje fan opslachsysteem - trochfier, latency, prestaasjes fan planner. Bygelyks, de benchmark trochput-sync.sh "bombardeart" it opslachsysteem mei lês- of skriuwfersiken (yn dit gefal wurdt it al neamde fio-helpmiddel brûkt). Hjir koade foar dit skript.

In oar skript - comm_startup_lat.sh - mjit de latency fan it lêzen fan gegevens fan 'e skiif as de cache "kâld" is (as it net de nedige gegevens befettet). Koade ek kin fûn wurde yn 'e repository.

Hoe kinne jo opslachprestaasjes op Linux evaluearje: benchmarking mei iepen ark
Фото - Agê Barros - Unsplash

Bonnie

In hulpprogramma foar it evaluearjen fan bestânsysteemprestaasjes, ûntwikkele yn 1989. De skriuwer wie yngenieur Tim Bray. Mei Bonnie's help plande hy optimalisearje eksploitaasje fan kompjûtersystemen belutsen by it projekt New Oxford English Dictionary oan 'e Universiteit fan Waterloo.

Bonnie foldocht willekeurich lêzen en skriuwen fan gegevens op skiif. Nei ôfrin toant it hulpprogramma parameters lykas it oantal ferwurke bytes per CPU-twadde, lykas it prosessorladingsnivo as persintaazje. De benchmark boarnekoade is beskikber fine op Google Code.

Op grûn fan Bonnie is in oare set ark foar it testen fan hurde skiven boud - Bonnie++ (skreaun yn C++ ynstee fan C). It leveret ekstra benchmark-ark. Bygelyks, zcav om de prestaasjes fan ferskate HDD-sônes te evaluearjen. Ek Bonnie++ past foar it testen fan e-posttsjinners en databaseservers.

Interbench

Untwikkele it nut Con Kolivas (Con Kolivas), Australyske anesthesiist dy't bekend is om syn bydragen oan 'e ûntwikkeling fan' e Linux-kernel en wurk oan "earlike prosessor scheduler" Interbench helpt jo I / O-planner en ynstellings foar bestânsysteem te konfigurearjen.

Interbench emulearret it gedrach fan 'e CPU-planner by it útfieren fan ynteraktive taken. Dizze ynteraktive taken kinne wurkje mei audio en fideo, komputerspultsjes útfiere, of gewoan in dialoochfinster yn it bestjoeringssysteem slepe.

Boarnekoade, foarbylden en oanbefellings foar it konfigurearjen fan it ark kinne fûn wurde yn offisjele repository op GitHub.

Wat wy skriuwe oer yn ús blogs:

Hoe kinne jo opslachprestaasjes op Linux evaluearje: benchmarking mei iepen ark Benchmarks foar Linux-tsjinners: 5 iepen ark

Hoe kinne jo opslachprestaasjes op Linux evaluearje: benchmarking mei iepen ark Reservekopy fan bestannen: hoe jo josels te beskermjen tsjin gegevensferlies
Hoe kinne jo opslachprestaasjes op Linux evaluearje: benchmarking mei iepen ark Hoe kinne jo in systeemhurde skiif oermeitsje nei in firtuele masine?
Hoe kinne jo opslachprestaasjes op Linux evaluearje: benchmarking mei iepen ark Training stand foar admins: hoe't de wolk kin helpe

Hoe kinne jo opslachprestaasjes op Linux evaluearje: benchmarking mei iepen ark Ynspeksjes fan gadgets oan 'e grins: hoe te hanneljen om fertroulike gegevens net te ferliezen?
Hoe kinne jo opslachprestaasjes op Linux evaluearje: benchmarking mei iepen ark Snapshots: wêrom binne "snapshots" nedich?

Boarne: www.habr.com

Add a comment