Pehea e loiloi ai i ka hana mālama ma Linux: benchmarking me ka hoʻohana ʻana i nā mea hana wehe

В manawa hope loa ua kamaʻilio mākou e pili ana i nā mea hana open source no ka loiloi ʻana i ka hana a me ka hana hoʻomanaʻo. I kēia lā ke kamaʻilio nei mākou e pili ana i nā benchmarks no nā ʻōnaehana faila a me nā ʻōnaehana mālama ma Linux - Interbench, Fio, Hdparm, S a me Bonnie.

Pehea e loiloi ai i ka hana mālama ma Linux: benchmarking me ka hoʻohana ʻana i nā mea hana wehe
Ото - Daniele Levis Pelusi — Unsplash

Uea

Hoʻokumu ʻo Fio (kū no ka Flexible I/O Tester) i nā kahawai I/O disk e loiloi i ka hana o kahi ʻōnaehana faila Linux. Hiki ke holo ka pono ma Windows - pono ʻoe e hoʻokomo i ka interface laina kauoha Cygwin. Aia ke alakaʻi hoʻonohonoho fio waihona ma GitHub.

Mea kākau fio - Jens Axbo (Jens Axboe), kuleana no ka subsystem IO ma Linux a me ka mea hoʻomohala pono blktrace e ʻimi i nā hana I/O. Ua hana ia fio, no ka mea, ua luhi au kākau i nā polokalamu e hoʻāʻo lima i nā ukana kikoʻī.

E helu ka mea pono i ka IOPS a me ka hoʻokomo ʻana o ka ʻōnaehana, a hiki iā ʻoe ke koho i ka hohonu o ka pila o nā hana I/O. Hana ʻia ka pono me nā faila kūikawā (.fio extension) kahi i kuhikuhi ʻia ai nā hoʻonohonoho a me nā kūlana hoʻāʻo. Nui nā koho hoʻāʻo, no ka laʻana, aia ke kākau maʻamau, heluhelu a me ka overwriting. Eia hiʻohiʻona waihona waihona no ka hihia mua:

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

I kēia lā, hoʻohana ʻia ka fio e nā ʻoihana nui - hana lākou me ka pono in SUSA, ʻO Nutanix и IBM.

Hdparm

Ua kākau ʻia e ka mea hoʻomohala Kanada ʻo Mark Lord i ka makahiki 2005. ʻO ia nō kākoʻo ʻia e ka mea kākau a he ʻāpana ia o nā māhele kaulana he nui. ʻO ke kumu nui o hdparm ka hoʻonohonoho ʻana i nā ʻāpana drive. Akā ʻo ka mea hana hiki hoʻohana no nā pae ʻāina maʻalahi, e like me ka wikiwiki heluhelu. No ka hana ʻana i kēia, e kākau i ke kauoha ma ka console:

$ sudo hdparm -t /dev/sdb

E hoʻopuka ka ʻōnaehana i kahi pane e like me kēia:

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

No ka hoʻonohonoho ʻana i nā drive, hiki i ka hdparm ke hoʻololi i ka nui o ka hoʻomanaʻo cache, hoʻololi i ke ʻano moe a me nā hoʻonohonoho mana, a me ka holoi ʻana i ka ʻikepili ma ka SSD. Akā pehea e ao aku ʻO ka poʻe loea mai ArchLinux, hiki i nā hoʻololi mālama ʻole i nā ʻōnaehana ʻōnaehana hiki ke hana i ka ʻikepili ma ka disk a hiki ʻole ke hōʻino i ka drive. Ma mua o ka hana ʻana me hdparm, ʻoi aku ka maikaʻi o ka heluhelu ʻana i ka manual - e hoʻokomo wale i ke kauoha man hdparm i ka console.

S

He hoʻonohonoho kēia o nā pae hoʻohālikelike no ka loiloi ʻana i ka hana o nā ʻōnaehana I/O. ʻO nā mea kākau o ka pono hui hoʻomohala mai ka hui AlgoDev, e komo pū ana nā limahana o ka Italia Ke Kulanui o Modena a me Reggio Emilia.

ʻO nā hōʻailona āpau he palapala bash, nā mea loiloi hana ʻōnaehana mālama - throughput, latency, scheduler performance. No ka laʻana, ʻo ka throughput-sync.sh benchmark "bomba" i ka ʻōnaehana mālama me nā noi heluhelu a kākau paha (i kēia hihia, hoʻohana ʻia ka pono fio i ʻōlelo ʻia). Eia code no kēia palapala.

ʻO kekahi palapala ʻē aʻe - comm_startup_lat.sh - e ana i ka latency o ka heluhelu ʻana i ka ʻikepili mai ka disk ke "anu" ka cache (inā ʻaʻole i loaʻa ka ʻikepili pono). Code no hoi hiki ke loaʻa ma ka waihona.

Pehea e loiloi ai i ka hana mālama ma Linux: benchmarking me ka hoʻohana ʻana i nā mea hana wehe
Ото - Agê Barros — Unsplash

Bonnie

He mea pono no ka loiloi ʻana i ka hana ʻōnaehana faila, i kūkulu ʻia ma 1989. ʻO Tim Bray kāna mea kākau. Me ke kōkua o Bonnie ua hoʻolālā ʻo ia hoʻonui ka hana o nā ʻōnaehana kamepiula i pili i ka papahana New Oxford English Dictionary ma ke Kulanui o Waterloo.

Bonnie hooko ana heluhelu a kākau ʻole i ka ʻikepili i ka disk. A laila, hōʻike ka pono i nā ʻāpana e like me ka helu o nā bytes i hana ʻia i kēlā me kēia CPU-kekona, a me ka pae hoʻouka ʻana ma ke ʻano he pakeneka. Loaʻa ka code kumu benchmark loaʻa ma Google Code.

Ma muli o Bonnie, ua kūkulu ʻia kekahi pūʻulu o nā mea hana no ka hoʻāʻo ʻana i nā pahu paʻakikī - Bonnie++ (Kākau ʻia ma C++ ma kahi o C). Hāʻawi ia i nā mea hana benchmark hou. No ka laʻana, zcav e loiloi i ka hana o nā ʻāpana HDD like ʻole. Also Bonnie++ подходит no ka hoʻāʻo ʻana i nā kikowaena leka uila a me nā kikowaena waihona.

Interbench

Kūkulu ʻia ka pono Con Kolivas (Con Kolivas), ʻo Australian anesthetist i ʻike ʻia no kāna mau haʻawina i ka hoʻomohala ʻana i ka kernel Linux a hana ma "mea hoʻonohonoho pono" Kōkua ʻo Interbench iā ʻoe e hoʻonohonoho i ka hoʻonohonoho I/O a me nā hoʻonohonoho ʻōnaehana faila.

Hoʻopili ʻo Interbench i ke ʻano o ka mea hoʻonohonoho CPU i ka wā e hoʻokō ai i nā hana pili. Hiki i kēia mau hana pili ke hana me ka leo a me ke wikiō, ka holo ʻana i nā pāʻani kamepiula, a i ʻole ke kauo wale ʻana i kahi pahu kamaʻilio ma ka ʻōnaehana hana.

Hiki ke loaʻa nā kumu kumu, nā laʻana a me nā ʻōlelo paipai no ka hoʻonohonoho ʻana i ka hāmeʻa waihona kūhelu ma GitHub.

ʻO nā mea a mākou e kākau ai ma kā mākou blog:

Pehea e loiloi ai i ka hana mālama ma Linux: benchmarking me ka hoʻohana ʻana i nā mea hana wehe Nā hōʻailona no nā kikowaena Linux: 5 mea hana wehe

Pehea e loiloi ai i ka hana mālama ma Linux: benchmarking me ka hoʻohana ʻana i nā mea hana wehe Kākoʻo ʻana i nā faila: pehea e pale ai iā ʻoe iho mai ka nalowale o ka ʻikepili
Pehea e loiloi ai i ka hana mālama ma Linux: benchmarking me ka hoʻohana ʻana i nā mea hana wehe Pehea e hoʻololi ai i kahi ʻōnaehana paʻakikī i kahi mīkini virtual?
Pehea e loiloi ai i ka hana mālama ma Linux: benchmarking me ka hoʻohana ʻana i nā mea hana wehe Ke kū hoʻomaʻamaʻa no nā mea hoʻokele: pehea e hiki ai i ke ao ke kōkua

Pehea e loiloi ai i ka hana mālama ma Linux: benchmarking me ka hoʻohana ʻana i nā mea hana wehe Nānā i nā hāmeʻa ma ka palena: pehea e hana ai i ʻole e nalowale i ka ʻikepili huna?
Pehea e loiloi ai i ka hana mālama ma Linux: benchmarking me ka hoʻohana ʻana i nā mea hana wehe Nā Kiʻi Paʻi: no ke aha e pono ai nā "paʻi kiʻi"?

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka