Chaidh an eadar-theangachadh den artaigil ullachadh air an oidhche ro thoiseach aâ chĂšrsa .

Bho à m gu à m, an seo agus an sin bidh ceistean ag èirigh mu mholaidhean Gluster a thaobh gnà thachadh kernel agus a bheil feum air.
Is ann ainneamh a bhios an fheum seo ag èirigh. Fo aâ mhòr-chuid de luchdan obrach, bidh an cridhe ag obair gu math. Ach, tha taobh eile ann. Gu h-eachdraidheil, bidh an cridhe Linux bidh e deònach tòrr cuimhne a chaitheamh ma gheibh e an cothrom, aâ gabhail a-steach tasgadan mar am prĂŹomh dhòigh air coileanadh a leasachadh.
Anns a 'mhòr-chuid de chÚisean tha seo ag obair gu math, ach le luchdan trom faodaidh e duilgheadasan adhbhrachadh.
Tha eòlas farsaing againn air a bhith ag obair le siostaman a bhios ag ithe tòrr cuimhne, leithid CAD, EDA agus an leithid, a thòisich aâ fĂ s nas slaodaiche fo luchd Ă rd. Agus uaireannan thachair sinn ri duilgheadasan ann an Gluster. Ăs deidh dhuinn sĂšil gheur a chumail air aâ chuimhne a chaidh a chleachdadh agus an Ăšine feitheimh diosc airson barrachd air aon latha, fhuair sinn cus diosc, iowait mòr, mearachdan kernel (kernel oops), reothadh, msaa.
Tha an artaigil seo mar thoradh air mòran dheuchainnean gleusadh paramadair a chaidh a dhèanamh ann an diofar shuidheachaidhean. Air sgĂ th nam paramadairean sin, chan e a-mhĂ in gu bheil am freagairteachd san fharsaingeachd air a leasachadh, ach cuideachd chaidh gnĂŹomhachd a âchnuasaiche a dhèanamh seasmhach gu mòr.
Nuair a thig e gu bhith aâ rèiteachadh cuimhne, is e aâ chiad Ă ite a choimheadas tu am fo-shiostam cuimhne brĂŹgheil (VM), aig a bheil Ă ireamh mhòr de roghainnean a dhâ fhaodadh a bhith troimh-chèile.
vm.swappiness
Parameter vm.swappiness aâ dearbhadh dè an ĂŹre a bhios an kernel aâ cleachdadh suaip an coimeas ri RAM. Tha e cuideachd air a mhĂŹneachadh sa chòd stòr mar âbualadh cuimhne mapa a ghoid.â Tha luach Ă rd swappiness aâ ciallachadh gum bi an kernel nas buailtiche atharrachadh a dhèanamh air duilleagan mapa. Tha luach swappiness ĂŹosal aâ ciallachadh an taobh eile: bidh an kernel ag atharrachadh dhuilleagan a-mach Ă cuimhne nas lugha. Ann am faclan eile, mar as Ă irde an luach vm.swappiness, mar as motha a chleachdas an siostam suaip.
Chan eil e ion-mhiannaichte cleachdadh farsaing a dhèanamh air iomlaid, leis gu bheil blocaichean mòra de dhĂ ta air an luchdachadh agus air an luchdachadh a-steach do RAM. Tha mòran dhaoine ag argamaid gum bu chòir an luach swapiness a bhith Ă rd, ach nam eòlas-sa, tha a bhith ga shuidheachadh gu â0â aâ leantainn gu coileanadh nas fheĂ rr.
Faodaidh tu barrachd a leughadh an seo -
Ach a-rithist, bu chòir na roghainnean sin a chleachdadh gu faiceallach agus dĂŹreach Ă s deidh dhaibh an tagradh sònraichte a dhearbhadh. Airson tagraidhean sruthadh lĂ n luchdaichte, bu chòir am paramadair seo a shuidheachadh gu â0â. Nuair a thèid atharrachadh gu â0â, thig piseach air freagairt an t-siostaim.
vm.vfs_cache_pressure
Bidh an suidheachadh seo aâ cumail smachd air aâ chuimhne a bhios an kernel aâ caitheamh airson a bhith aâ tasgadh nithean seòlaidh agus inodes (fiaclaireachd agus inode).
Leis an luach bunaiteach de 100, feuchaidh an kernel ris na clĂ ran fiaclaireachd agus inode a shaoradh ann an dòigh chothromach don duilleagcache agus swapcache. Le bhith aâ lughdachadh vfs_cache_pressure ag adhbhrachadh gum bi an kernel aâ glèidheadh ââtasgadan fiaclaireachd is neod. Nuair a tha an luach â0â, cha bhith an kernel gu brĂ th aâ sruthadh an tasgadan fiaclaireachd agus inode air sgĂ th cuideam cuimhne, agus faodaidh seo leantainn gu mearachd taobh a-muigh cuimhne. Tha Ă rdachadh vfs_cache_pressure os cionn 100 ag adhbhrachadh gum bi an kernel aâ toirt prĂŹomhachas do fhiaclan agus duilleagan inode.
Nuair a bhios iad aâ cleachdadh GlusterFS, faodaidh mòran de luchd-cleachdaidh le tòrr dĂ ta agus mòran fhaidhlichean beaga tòrr RAM a chleachdadh gu furasta air an fhrithealaiche mar thoradh air tasgadh inode / fiaclaireachd, a dhâ fhaodadh droch choileanadh adhbhrachadh leis gu feum an kernel structaran dĂ ta a lĂ imhseachadh air siostam le 40 GB de chuimhne. Tha a bhith aâ suidheachadh aâ pharamadair seo gu barrachd air 100 air mòran de luchd-cleachdaidh a chuideachadh gus caching nas cothromaiche a choileanadh agus freagairteachd kernel nas fheĂ rr.
vm.dirty_background_ratio agus vm.dirty_ratio
A 'chiad paramadair (vm.dirty_background_ratio) aâ dearbhadh an Ă ireamh sa cheud de chuimhne le duilleagan salach, nuair a ruigeas tu a dhâ fheumar tòiseachadh air cĂšl-raon de dhuilleagan salach a ghluasad gu diosc. Gus an ruigear an Ă ireamh sa cheud seo, chan eil duilleagan air an gluasad gu diosg. Agus nuair a thòisicheas an ath-shuidheachadh, bidh e a 'ruith air a' chĂšl gun a bhith a 'cur bacadh air pròiseasan ruith.
An dĂ rna paramadair (vm.dirty_ratio) aâ dearbhadh an Ă ireamh sa cheud de chuimhne a dhâ fhaodas duilleagan salach a ghabhail a-steach mus tòisich flash èiginneach. Aon uair âs gu bheil an stairsneach seo air a ruighinn, bidh a h-uile pròiseas aâ fĂ s sioncronaich (bacadh) agus chan fhaod iad cumail a âdol gus an tèid an obair I / O a dhâ iarr iad a chrĂŹochnachadh agus gu bheil an dĂ ta air diosc. Le luchd Ă rd I / O, tha seo ag adhbhrachadh duilgheadas leis nach eil tasgadh dĂ ta ann agus tha a h-uile pròiseas a tha a âdèanamh I / O air am bacadh aâ feitheamh ri I / O. Tha seo aâ leantainn gu Ă ireamh mhòr de phròiseasan crochte, luchd Ă rd, neo-sheasmhachd an t-siostaim agus droch choileanadh.
Le bhith aâ lughdachadh luachan nam paramadairean sin bidh dĂ ta air a shruthladh gu diosc nas trice agus gun a bhith air a stòradh ann an RAM. Faodaidh seo cuideachadh le siostaman cuimhne-trom far a bheil e Ă bhaisteach 45-90GB tasgadan duilleag a shruthladh gu diosc, aâ leantainn gu latency mòr airson tagraidhean aghaidh, aâ lughdachadh freagairteachd agus eadar-ghnĂŹomhachd iomlan.
"1" > /proc/sys/vm/pagecache
Is e tasgadan a thâ ann an tasgadan duilleag a bhios aâ stòradh dĂ ta bho fhaidhlichean agus prògraman so-ghnĂŹomhaichte, is e sin, is iad sin duilleagan le fĂŹor shusbaint fhaidhlichean no innealan bacaidh. Tha an tasgadan seo air a chleachdadh gus an Ă ireamh de leughaidhean diosc a lughdachadh. Tha luach "1" a' ciallachadh gu bheil an tasgadan a' cleachdadh 1% de RAM agus bidh barrachd leughaidhean bhon diosg na bho RAM. Chan fheumar an suidheachadh seo atharrachadh, ach ma tha thu paranoid mu bhith aâ cumail smachd air tasgadan na duilleige, faodaidh tu a chleachdadh.
"ceann-latha" > /sys/block/sdc/ciudha/clĂ raiche
âS e pĂ irt den eithne a thâ anns an clĂ r-ama I/O. Linux, a bhios aâ lĂ imhseachadh ciudhaichean leughaidh is sgrĂŹobhaidh. Ann an teòiridh, airson rianadair RAID snasail, tha e nas fheĂ rr ânoopâ a chleachdadh oir Linux Chan eil fios aig an clĂ raichear dad mu dheidhinn geoimeatraidh fiosaigeach an diosc, agus mar sin tha e nas èifeachdaiche leigeil leis an rianadair, aig a bheil deagh eòlas air geoimeatraidh an diosc, an t-iarrtas a phròiseasadh cho luath âs a ghabhas. Ach, tha coltas gu bheil an âceann-lathaâ aâ leasachadh coileanadh. Gheibhear barrachd fiosrachaidh mu chlĂ raichean ann an sgrĂŹobhainnean tĂšsail an eithne. Linux: linux/Documentation/block/*osched.txt. Agus chunnaic mi cuideachd Ă rdachadh ann an toradh leughaidh rè obrachaidhean measgaichte (tòrr sgrĂŹobhaidhean).
" 256 "> /sys/block/sdc/queue/nr_requests
An Ă ireamh de dhâiarrtasan I/O anns aâ bhufair mus tèid an cur chun aâ chlĂ r-ama. Tha meud ciudha a-staigh cuid de luchd-riaghlaidh (ciudha_depth) nas motha na nr_requests an clĂ r-ama I/O, agus mar sin chan eil mòran cothrom aig aâ chlĂ r-ama I/O prĂŹomhachasan ceart a thoirt do dhâ iarrtasan agus aonachadh. Airson ceann-latha agus clĂ ran CFQ, tha e nas fheĂ rr nuair a tha nr_requests 2 uair nas motha na ciudha a-staigh an rianadair. Cuidichidh aonadh agus ath-òrdachadh cheistean leis aâ chlĂ r-ama a bhith nas ciallaiche fo luchd trom.
mac-talla "16"> /proc/sys/vm/page-cluster
Bidh am paramadair duilleag-cnuasachaidh aâ cumail smachd air an Ă ireamh de dhuilleagan a thèid a sgrĂŹobhadh chun suaip aig aon Ă m. Anns an eisimpleir gu h-Ă rd, tha an luach air a shuidheachadh gu "16" gus a bhith co-ionnan ri meud stripe RAID de 64 KB. Chan eil seo aâ dèanamh ciall nuair a tha swappiness = 0, ach ma shuidhicheas tu swappiness gu 10 no 20, cuidichidh cleachdadh an luach seo thu nuair a tha meud stripe RAID 64 KB.
blockdev --setra 4096 / dev/<ainm> (-sdb, hdc no dev_mapper)
Bidh na roghainnean inneal bloca bunaiteach airson mòran de luchd-riaghlaidh RAID gu tric aâ leantainn gu coileanadh uamhasach. Le bhith a 'cur ris an roghainn gu h-Ă rd a' rèiteachadh ro-lĂ imh airson roinnean 4096 * 512 byte. Co-dhiĂš airson gnĂŹomhachd sruthadh, thèid astar a mheudachadh le bhith aâ lĂŹonadh an tasgadan diosc air-chip tro leughadh air adhart rè na h-Ăšine a bhios an kernel aâ cleachdadh gus I/O ullachadh. Faodaidh an tasgadan dĂ ta a chumail a thèid iarraidh tron ââath leughadh. Faodaidh cus leughaidh air thoiseach I/O air thuaiream a mharbhadh airson faidhlichean mòra ma chleachdas e Ăšine diosc a dhâ fhaodadh a bhith feumail no ma luchdaicheas e dĂ ta taobh a-muigh an tasgadan.
Gu h-Ïosal tha beagan mholaidhean eile aig Ïre siostam faidhle. Ach cha deach deuchainn a dhèanamh orra fhathast. Dèan cinnteach gu bheil fios aig an t-siostam faidhle agad air meud an stripe agus an à ireamh de dhioscaichean san raon. Mar eisimpleir, gur e sreath raid5 a tha seo le meud stripe de 64K de shia diosc (gu dearbh còig, leis gu bheil aon diosc air a chleachdadh airson co-ionannachd). Tha na molaidhean sin stèidhichte air barailean teòiridheach agus air an cruinneachadh bho dhiofar bhlogan / artaigilean le eòlaichean RAID.
-> 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))Airson faidhlichean nas motha, is dòcha gum beachdaich thu air na meudan stripe gu h-à rd à rdachadh.
A 'CHAOINEACHADH! Tha a h-uile dad a tha air a mhĂŹneachadh gu h-Ă rd air leth cuspaireil airson cuid de sheòrsan thagraidhean. Chan eil an artaigil seo aâ gealltainn leasachaidhean sam bith gun a bhith aâ dèanamh deuchainn air na h-aplacaidean fa leth leis an neach-cleachdaidh. Cha bu chòir a chleachdadh ach ma tha feum air freagairteachd siostam iomlan a leasachadh no ma dhâ fhuasglas e duilgheadasan lĂ ithreach.
Stuthan a bharrachd:
Leugh tuilleadh
Source: www.habr.com
