Jinsi ya kutathmini utendakazi wa uhifadhi kwenye Linux: kuweka alama kwa kutumia zana zilizo wazi

Π’ mara ya mwisho tulizungumza kuhusu zana za chanzo huria za kutathmini utendaji wa kichakataji na kumbukumbu. Leo tunazungumza juu ya alama za mifumo ya faili na mifumo ya uhifadhi kwenye Linux - Interbench, Fio, Hdparm, S na Bonnie.

Jinsi ya kutathmini utendakazi wa uhifadhi kwenye Linux: kuweka alama kwa kutumia zana zilizo wazi
Picha - Daniele Levis Pelusi - Unsplash

Waya

Fio (inawakilisha Flexible I/O Tester) huunda mitiririko ya diski ya I/O ili kutathmini utendakazi wa mfumo wa faili wa Linux. Huduma inaweza pia kuendeshwa kwenye Windows - unahitaji kufunga kiolesura cha mstari wa amri Cygwin. Mwongozo wa usanidi umeingia fio kwenye GitHub.

Mwandishi fio - Jens Axbo (Jens Axboe), uwajibikaji kwa mfumo mdogo wa IO katika Linux na msanidi wa matumizi blktrace kufuatilia shughuli za I/O. Aliumba fio, kwa sababu nimechoka andika programu za kujaribu mizigo maalum kwa mikono.

Huduma itahesabu IOPS na matokeo ya mfumo, na pia kukuwezesha kukadiria kina cha foleni ya shughuli za I/O. Huduma hufanya kazi na faili maalum (.fio ugani) ambamo mipangilio na masharti ya majaribio yamebainishwa. Kuna chaguzi kadhaa za mtihani, kwa mfano, kuna maandishi ya nasibu, kusoma na kuandika tena. Hapa mfano yaliyomo kwenye faili kwa kesi ya kwanza:

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

Leo fio inatumiwa na makampuni makubwa - wanafanya kazi na shirika katika SUSA, Nutanix ΠΈ IBM.

HDparm

Huduma hiyo iliandikwa na msanidi programu wa Kanada Mark Lord nyuma mnamo 2005. Yeye bado kuungwa mkono na mwandishi na ni sehemu ya usambazaji wengi maarufu. Kusudi kuu la hdparm ni kusanidi vigezo vya gari. Lakini chombo mtu anaweza tumia kwa alama rahisi, kama vile kasi ya kusoma. Ili kufanya hivyo, andika amri kwenye koni:

$ sudo hdparm -t /dev/sdb

Mfumo utatoa majibu kama haya:

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

Kama ilivyo kwa usanidi wa anatoa, hdparm hukuruhusu kubadilisha saizi ya kumbukumbu ya kache, kurekebisha hali ya kulala na mipangilio ya nguvu, na pia kufuta data kwenye SSD kwa usalama. Lakini jinsi gani onya Wataalam kutoka ArchLinux, mabadiliko ya kutojali kwa vigezo vya mfumo yanaweza kufanya data kwenye diski haipatikani na hata kuharibu gari. Kabla ya kufanya kazi na hdparm, ni bora kusoma mwongozo - ingiza tu amri man hdparm kwenye console.

S

Hii ni seti ya vigezo vya kutathmini utendakazi wa mifumo ya I/O. Waandishi wa shirika hilo walikuwa timu ya maendeleo kutoka kwa kikundi cha AlgoDev, ambacho kinajumuisha wafanyikazi wa Italia Chuo Kikuu cha Modena na Reggio Emilia.

Vigezo vyote ni maandishi ya bash, watathmini utendaji wa mfumo wa kuhifadhi - upitishaji, latency, utendaji wa mpangilio. Kwa mfano, benchmark throughput-sync.sh "bombards" mfumo wa hifadhi na maombi ya kusoma au kuandika (katika kesi hii, matumizi ya fio yaliyotajwa tayari hutumiwa). Hapa nambari ya hati hii.

Nakala nyingine - comm_startup_lat.sh - hupima utulivu wa kusoma data kutoka kwa diski wakati kache ni "baridi" (wakati haina data muhimu). Kanuni pia inaweza kupatikana kwenye hifadhi.

Jinsi ya kutathmini utendakazi wa uhifadhi kwenye Linux: kuweka alama kwa kutumia zana zilizo wazi
Picha - Mzee Barros - Unsplash

Bonnie

Huduma ya kutathmini utendaji wa mfumo wa faili, iliyotengenezwa mnamo 1989. Mwandishi wake alikuwa mhandisi Tim Bray. Kwa msaada wa Bonnie alipanga boresha uendeshaji wa mifumo ya kompyuta inayohusika katika mradi huo Kamusi Mpya ya Kiingereza ya Oxford katika Chuo Kikuu cha Waterloo.

Bonnie inatimiza usomaji wa nasibu na uandishi wa data kwa diski. Baadaye matumizi huonyesha vigezo kama vile idadi ya baiti zilizochakatwa kwa kila CPU-pili, pamoja na kiwango cha upakiaji wa processor kama asilimia. Msimbo wa chanzo cha alama unapatikana pata kwenye Msimbo wa Google.

Kulingana na Bonnie, seti nyingine ya zana za kupima anatoa ngumu imejengwa - Bonnie++ (iliyoandikwa kwa C++ badala ya C). Inatoa zana za ziada za benchmark. Kwa mfano, zcav kutathmini utendaji wa kanda tofauti za HDD. Pia Bonnie++ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ kwa ajili ya kupima seva za barua pepe na seva za hifadhidata.

Interbench

Maendeleo ya shirika Con Kolivas (Con Kolivas), daktari wa ganzi wa Australia ambaye anajulikana kwa mchango wake katika ukuzaji wa kernel ya Linux na anafanya kazi kwenye "mratibu wa haki wa processor" Interbench hukusaidia kusanidi kipanga ratiba cha I/O na mipangilio ya mfumo wa faili.

Interbench huiga tabia ya kipanga ratiba cha CPU wakati wa kutekeleza kazi wasilianifu. Kazi hizi wasilianifu zinaweza kufanya kazi kwa sauti na video, kuendesha michezo ya kompyuta, au kuburuta tu kisanduku cha mazungumzo katika mfumo wa uendeshaji.

Nambari ya chanzo, mifano na mapendekezo ya kusanidi zana yanaweza kupatikana ndani hazina rasmi kwenye GitHub.

Tunachoandika kwenye blogi zetu:

Jinsi ya kutathmini utendakazi wa uhifadhi kwenye Linux: kuweka alama kwa kutumia zana zilizo wazi Vigezo vya seva za Linux: Zana 5 wazi

Jinsi ya kutathmini utendakazi wa uhifadhi kwenye Linux: kuweka alama kwa kutumia zana zilizo wazi Hifadhi nakala ya faili: jinsi ya kuhakikisha dhidi ya upotezaji wa data
Jinsi ya kutathmini utendakazi wa uhifadhi kwenye Linux: kuweka alama kwa kutumia zana zilizo wazi Jinsi ya kuhamisha gari ngumu ya mfumo kwa mashine ya kawaida?
Jinsi ya kutathmini utendakazi wa uhifadhi kwenye Linux: kuweka alama kwa kutumia zana zilizo wazi Mafunzo ya kusimama kwa wasimamizi: jinsi wingu linaweza kusaidia

Jinsi ya kutathmini utendakazi wa uhifadhi kwenye Linux: kuweka alama kwa kutumia zana zilizo wazi Ukaguzi wa gadgets kwenye mpaka: jinsi ya kutenda ili usipoteze data ya siri?
Jinsi ya kutathmini utendakazi wa uhifadhi kwenye Linux: kuweka alama kwa kutumia zana zilizo wazi Snapshots: kwa nini "snapshots" zinahitajika?

Chanzo: mapenzi.com

Kuongeza maoni