Momwe mungayang'anire magwiridwe antchito pa Linux: benchmarking pogwiritsa ntchito zida zotseguka

Π’ nthawi yotsiriza tidakambirana za zida zotseguka zowunikira purosesa ndi magwiridwe antchito amakumbukiro. Lero tikulankhula za ma benchmark amafayilo ndi makina osungira pa Linux - Interbench, Fio, Hdparm, S ndi Bonnie.

Momwe mungayang'anire magwiridwe antchito pa Linux: benchmarking pogwiritsa ntchito zida zotseguka
Π€ΠΎΡ‚ΠΎ - Daniele Levis Pelusi - Unsplash

Waya

Fio (imayimira Flexible I/O Tester) imapanga mitsinje ya disk I/O kuti iwunikire momwe fayilo ya Linux ikuyendera. Zomwe zimagwiritsidwanso ntchito zitha kuyendetsedwa pa Windows - muyenera kukhazikitsa mawonekedwe a mzere wolamula Cygwin. Ndondomeko yokhazikitsira ili mkati fio zosungira pa GitHub.

Wolemba fio - Jens Axbo (Jens Axboe), udindo kwa IO subsystem mu Linux ndi utility developer blktrace kutsata ntchito za I/O. Iye adalenga, chifukwa ndatopa lembani mapulogalamu kuti muyese katundu wina pamanja.

Zomwe zimagwiritsidwa ntchito zidzawerengera IOPS ndi kutulutsa kwadongosolo, komanso kukulolani kuti muyese kuzama kwa mzere wa ntchito za I / O. Zomwe zimagwiritsidwa ntchito zimagwira ntchito ndi mafayilo apadera (.fio extension) momwe zoikidwiratu ndi zoyesa zimatchulidwa. Pali njira zingapo zoyesera, mwachitsanzo, pali kulemba mwachisawawa, kuwerenga ndi kulemba. Pano chitsanzo zomwe zili m'mafayilo amtundu woyamba:

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

Masiku ano fio imagwiritsidwa ntchito ndi makampani akuluakulu - amagwira ntchito ndi othandizira SUSE, Nutanix ΠΈ IBM.

Hdparm

Ntchitoyi idalembedwa ndi wopanga mapulogalamu waku Canada Mark Lord kumbuyo mu 2005. Iye akadali mothandizidwa ndi wolemba ndipo ndi gawo la magawo ambiri otchuka. Cholinga chachikulu cha hdparm ndikukonza magawo agalimoto. Koma chida mungathe gwiritsani ntchito zizindikiro zosavuta, monga kuthamanga kwa kuwerenga. Kuti muchite izi, lembani lamulo mu console:

$ sudo hdparm -t /dev/sdb

Dongosololi limapereka mayankho monga awa:

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

Pankhani yokonza ma drive, hdparm imakulolani kuti musinthe kukula kwa kukumbukira kwa cache, kusintha njira yogona ndi makonzedwe a mphamvu, komanso kuchotsa deta mosamala pa SSD. Koma bwanji chenjeza Akatswiri ochokera ku ArchLinux, kusintha mosasamala kwa magawo a dongosolo kungapangitse deta pa disk kukhala yosafikirika komanso kuwononga galimotoyo. Musanayambe kugwira ntchito ndi hdparm, ndi bwino kuwerenga bukuli - ingolowetsani lamulo la man hdparm mu console.

S

Awa ndi ma benchmarks owunika momwe machitidwe a I/O amagwirira ntchito. Olemba ntchito anali gulu lachitukuko kuchokera ku gulu la AlgoDev, lomwe limaphatikizapo antchito aku Italiya Yunivesite ya Modena ndi Reggio Emilia.

Zizindikiro zonse ndi bash scripts, owunika machitidwe osungira - kupititsa patsogolo, latency, scheduler performance. Mwachitsanzo, benchmark throughput-sync.sh "mabomba" makina osungira ndi zopempha zowerengera kapena zolembera (panthawiyi, zida zotchulidwa kale za fio zimagwiritsidwa ntchito). Pano code ya script iyi.

Zolemba zina - comm_startup_lat.sh - zimayesa kuchedwa kwa kuwerenga deta kuchokera pa disk pamene cache "yozizira" (pamene ilibe deta yofunikira). Kodi komanso angapezeke mu repository.

Momwe mungayang'anire magwiridwe antchito pa Linux: benchmarking pogwiritsa ntchito zida zotseguka
Π€ΠΎΡ‚ΠΎ - Ndi Barros - Unsplash

Bonnie

Chida chowunika momwe mafayilo amagwirira ntchito, opangidwa mu 1989. Wolemba wake anali injiniya Tim Bray. Ndi thandizo la Bonnie anakonza kwaniritsa kugwiritsa ntchito makompyuta omwe akugwira nawo ntchitoyi New Oxford English Dictionary ku yunivesite ya Waterloo.

Bonnie amakwaniritsa kuwerenga mwachisawawa ndi kulemba deta ku disk. Pambuyo pake chida chikuwonetsa magawo monga kuchuluka kwa ma byte okonzedwa pa CPU-yachiwiri, komanso kuchuluka kwa purosesa ngati peresenti. Benchmark source code ilipo pezani pa Google Code.

Kutengera Bonnie, zida zina zoyesera ma hard drive amamangidwa - Bonnie++ (yolembedwa mu C++ m'malo mwa C). Imapereka zida zowonjezera zowerengera. Mwachitsanzo, zcav kuwunika magwiridwe antchito a magawo osiyanasiyana a HDD. Komanso Bonnie++ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ poyesa ma seva a makalata ndi ma seva a database.

Interbench

Anakhazikitsa zofunikira Con Kolivas (Con Kolivas), wogonetsa munthu waku Australia yemwe amadziwika ndi zomwe amathandizira pakupanga kernel ya Linux ndikugwira ntchito pa "fair processor scheduler" Interbench imakuthandizani kukonza I/O scheduler ndi makonda amafayilo.

Interbench imatsanzira machitidwe a CPU scheduler pochita ntchito zolumikizana. Ntchito zolumikizanazi zitha kugwira ntchito ndi ma audio ndi makanema, kuyendetsa masewera apakompyuta, kapena kukoka bokosi la zokambirana pamakina opangira.

Nambala yochokera, zitsanzo ndi malingaliro okonzekera chida angapezeke mkati malo ovomerezeka pa GitHub.

Zomwe timalemba m'mabulogu athu:

Momwe mungayang'anire magwiridwe antchito pa Linux: benchmarking pogwiritsa ntchito zida zotseguka Zizindikiro za ma seva a Linux: Zida 5 zotseguka

Momwe mungayang'anire magwiridwe antchito pa Linux: benchmarking pogwiritsa ntchito zida zotseguka Zosunga zobwezeretsera mafayilo: momwe mungatetezere kutayika kwa data
Momwe mungayang'anire magwiridwe antchito pa Linux: benchmarking pogwiritsa ntchito zida zotseguka Momwe mungasamutsire hard drive ku makina enieni?
Momwe mungayang'anire magwiridwe antchito pa Linux: benchmarking pogwiritsa ntchito zida zotseguka Maphunziro amayimira ma admins: momwe mtambo ungathandizire

Momwe mungayang'anire magwiridwe antchito pa Linux: benchmarking pogwiritsa ntchito zida zotseguka Kuwunika kwa zida pamalire: momwe mungachitire kuti musataye zinsinsi?
Momwe mungayang'anire magwiridwe antchito pa Linux: benchmarking pogwiritsa ntchito zida zotseguka Zithunzi: chifukwa chiyani "zithunzi" ndizofunikira?

Source: www.habr.com

Kuwonjezera ndemanga