Te whakatu i te pata Linux mo GlusterFS

I whakaritea te whakamaoritanga o te tuhinga i te ahiahi o te timatanga o te akoranga Kaiwhakahaere Linux. Ngaio».

Te whakatu i te pata Linux mo GlusterFS

I ia wa, i konei, i reira, ka puta ake nga patai mo nga kupu tohutohu a Gluster mo te whakamaarama o te kakano me te hiahia mo tenei.

Kare e puta ake he hiahia pera. I te nuinga o nga mahi, he pai te mahi a te kernel. Ahakoa he kino. I nga wa o mua, kua pai te kernel Linux ki te pau i te maha o nga mahara mena ka whai waahi, tae atu ki te keteroki hei huarahi matua ki te whakapai ake i nga mahi.

I te nuinga o nga wa, ka pai tenei mahi, engari i raro i nga kawenga taumaha ka raru pea.

He maha o matou wheako ki nga punaha kaha mahara penei i te CAD, EDA me nga mea pera, i timata ki te puhoi i raro i nga kawenga taumaha. A i etahi wa ka raru matou i Gluster. Whai muri i te ata tirotiro i te whakamahinga o te mahara me te roanga o te kōpae mo nga ra maha, ka nui te taumaha, te nui o te iowait, nga hapa kernel (kernel oops), ka whakatio, aha atu.

Ko tenei tuhinga ko te hua o te maha o nga whakamatautau whakangao i mahia i roto i nga ahuatanga rereke. He mihi ki enei tawhā, ehara i te mea kua pai ake te aro o te katoa, engari kua tino u te tautau.

Ina tae mai ki te whakatikatika mahara, ko te mea tuatahi ka tirohia ko te punaha mahara mariko (VM, mahara mariko), he maha nga whiringa ka raru koe.

vm.swappiness

Taumahi vm.swappiness ka whakatau i te nui o te whakamahi a te kernel i te swap (swap, paging) ki te RAM. Kei te tautuhi ano i roto i te waehere puna "te kaha ki te tahae i te mahara kua mapi". Ko te tikanga o te swappiness teitei ka kaha ake te kakano ki te huri i nga wharangi kua mapi. Ko te uara swappiness iti te tikanga o te ritenga: ka iti ake te wharangi mai i te kaara mai i te mahara. Arā, ko te teitei ake o te uara vm.swappiness, ka nui ake te whakamahi a te punaha ki te whakawhiti.

Ko te whakamahi nui o te whakawhiti kaore e pai, na te mea ka utaina nga poraka nui o nga raraunga ka tukuna ki roto i te RAM. He maha nga tangata e tohe ana kia nui te uara swapiness, engari ki taku wheako, ko te whakatakoto ki te "0" ka pai ake te mahi.

Ka taea e koe te panui i konei - lwn.net/Article/100978

Engari, ano, me tono ma te tupato enei tautuhinga me muri noa i te whakamatautau i tetahi tono. Mo nga tono rerenga tino utaina, me tautuhi tenei tawhā ki te "0". Ina huri ki te "0", ka pai ake te aro o te punaha.

vm.vfs_cache_pressure

Ma tenei tautuhinga e whakahaere te mahara i pau i te pata mo te keteroki whaiaronga me nga mea inode (dentry me te inode).

Ma te uara taunoa o te 100, ka ngana te pata ki te wetewete i nga keteroki niho me nga inode i runga i te "tika" ki te wharangi wharangi me te swapcache. Ko te whakaheke i te vfs_cache_pressure ka mau te kernel i nga keteroki niho me te inode. Ina he "0" te uara, kare rawa te kaaka e horoi i te keteroki niho me te inode na te pehanga o te mahara, a ka ngawari tenei ki te hapa i waho o te mahara. Ko te piki ake o te vfs_cache_pressure ki runga ake i te 100 ka whakatauhia e te kernel te horoi niho me te horoi inode.

I te wa e whakamahi ana i te GlusterFS, he maha nga kaiwhakamahi me te nui o nga raraunga me te maha o nga konae iti ka ngawari ki te whakamahi i te rahinga nui o te RAM i runga i te tūmau na te keteroki inode/dentry, ka taea te paheketanga o te mahi i te mea me tukatuka e te kernel nga hanganga raraunga i runga i te punaha. me te 40 GB o te mahara. Ko te whakarite i tenei uara ki runga ake i te 100 kua awhina i te maha o nga kaiwhakamahi ki te whakatutuki i te keteroki tika me te pai ake o te urupare kernel.

vm.dirty_background_ratio me vm.dirty_ratio

Tawhā tuatahi (vm.dirty_background_ratio) ka whakatau i te paheketanga o te mahara ki nga wharangi paru, i muri i te ekenga e tika ana kia tiimata te horoi i nga wharangi paru kei muri ki te kōpae. Kia tae ra ano ki tenei ōrau, karekau he wharangi e purua ki te kōpae. A, ka timata te tautuhi, ka rere ki te papamuri me te kore e haukotia nga tukanga whakahaere.

Ko te tawhā tuarua (vm.dirty_ratio) ka tautuhi i te paheketanga o te mahara ka nohoia e nga wharangi paru i mua i te tiimata o te kohiko kaha. Kia tae ki tenei paepae, ka tukutahi (paraia) nga tukanga katoa, karekau e whakaaetia kia haere tonu kia oti ra ano te I/O i tonohia, ka noho te raraunga ki runga kōpae. Ma te taumaha I/O ka raru tenei na te mea karekau he keteroki raraunga me nga mahi katoa e mahi ana i te I/O ka aukatia e tatari ana mo te I/O. Ko tenei ka arahi ki te maha o nga tukanga whakairi, te kawenga nui, te koretake o te punaha me te ngoikore o te mahi.

Ko te whakaheke i enei tautuhinga ka nui ake te rere o nga raraunga ki te kōpae, ka kore e penapena ki te RAM. Ka taea e tenei te awhina i nga punaha mahara-maha e pai ana ki te whakaheke i nga keteroki wharangi 45-90 GB ki te kopae, ka puta te roanga nui mo nga tono o mua, ka whakaiti i te urupare me te taunekeneke.

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

Ko te keteroki wharangi he keteroki e pupuri ana i nga raraunga o nga konae me nga papatono ka taea te whakahaere, ara, he wharangi enei kei roto tonu i nga konae me nga taputapu aukati. Ka whakamahia tenei keteroki hei whakaiti i te maha o nga panui kōpae. Ko te uara o "1" te tikanga ka whakamahia te 1% o te RAM mo te keteroki ka nui ake nga panui mai i te kōpae atu i te RAM. Ehara i te mea tika ki te whakarereke i tenei tautuhinga, engari ki te mea he paranoid koe mo te whakahaere i te keteroki wharangi, ka taea e koe te whakamahi.

"waahi"> /sys/block/sdc/queue/scheduler

Ko te Kaihōtaka I/O he waahanga kernel Linux e whakahaere ana i nga rarangi panui me te tuhi. I roto i te ariā, he pai ake te whakamahi i te "noop" mo te kaiwhakahaere RAID atamai, na te mea kaore a Linux e mohio mo te ahuahanga tinana o te kōpae, na reira he pai ake te tuku i te kaiwhakahaere, e mohio pai ana ki te ahuahanga kōpae, kia tere te tukatuka i te tono. taea. Engari ko te ahua o te "waahi" ka pai ake te mahi. Ka taea e koe te panui atu mo nga kaihōtaka i roto i nga tuhinga waehere puna kernel Linux: linux/Documentation/block/*osched.txt. A kua kite ano ahau i te pikinga o te panui panui i nga mahi whakauru (he maha nga mahi tuhi).

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

Ko te maha o nga tono I/O i roto i te kaitarai i mua i te tuku ki te kaiwhakarite. He nui ake te rahi o te rarangi o roto o etahi o nga kaiwhakahaere (queue_depth) i nga nr_requests a te Kai-whakahōtaka I/O, no reira he iti te tupono o te Kai-whakarite I/O ki te whakarite tika me te whakakotahi i nga tono. Mo te wa mutunga me nga kaiwhakarite CFQ, he pai ake ina ko nga nr_requests e 2 nga wa ki te rarangi o roto o te kaiwhakahaere. Ko nga tono hanumi me te whakariterite ano ka awhina i te kaiwhakariterite kia aro ake i raro i nga kawenga taumaha.

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

Ko te tawhā wharangi-wharangi e whakahaere ana i te maha o nga wharangi ka tuhia ki te whakawhiti i te wa kotahi. I roto i te tauira i runga ake nei, kua tautuhia te uara ki te "16" i runga i te rahi o te riipene RAID o 64 KB. Karekau he tikanga ki te swappiness = 0, engari ki te whakatauhia e koe te swappiness ki te 10, ki te 20 ranei ka awhina koe i tenei uara ina he 64K te rahi o te whiu RAID.

blockdev --setra 4096 /dev/<devname> (-sdb, hdc, dev_mapper ranei)

Ko nga tautuhinga taputapu paraka taunoa mo te maha o nga kaiwhakahaere RAID ka puta he mahi kino. Ma te taapiri i te whiringa i runga ake ka whakarite panui-mua mo nga waahanga 4096 * 512-paita. I te iti rawa, mo nga mahi roma, ka piki ake te tere ma te whakakii i te keteroki kōpae maramara ki te panui i mua i te waa e whakamahia ana e te kernel ki te whakarite I/O. Kei roto i te keteroki nga raraunga ka tonoa i te panui ka whai ake. He nui rawa te tikinga ka taea te patu i te I/O matapōkeretia mo nga konae nui mena ka pau te waa kōpae whaihua, ka utaina ranei nga raraunga ki waho o te keteroki.

Kei raro nei etahi atu taunakitanga mo te taumata punaha konae. Engari kaore ano kia whakamatauria. Me mohio kei te mohio to punaha konae ki te rahi o te whiu me te maha o nga kopae kei roto i te rarangi. Hei tauira, he raupapa 5K stripe raid64 tenei o nga kōpae e ono (e rima, na te mea kotahi te kopae e whakamahia ana mo te taurite). Ko enei taunakitanga i ahu mai i runga i nga whakaaro aria me te whakahiato mai i nga momo blogs/tuhinga a nga tohunga 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))

Mo nga konae nui, whakaarohia te whakanui ake i te rahi o nga karaehe kua whakarārangitia i runga ake nei.

WHAKATOKANGA! Ko nga mea katoa i whakaahuahia i runga ake nei he tino kaupapa mo etahi momo tono. Kaore tenei tuhinga e kii i nga whakapainga me te kore e whakamatauhia e te kaiwhakamahi nga tono e pa ana. Me whakamahi noa mehemea e tika ana ki te whakapai ake i te aro nui o te punaha, ki te whakatau ranei i nga raru o naianei.

Rauemi taapiri:

Te whakatu i te pata Linux mo GlusterFS

Pānuitia atu

Source: will.com

Tāpiri i te kōrero