Faʻatulagaina le fatu Linux mo GlusterFS

O le faaliliuga o le tusiga na saunia i le afiafi o le amataga o le vasega " Pule Linux. fa'apolofesa".

Faʻatulagaina le fatu Linux mo GlusterFS

Mai lea taimi i lea taimi, iinei ma iina fesili e tulaʻi mai e uiga i fautuaga a Gluster e uiga i le faʻaogaina o fatu ma pe talafeagai.

E seasea tulai mai lenei manaoga. E lelei tele le fa'atinoga i lalo o le tele o galuega mamafa. E ui lava o loʻo i ai se faʻaletonu. I le tala faasolopito, o le Linux kernel e faigofie ona faʻaaogaina le tele o manatua pe a tuʻuina atu le avanoa, e aofia ai le faʻaogaina o se auala muamua e faʻaleleia ai le faʻatinoga.

I le tele o tulaga e aoga tele, ae i lalo o le mamafa o uta e mafai ona mafua ai faʻafitauli.

E tele a matou poto masani e galulue ai ma faiga e faʻaumatia ai le tele o manatua, e pei o le CAD, EDA ma isi, lea na amata faʻagesegese i lalo o le uta maualuga. Ma o nisi taimi matou te feagai ma faʻafitauli i Gluster. A maeʻa ona mataʻituina ma le faaeteete le manatua na faʻaaogaina ma le taimi faʻatali mo le sili atu ma le tasi le aso, na matou maua le mamafa o le tisiki, tele iowait, mea sese (kernel oops), freezes, etc.

O lenei tusiga o le taunuuga o le tele o faʻataʻitaʻiga faʻafetaui na faia i tulaga eseese. Faʻafetai i nei taʻiala, e le gata o le tali atu i le lautele na faʻaleleia, ae faʻapea foi le faʻaogaina o le fuifui na matua faʻamautuina.

A oʻo mai i le faʻatulagaina o mafaufauga, o le mea muamua e vaʻai i ai o le virtual memory subsystem (VM), lea e tele naua filifiliga e mafai ona fenumiai ai oe.

vm.swappiness

Parakalafa vm.swappiness fuafua le tele o le kernel e faʻaoga swap faʻatusatusa i le RAM. O loʻo faʻamatalaina foi i le source code o le "manaʻo e gaoi manatua faafanua." O le maualuga o le tau o le swappiness o lona uiga o le fatu o le a sili atu ona faigofie e fesuiai itulau faafanua. O le tau maualalo o le swappiness o lona uiga o le faafeagai: o le fatu o le a fesuiai itulau mai le manatua itiiti. I se isi faaupuga, o le maualuga o le tau vm.swappiness, o le tele o le faiga o le a faʻaaogaina swap.

O le faʻaaogaina tele o le fesuiaʻi e le manaʻomia, talu ai o poloka tetele o faʻamaumauga o loʻo faʻapipiʻiina ma tuʻuina atu i le RAM. O le tele o tagata e finau e tatau ona maualuga le tau o le swapiness, ae i loʻu poto masani, o le setiina i le "0" e maua ai le lelei o le faatinoga.

E mafai ona e faitau atili iinei - lwn.net/Article/100978

Ae toe fai foi, o nei faatulagaga e tatau ona faʻaaogaina ma le faʻaeteete ma naʻo le maeʻa ona suʻeina le faʻaoga patino. Mo le tele o uta fa'afefe o talosaga, e tatau ona seti lenei fa'amau i le "0". Pe a suia i le "0", faʻaleleia le tali atu o le system.

vm.vfs_cache_pressure

O lenei fa'atulagaga e pulea ai le manatua e fa'aaogaina e le fatu mo le teuina o mea fa'atonu ma inodes (dentry ma inode).

Fa'atasi ai ma le tau fa'aletonu o le 100, o le a taumafai le fatu e fa'asa'oloto le dentry ma inode caches i se faiga sa'o ile pagecache ma le swapcache. O le fa'aitiitia o le vfs_cache_pressure e mafua ai ona fa'asaoina e le fatu nifo ma le inode caches. A o'o le tau o le "0", o le fatu e le mafai lava ona fufulu le nifo ma le inode cache ona o le mamafa o le manatua, ma e mafai ona faigofie ona taʻitaʻia i se mea sese e le manatua. O le fa'ateleina o le vfs_cache_pressure i luga a'e o le 100 e mafua ai ona ave le fa'amuamua o le fatu ile fa'ailoga o nifo ma inode.

Pe a faʻaaogaina GlusterFS, o le tele o tagata faʻaoga ma le tele o faʻamaumauga ma le tele o faila laiti e mafai ona faigofie ona faʻaogaina le tele o le RAM i luga o le 'auʻaunaga ona o le inode / dentry caching, lea e mafai ona oʻo atu ai i le le lelei o le faʻatinoga ona o le fatu e tatau ona taulimaina faʻamaumauga faʻamaumauga i luga o se faiga. ma le 40 GB o le manatua . O le fa'atulagaina o lenei ta'otoga i le sili atu i le 100 ua fesoasoani i le tele o tagata fa'aoga e maua ai le fa'aoga sa'o ma fa'aleleia le tali atu o fatu.

vm.dirty_background_ratio ma vm.dirty_ratio

Paramita muamua (vm.dirty_background_ratio) e fuafua le pasene o le manatua ma itulau palapala, pe a oʻo i le mea e manaʻomia e amata ai le faʻafefeina o itulau palapala i le disk. Se'ia o'o i le pasene lea, e le fa'afefeteina itulau ile tisiki. Ma pe a amata le toe setiina, e tamoʻe i tua e aunoa ma le faʻalavelaveina o faʻagaioiga.

Parakalafa lona lua (vm.dirty_ratio) e fuafua le pasene o le manatua e mafai ona nofoia e itulau palapala aʻo leʻi amataina se faʻamalosi faʻamalosi. O le taimi lava e ausia ai lenei tapulaa, o faiga uma o le a faʻatasi (poloka) ma e le faʻatagaina e faʻaauau pea seʻia maeʻa le gaioiga I/O na latou talosagaina ma o faʻamaumauga o loʻo i luga o le disk. Faatasi ai ma le maualuga o le I / O uta, e mafua ai se faʻafitauli ona e leai se faʻamaumauga faʻamaumauga ma o faʻagasologa uma o loʻo faia I / O ua poloka e faʻatali mo I / O. O lenei mea e mafua ai le tele o faʻagasologa o loʻo tautau, maualuga le uta, faʻaletonu faiga ma le lelei o le faʻatinoga.

O le faʻaitiitia o tau o nei taʻaloga e mafua ai ona faʻafefeina faʻamatalaga i le tisiki ma le teuina i le RAM. E mafai ona fesoasoani lenei mea i faiga mamafa-mafaufau e masani ai ona fufulu le 45-90GB itulau caches i le tisiki, e mafua ai le tele o le taofiofia mo talosaga pito i luma, faʻaitiitia le tali atoa ma fegalegaleaiga.

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

O le cache itulau o se faʻamaumauga e teu ai faʻamatalaga mai faila ma polokalame faʻatinoina, o lona uiga, o itulau ia o loʻo iai mea moni o faila poʻo poloka masini. O lenei fa'aoga e fa'aoga e fa'aitiitia ai le aofa'i o faitau tisiki. O le tau o le "1" o lona uiga o le cache e faʻaaogaina le 1% o le RAM ma o le a sili atu le faitau mai le disk nai lo le RAM. E le manaʻomia le suia o lenei faʻatulagaga, ae afai e te faʻafefe i le puleaina o le itulau cache, e mafai ona e faʻaaogaina.

"aso e gata ai" > /sys/block/sdc/queue/scheduler

O le I/O scheduler o se vaega o le fatu Linux e fa'atautaia le faitau ma le tusitusi laina. I le teori, e sili atu le faʻaaogaina o le "noop" mo se pule RAID atamai, aua e leai se mea e iloa e Linux e uiga i le geometry faaletino o le disk, o lea e sili atu ona lelei le tuʻuina atu o le pule, lea e iloa lelei le geometry disk, faʻagasolo le talosaga e pei o. vave e mafai. Ae e foliga mai o le "taimi e gata ai" e faʻaleleia ai le faʻatinoga. O nisi faʻamatalaga e uiga i tagata faʻatulagaina e mafai ona maua i totonu o faʻamaumauga mo le Linux kernel source code: linux/Documentation/block/*osched.txt. Ma sa ou matauina foi le faateleina o le faitau faitau i le taimi o gaioiga fefiloi (tele o tusitusiga).

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

Ole numera ole talosaga ole I/O ile fa'apolopolo a'o le'i tu'uina atu ile fa'atonu. O le tele o le laina i totonu o nisi pule (queue_depth) e sili atu nai lo nr_requests a le I/O scheduler, o lea e itiiti le avanoa o le I/O scheduler e sa'o ai le faamuamua ma le tuufaatasia o talosaga. Mo taimi e gata ai ma CFQ faʻatulagaina, e sili atu pe a nr_requests e 2 taimi sili atu nai lo le faʻatonuina o le laina i totonu. O le tu'ufa'atasia ma le toe fa'avasegaina o fesili e fesoasoani i le fa'atulagaina e sili atu ona tali atu i lalo o le mamafa o uta.

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

O le itulau-cluster parameter e pulea le numera o itulau e tusia i le swap i le taimi e tasi. I le faʻataʻitaʻiga o loʻo i luga, o le tau o loʻo seti i le "16" e fetaui ma le lapoʻa RAID o le 64 KB. E le talafeagai lenei mea pe a swappiness = 0, ae afai e te setiina le swappiness i le 10 poʻo le 20, o le faʻaaogaina lea o le tau o le a fesoasoani ia te oe pe a o le RAID stripe lapoʻa e 64 KB.

polokadev --setra 4096 /dev/<devname> (-sdb, hdc poʻo le dev_mapper)

Ole fa'aogaina ole masini poloka poloka mo le tele o fa'atonu RAID e masani ona i'u ai i fa'atinoga mata'utia. O le fa'aopoopoina o le filifiliga o lo'o i luga e fa'atulaga ai le faitau-i luma mo vaega 4096*512 byte. A itiiti mai mo fa'agaioiga fa'agaioia, e fa'ateleina le saoasaoa e ala i le fa'atumuina o le fa'ailoga o le tisiki i luga o le masini e ala i le faitau-i luma i le vaitaimi o lo'o fa'aogaina e le fatu e saunia ai le I/O. E mafai e le cache ona taofiofi faʻamatalaga o le a talosagaina i le isi faitauga. O le tele o le faitau i luma e mafai ona faʻaumatia ai le I/O faʻafuaseʻi mo faila tetele pe a faʻaaogaina le taimi faʻaoga aoga pe faʻapipiʻi faʻamatalaga i fafo atu o le cache.

O lo'o i lalo nisi o fautuaga ile tulaga faila faila. Ae e le'i tofotofoina i latou. Ia mautinoa o lo'o iloa e lau faila faila le lapo'a ma le numera o tisiki i le fa'asologa. Mo se faʻataʻitaʻiga, o le raid5 lea o loʻo iai le lapoʻa o le 64K o ono tisiketi (moni lima, ona o le tasi tisiki e faʻaaogaina mo le tutusa). O nei fautuaga e faʻavae i luga o manatu faʻapitoa ma aoina mai blogs / tusiga eseese e tagata tomai faapitoa 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 faila lapopo'a, e mafai ona e mafaufau e fa'aopoopo le lapo'a o lo'o i luga.

FAʻATASI! O mea uma o loʻo faʻamatalaina i luga e matua faʻapitoa mo nisi ituaiga o talosaga. O lenei tusiga e le faʻamaonia soʻo se faʻaleleia e aunoa ma le suʻeina muamua o talosaga taʻitasi e le tagata faʻaoga. E tatau ona faʻaaogaina pe a iai se manaʻoga e faʻaleleia atili le tali atu o le polokalama poʻo pe a foia faʻafitauli o loʻo iai nei.

Isi mea:

Faʻatulagaina le fatu Linux mo GlusterFS

Faitau atili

puna: www.habr.com

Faaopoopo i ai se faamatalaga