Yuav ntsuas qhov ua tau zoo li cas ntawm Linux: kev ntsuas ntsuas siv cov cuab yeej qhib

Π’ zaum kawg peb tham txog cov cuab yeej qhib rau kev ntsuam xyuas processor thiab nco kev ua haujlwm. Niaj hnub no peb tab tom tham txog cov qauv ntsuas rau cov txheej txheem cov ntaub ntawv thiab cov txheej txheem cia ntawm Linux - Interbench, Fio, Hdparm, S thiab Bonnie.

Yuav ntsuas qhov ua tau zoo li cas ntawm Linux: kev ntsuas ntsuas siv cov cuab yeej qhib
Yog - Daniele Levis Pelusi β€” Unsplash

Hlau

Fio (sawv rau Flexible I/O Tester) tsim disk I/O ntws los ntsuas qhov ua tau zoo ntawm Linux cov ntaub ntawv. Cov nqi hluav taws xob kuj tseem tuaj yeem khiav ntawm Windows - koj yuav tsum tau nruab cov kab hais kom ua interface Cygwin. Daim ntawv qhia kev teeb tsa yog nyob rau hauv fio repositories ntawm GitHub.

Sau fio - Jens Axbo (Jens Axboe), lub luag haujlwm rau IO subsystem hauv Linux thiab tus tsim khoom siv hluav taws xob blktrace ua txhawm rau taug qab I / O cov haujlwm. Nws tsim fio, vim kuv nkees sau cov kev pab cuam los ntsuam xyuas cov loads manually.

Cov khoom siv hluav taws xob yuav suav IOPS thiab cov txheej txheem dhau los, thiab tseem tso cai rau koj los kwv yees qhov tob ntawm kab ntawm I / O kev ua haujlwm. Cov nqi hluav taws xob ua haujlwm nrog cov ntaub ntawv tshwj xeeb (.fio txuas ntxiv) uas tau teev tseg hauv qhov chaw thiab cov kev sim ntsuas. Muaj ntau ntau txoj kev xeem, piv txwv li, muaj kev sau ntawv tsis txaus, nyeem ntawv thiab sau dua. Ntawm no Piv txwv cov ntaub ntawv ntsiab lus rau thawj rooj plaub:

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

Niaj hnub no fio yog siv los ntawm cov tuam txhab loj - lawv ua haujlwm nrog cov nqi hluav taws xob hauv SUSE, Nutanix ΠΈ IBM.

Hdparm

Cov nqi hluav taws xob tau sau los ntawm Canadian tus tsim tawm Mark Lord rov qab rau xyoo 2005. Nws tseem txhawb los ntawm tus sau thiab yog ib feem ntawm ntau qhov kev faib khoom nrov. Lub hom phiaj tseem ceeb ntawm hdparm yog los teeb tsa cov tsav tsheb. Tab sis lub cuab yeej tau siv rau cov qauv yooj yim, xws li kev nyeem ntawv ceev. Txhawm rau ua qhov no, sau cov lus txib hauv console:

$ sudo hdparm -t /dev/sdb

Lub kaw lus yuav tsim cov lus teb zoo li no:

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

Raws li rau configuring drives, hdparm tso cai rau koj hloov qhov luaj li cas ntawm cache nco, hloov lub pw tsaug zog hom thiab lub hwj chim chaw, thiab tseem muaj kev ruaj ntseg lwv cov ntaub ntawv ntawm lub SSD. Tab sis li cas ceeb toom Cov kws tshaj lij los ntawm ArchLinux, kev hloov pauv tsis tu ncua rau cov txheej txheem tsis tuaj yeem ua rau cov ntaub ntawv ntawm lub disk siv tsis tau thiab tseem ua rau lub cev puas tsuaj. Ua ntej ua haujlwm nrog hdparm, nws yog qhov zoo dua los nyeem phau ntawv qhia - tsuas yog nkag mus rau qhov hais kom ua txiv neej hdparm hauv lub console.

S

Qhov no yog cov qauv ntsuas rau kev ntsuas kev ua haujlwm ntawm I / O systems. Cov neeg sau ntawv ntawm kev siv hluav taws xob yog pab neeg txhim kho los ntawm pawg AlgoDev, uas suav nrog cov neeg ua haujlwm ntawm Italian University of Modena thiab Reggio Emilia.

Tag nrho cov qauv yog bash scripts, cov kws tshuaj ntsuam xyuas cia system kev ua tau zoo - throughput, latency, teem sijhawm ua haujlwm. Piv txwv li, throughput-sync.sh benchmark "bombards" lub kaw lus cia nrog nyeem lossis sau ntawv thov (hauv qhov no, cov khoom siv hluav taws xob uas twb tau hais lawm yog siv). Ntawm no code rau tsab ntawv no.

Lwm tsab ntawv - comm_startup_lat.sh - ntsuas qhov latency ntawm kev nyeem cov ntaub ntawv los ntawm disk thaum lub cache yog "txias" (thaum nws tsis muaj cov ntaub ntawv tsim nyog). Code kuj tuaj yeem pom hauv qhov chaw khaws cia.

Yuav ntsuas qhov ua tau zoo li cas ntawm Linux: kev ntsuas ntsuas siv cov cuab yeej qhib
Yog - AgΓͺ Barros β€” Unsplash

Bonnie

Ib qho khoom siv rau kev ntsuas cov ntaub ntawv ua haujlwm, tsim nyob rau xyoo 1989. Nws tus sau yog engineer Tim Bray. Nrog Bonnie txoj kev pab nws tau npaj ua kom zoo kev ua haujlwm ntawm computer systems koom nrog hauv qhov project New Oxford English Dictionary ntawm University of Waterloo.

Bonnie ua tiav random nyeem thiab sau cov ntaub ntawv rau disk. Tom qab ntawd cov nqi hluav taws xob qhia qhov tsis xws li tus lej ntawm bytes ua tiav ib CPU-thib ob, nrog rau cov processor load theem raws li feem pua. Lub benchmark qhov chaws yog muaj nrhiav hauv Google Code.

Raws li Bonnie, lwm txheej ntawm cov cuab yeej rau kev sim hard drive yog tsim - Bonnie++ (sau hauv C ++ tsis yog C). Nws muab cov cuab yeej ntsuas ntsuas ntxiv. Piv txwv li, zcav los ntsuas qhov kev ua tau zoo ntawm cov cheeb tsam HDD sib txawv. Thiab Bonnie ++ sib tham rau kev sim mail servers thiab database servers.

Interbench

Tsim cov khoom siv hluav taws xob Con Kolivas (Con Kolivas), Australian anesthetist uas paub txog nws txoj kev koom tes rau kev txhim kho Linux ntsiav thiab ua haujlwm ntawm "ncaj ncees processor teem sijhawm" Interbench pab koj teeb tsa I / O lub sijhawm teem caij thiab cov ntaub ntawv kaw lus.

Interbench emulates tus cwj pwm ntawm CPU teem sijhawm thaum ua haujlwm sib tham sib. Cov haujlwm sib tham sib no tuaj yeem ua haujlwm nrog suab thiab yees duab, ua si hauv computer, lossis tsuas yog rub lub dialog box hauv lub operating system.

Qhov chaws code, piv txwv thiab cov lus pom zoo rau kev teeb tsa lub cuab yeej tuaj yeem pom hauv official repository ntawm GitHub.

Dab tsi peb sau txog hauv peb cov blogs:

Yuav ntsuas qhov ua tau zoo li cas ntawm Linux: kev ntsuas ntsuas siv cov cuab yeej qhib Benchmarks rau Linux servers: 5 qhib cov cuab yeej

Yuav ntsuas qhov ua tau zoo li cas ntawm Linux: kev ntsuas ntsuas siv cov cuab yeej qhib Thaub qab cov ntaub ntawv: yuav ua li cas tiv thaiv koj tus kheej los ntawm cov ntaub ntawv poob
Yuav ntsuas qhov ua tau zoo li cas ntawm Linux: kev ntsuas ntsuas siv cov cuab yeej qhib Yuav ua li cas hloov lub system hard drive mus rau lub tshuab virtual?
Yuav ntsuas qhov ua tau zoo li cas ntawm Linux: kev ntsuas ntsuas siv cov cuab yeej qhib Kev cob qhia sawv ntsug rau admins: huab yuav pab tau li cas

Yuav ntsuas qhov ua tau zoo li cas ntawm Linux: kev ntsuas ntsuas siv cov cuab yeej qhib Kev tshuaj xyuas cov khoom siv ntawm ciam teb: yuav ua li cas thiaj li tsis txhob poob cov ntaub ntawv zais cia?
Yuav ntsuas qhov ua tau zoo li cas ntawm Linux: kev ntsuas ntsuas siv cov cuab yeej qhib Snapshots: Vim li cas thiaj xav tau "snapshots"?

Tau qhov twg los: www.hab.com

Ntxiv ib saib