Socrú an eithne Linux do GlusterFS

Ullmhaíodh aistriúchán an ailt ar an oíche roimh thús an chúrsa "Riarthóir Linux. Gairmiúil".

Socrú an eithne Linux do GlusterFS

Ó am go chéile, anseo agus ansiúd tagann ceisteanna chun cinn faoi mholtaí Gluster maidir le saincheapadh eithne agus an bhfuil gá leis.

Is annamh a thagann an gá seo chun cinn. Feidhmíonn an croí go han-mhaith faoi fhormhór na n-ualaí oibre. Cé go bhfuil downside. Go stairiúil, ídíonn an eithne Linux go leor cuimhne go héasca má thugtar an deis dó, lena n-áirítear taisceadh mar phríomhbhealach chun feidhmíocht a fheabhsú.

I bhformhór na gcásanna oibríonn sé seo go hiontach, ach faoi ualach trom féadann sé fadhbanna a chruthú.

Tá taithí fhairsing againn ag obair le córais a ídíonn go leor cuimhne, mar CAD, EDA agus a leithéidí, a thosaigh ag moilliú faoi ualach ard. Agus uaireanta bhí fadhbanna againn i nGluster. Tar éis monatóireacht chúramach a dhéanamh ar an gcuimhne a úsáideadh agus ar an am feithimh diosca ar feadh níos mó ná lá amháin, fuair muid ró-ualach diosca, iowait ollmhór, earráidí eithne (úps eithne), reo, etc.

Tá an t-alt seo mar thoradh ar go leor turgnaimh thiúnta paraiméadar a rinneadh i gcásanna éagsúla. A bhuíochas leis na paraiméadair seo, ní hamháin go bhfuil feabhas ar an bhfreagracht i gcoitinne, ach freisin cobhsaíodh oibriú an bhraisle go suntasach.

Nuair a thagann sé chun cuimhne a chumrú, is é an chéad áit le breathnú ná an fochóras cuimhne fíorúil (VM), a bhfuil líon mór roghanna ann a d'fhéadfadh mearbhall a chur ort.

vm.swappiness

Paraiméadar vm.swappiness cinneann sé cé mhéad a úsáideann an eithne babhtáil i gcomparáid le RAM. Sainmhínítear é freisin sa chód foinse mar “claonadh cuimhne léarscáilithe a ghoid.” Ciallaíonn luach ard swappiness go mbeidh an t-eithne níos mó seans ann go malartóidh siad leathanaigh mhapáilte. Ciallaíonn luach swappiness íseal a mhalairt: malartóidh an eithne leathanaigh as cuimhne níos lú. I bhfocail eile, dá airde an luach vm.swappiness, is mó a úsáidfidh an córas babhtáil.

Níl sé inmhianaithe úsáid fhorleathan a bhaint as babhtáil, toisc go ndéantar bloic ollmhóra sonraí a luchtú agus a dhíluchtú isteach i RAM. Áitíonn go leor daoine gur chóir go mbeadh an luach swapiness ard, ach i mo thaithí féin, nuair a leagann sé go “0” é mar thoradh ar fheidhmíocht níos fearr.

Is féidir leat tuilleadh a léamh anseo - lwn.net/Airteagail/100978

Ach arís, ba cheart na socruithe seo a úsáid go cúramach agus gan ach tar éis an t-iarratas sonrach a thástáil. I gcás feidhmchlár sruthaithe an-lódáilte, ba cheart an paraiméadar seo a shocrú go "0". Nuair a athraítear é go "0", feabhsaítear freagrúlacht an chórais.

vm.vfs_cache_brú

Rialaíonn an socrú seo an chuimhne a ídíonn an t-eithne chun rudaí eolaire agus inóidí a thaisceadh (fiaclóireacht agus inóid).

Leis an luach réamhshocraithe de 100, déanfaidh an eithne iarracht na caches fiaclóireachta agus ionóid a shaoradh ar bhealach cothrom chuig an leathanachcache agus swapcache. Má dhéantar laghdú ar vfs_cache_pressure is féidir leis an eithne taisce fiacla agus ionóid a chaomhnú. Nuair a bhíonn an luach "0", ní shruthóidh an t-eithne choíche ar an bhfiaclóir agus ar thaisce an ionóid mar gheall ar bhrú cuimhne, agus is furasta earráid as cuimhne a bheith mar thoradh air seo. Má mhéadaítear vfs_cache_pressure os cionn 100 is cúis leis an eithne tosaíocht a thabhairt d’fhiaclóirí agus do leathanaigh inóide.

Agus GlusterFS á n-úsáid acu, is féidir le go leor úsáideoirí le méideanna móra sonraí agus go leor comhaid bheaga méid suntasach RAM a úsáid go héasca ar an bhfreastalaí mar gheall ar thaisce inode / fiaclóireachta, rud a d'fhéadfadh drochfheidhmíocht a bheith mar thoradh air mar go gcaithfidh an eithne struchtúir sonraí a láimhseáil ar chóras. le 40 GB de chuimhne . Trí an bparaiméadar seo a shocrú go dtí níos mó ná 100, chabhraigh sé le go leor úsáideoirí taisceadh níos cothroime a bhaint amach agus freagrúlacht feabhsaithe eithne.

vm.dirty_background_cóimheas agus vm.dirty_ratio

an chéad pharaiméadar (vm.dirty_background_ratio( ) a chinneann céatadán na cuimhne a bhfuil leathanaigh salacha acu, agus nuair a shroichtear iad is gá tús a chur le cúlra na leathanaigh salacha a shruthú go diosca. Go dtí go mbaintear amach an céatadán seo, ní shruthaítear na leathanaigh go diosca. Agus nuair a thosaíonn an t-athshocrú, ritheann sé sa chúlra gan cur isteach ar phróisis reatha.

Dara paraiméadar (vm.dirty_ratio) a chinneann céatadán na cuimhne is féidir le leathanaigh shalach a áitiú sula dtosaíonn splanc éigean. Nuair a bheidh an tairseach seo sroichte, éiríonn na próisis go léir sioncronach (blocáilte) agus ní cheadaítear dóibh leanúint ar aghaidh ag rith go dtí go mbeidh an oibríocht I/O a d’iarr siad críochnaithe agus go bhfuil na sonraí ar diosca. Le ualach ard I/O, cruthaíonn sé seo fadhb mar níl aon taisceadh sonraí ann agus cuirtear bac ar gach próiseas a dhéanann I/O ag fanacht le I/O. Mar thoradh air seo tá líon mór próisis crochta, ualach ard, éagobhsaíocht an chórais agus droch-fheidhmíocht.

Má laghdaítear luachanna na bparaiméadar seo is cúis le sonraí a shruthlú go diosca níos minice agus gan iad a stóráil i RAM. Féadann sé seo cabhrú le córais chuimhne-troma nuair is gnách taisce leathanach 45-90GB a shruthlú chuig diosca, rud a fhágann go bhfuil latency ollmhór d'fheidhmchláir tosaigh, ag laghdú freagrúlacht agus idirghníomhaíocht iomlán.

"1" > /proc/sys/vm/pagecache

Is taisce é Page cache a stórálann sonraí ó chomhaid agus ó chláir inrite, is é sin, is leathanaigh iad seo a bhfuil inneachar iarbhír na gcomhad nó na bhfeistí blocála iontu. Úsáidtear an taisce seo chun líon na léite diosca a laghdú. Ciallaíonn luach "1" go n-úsáideann an taisce 1% de RAM agus beidh níos mó léamh ó diosca ná ó RAM. Ní gá an socrú seo a athrú, ach má tá tú paranóideach maidir le taisce an leathanaigh a rialú, is féidir leat é a úsáid.

"spriocdháta" > /sys/block/sdc/queue/scheduler

Is comhpháirt é an sceidealóir I/O den eithne Linux a láimhseálann scuainí léamh agus scríobh. Go teoiriciúil, tá sé níos fearr "noop" a úsáid le haghaidh rialtóir RAID cliste, toisc nach bhfuil a fhios ag Linux rud ar bith faoi gheoiméadracht fhisiceach an diosca, agus mar sin tá sé níos éifeachtaí ligean don rialtóir, a bhfuil a fhios aige go maith céimseata an diosca, an t-iarratas a phróiseáil mar tapa agus is féidir. Ach is cosúil go bhfeabhsaíonn "spriocdháta" feidhmíocht. Is féidir tuilleadh faisnéise faoi sceidealóirí a fháil sa doiciméadú le haghaidh cód foinse eithne Linux: linux/Documentation/block/*osched.txt. Agus thug mé faoi deara freisin méadú ar an tréchur léamh le linn oibríochtaí measctha (go leor scríbhinní).

" 256 " > /sys/block/sdc/queue/nr_requests

Líon na n-iarratas I/O sa mhaolán sula seoltar chuig an sceidealóir iad. Tá méid scuaine inmheánach roinnt rialtóirí (queue_depth) níos mó ná nr_requests an sceidileora I/O, mar sin is beag seans atá ag an sceidealóir I/O iarrataí a chur in ord tosaíochta agus a chumasc i gceart. Maidir le spriocdhátaí agus sceidealóirí CFQ, tá sé níos fearr nuair a bhíonn nr_requests 2 uair níos mó ná scuaine inmheánach an rialaitheora. Cuidíonn cumaisc agus ceisteanna a athordú leis an sceidealóir a bheith níos freagraí faoi ualach trom.

macalla "16" > /proc/sys/vm/page-cluster

Rialaíonn an paraiméadar braisle leathanaigh líon na leathanach a scríobhtar chuig an mbabhtáil ag aon am amháin. Sa sampla thuas, socraítear an luach go "16" chun an méid stripe RAID de 64 KB a mheaitseáil. Ní dhéanann sé seo ciall nuair a bhíonn swappiness = 0, ach má shocraíonn tú swappiness go 10 nó 20, cabhróidh baint úsáide as an luach seo leat nuair is é 64 KB an stríoc RAID.

blockdev -- setra 4096 /dev/<ainm> (-sdb, hdc nó dev_mapper)

Is minic go mbíonn feidhmíocht uafásach mar thoradh ar na socruithe gléas bloc réamhshocraithe do go leor rialtóirí RAID. Nuair a chuirtear an rogha thuas leis, réitítear réamhléamh le haghaidh earnálacha beart 4096*512. Ar a laghad le haghaidh oibríochtaí sruthaithe, méadaítear an luas tríd an taisce diosca ar-sliseanna a líonadh trí inléite le linn na tréimhse a úsáideann an eithne chun I/O a ullmhú. Is féidir leis an taisce sonraí a iarrfar le linn an chéad léite eile a choinneáil. Féadann an iomarca léamh roimh ré I/O randamach a mharú do chomhaid mhóra má úsáideann sé am diosca a d’fhéadfadh a bheith úsáideach nó má lódálann sé sonraí lasmuigh den taisce.

Seo thíos roinnt moltaí eile ag leibhéal an chórais comhad. Ach níl tástáil déanta orthu fós. Cinntigh go bhfuil méid na stríoca agus líon na dioscaí san eagar ar eolas ag do chóras comhad. Mar shampla, gur eagar raid5 é seo le méid stríoc de 64K de shé dhiosca (cúig i ndáiríre, toisc go n-úsáidtear diosca amháin le haghaidh paireacht). Tá na moltaí seo bunaithe ar thoimhdí teoiriciúla agus bailíonn saineolaithe RAID iad ó bhlaganna/ailt éagsúla.

-> ext4 fs, 5 disks, 64K stripe, units in 4K blocks
mkfs -text4 -E stride=$((64/4))
-> xfs, 5 disks, 64K stripe, units in 512-byte sectors
mkfs -txfs -d sunit=$((64*2)) -d swidth=$((5*64*2))

I gcás comhaid níos mó, b'fhéidir go mbeifeá ag smaoineamh ar na méideanna stríoca thuas a mhéadú.

RABHADH! Tá gach rud a thuairiscítear thuas thar a bheith suibiachtúil le haghaidh cineálacha áirithe iarratas. Ní ráthaíonn an t-alt seo aon fheabhsuithe gan na feidhmchláir faoi seach a thástáil ag an úsáideoir ar dtús. Níor cheart é a úsáid ach amháin má tá gá le freagrúlacht iomlán an chórais a fheabhsú nó má réitíonn sé fadhbanna reatha.

Ábhair bhreise:

Socrú an eithne Linux do GlusterFS

Leigh Nios mo

Foinse: will.com

Add a comment