Ho eketsa letsoalo la lijana sebakeng sa node ho sebelisa theknoloji ea PFCACHE

Ho eketsa letsoalo la lijana sebakeng sa node ho sebelisa theknoloji ea PFCACHE

E 'ngoe ea lipheo tsa mofani oa moamoheli ke ho eketsa ts'ebeliso ea lisebelisoa tse teng molemong oa ho fana ka litšebeletso tsa boleng bo holimo ho basebelisi ba ho qetela. Lisebelisoa tsa lisebelisoa tsa ho qetela li lula li lekanyelitsoe, empa palo ea litšebeletso tsa bareki ba amohelehang, 'me tabeng ea rona re bua ka VPS, e ka fapana haholo. Bala ka mokhoa oa ho hloa sefate le ho ja burger tlas'a sehiloeng.

Ho kopanya VPS ka node ka tsela eo bareki ba sa e utloeng ho hang ho thusa haholo ho eketsa ts'ebetso ea moruo ea mofani ofe kapa ofe ea amohelang baeti. Ehlile, node ha ea lokela ho phatloha ka har'a seams haeba e tletse ka lijana, 'me ho phahama leha e le hofe ha mojaro ho utloahala hang-hang ke bareki bohle.

Ke VPS e kae e ka tšoaroang sebakeng se le seng ho itšetlehile ka lintlha tse ngata, tse hlakileng tse kang:

1. Litšobotsi tsa hardware ea node ka boeona
2. Boholo ba VPS
3. Mofuta oa mojaro ho VPS
4. Litheknoloji tsa software tse thusang ho ntlafatsa bongata

Tabeng ena, re tla arolelana phihlelo ea rona ea ho sebelisa theknoloji ea Pfcache bakeng sa Virtuozzo.
Re sebelisa lekala la 6, empa ntho e 'ngoe le e' ngoe e boletsoeng ke 'nete bakeng sa la 7.

Pfcache - mochine oa Virtuozzo o thusang ho qoelisa IOPS le RAM ka lijaneng, ho abela lifaele tse tšoanang ka har'a lijana sebakeng se arohaneng se tloaelehileng.

Ha e le hantle e na le:
1. Khoutu ea kernel
2. Ledemona la sebaka sa mosebelisi
3. Lisebelisoa tsa sebaka sa mosebelisi

Ka lehlakoreng la li-node, re fana ka karolo e feletseng eo ho eona ho tla thehoa lifaele tse tla sebelisoa ka ho toba ke VPS eohle ho node. Sesebelisoa sa block ploop se kentsoe karolong ena. Joale, ha setshelo se qala, se fumana tšupiso bakeng sa karolo ena:

[root@pcs13 ~]# cat /proc/mounts
...
/dev/ploop62124p1 /vz/pfcache ext4 rw,relatime,barrier=1,data=ordered,balloon_ino=12 0 0
...
/dev/ploop22927p1 /vz/root/418 ext4 rw,relatime,barrier=1,data=ordered,balloon_ino=12,pfcache_csum,pfcache=/vz/pfcache 0 0
/dev/ploop29642p1 /vz/root/264 ext4 rw,relatime,barrier=1,data=ordered,balloon_ino=12,pfcache_csum,pfcache=/vz/pfcache 0 0
...

Mona ke lipalo-palo tse hakanyetsoang tsa palo ea lifaele ho e 'ngoe ea li-node tsa rona:

[root@pcs13 ~]# find /vz/pfcache -type f | wc -l
45851
[root@pcs13 ~]# du -sck -h /vz/pfcache
2.4G    /vz/pfcache
2.4G    total

Molao-motheo oa pfcache ke o latelang:
• Daemon ea sebaka sa mosebelisi Pfcached e ngola sha-1 hash ea faele ho xattr tšobotsi ea faele ena. Ha se lifaele tsohle tse sebetsoang, empa feela ho / usr, / bin, / usr / sbin, / sbin, / lib, / lib64 li-directory.

• Ho ka etsahala hore lifaele tse ka har'a li-directory tsena li tla "abelanoa" 'me li tla sebelisoa ke lik'hontheinara tse' maloa;

• Pfcached nako le nako e bokella lipalo-palo mabapi le lifaele tsa ho bala ho tloha kernel, ea e hlahloba, 'me e eketsa lifaele ho cache haeba li sebelisoa khafetsa;

• Libukana tsena li ka 'na tsa fapana 'me li hlophisitsoe ho lifaele tsa tlhophiso.

• Ha o bala faele, e ea hlahlojoa hore na e na le hash e boletsoeng ho xattr litšobotsi tse atolositsoeng. Haeba e na le, faele ea "kakaretso" e buloa sebakeng sa faele ea setshelo. Phetoho ena e etsahala e sa hlokomeloe ke khoutu ea setshelo mme e patiloe ka har'a kernel;

• Ha o ngolla faele, hashe ha e sebetse. Kahoo, nakong e tlang ha u e bula, faele ea setshelo ka boeona e tla buloa, eseng cache ea eona.

Ka ho boloka lifaele tse arolelanoang ho tloha /vz/pfcache ka har'a cache ea leqephe, re finyella ho boloka chelete ka har'a cache ena ka boeona, hammoho le ho boloka ho IOPS Ho e-na le ho bala lifaele tse leshome ho tswa ho disk, re bala e le 'ngoe, eo hang-hang e eang ho cache ea leqephe.

struct inode {
...
 struct file             *i_peer_file;
...
};
struct address_space {
...
 struct list_head        i_peer_list;
...
}

Lethathamo la VMA bakeng sa faele e lula e le 'ngoe (re qolla memori) mme e baloa ho tsoa ho disk hangata (ho boloka iops). Letlole la rona le tloaelehileng le fumaneha ho SSD - phaello e eketsehileng ka lebelo.

Mohlala oa ho boloka faele ea /bin/bash:

[root@pcs13 ~]# ls -li /vz/root/2388/bin/bash
524650 -rwxr-xr-x 1 root root 1021112 Oct  7  2018 /vz/root/2388/bin/bash
[root@pcs13 ~]# pfcache dump /vz/root/2388 | grep 524650
8e3aa19fdc42e87659746f6dc8ea3af74ab30362 i:524650      g:1357611108  f:CP
[root@pcs13 ~]# sha1sum /vz/root/2388/bin/bash
8e3aa19fdc42e87659746f6dc8ea3af74ab30362  /vz/root/2388/bin/bash
[root@pcs13 /]# getfattr -ntrusted.pfcache /vz/root/2388/bin/bash
# file: vz/root/2388/bin/bash
trusted.pfcache="8e3aa19fdc42e87659746f6dc8ea3af74ab30362"
[root@pcs13 ~]# sha1sum /vz/pfcache/8e/3aa19fdc42e87659746f6dc8ea3af74ab30362
8e3aa19fdc42e87659746f6dc8ea3af74ab30362  /vz/pfcache/8e/3aa19fdc42e87659746f6dc8ea3af74ab30362

Re lekanya katleho ea tšebeliso mongolo o entsoeng hantle.

Sengoloa sena se feta har'a lijana tsohle tse node, se bala lifaele tse bolokiloeng tsa setshelo ka seng.

[root@pcs16 ~]# /pcs/distr/pfcache-examine.pl
...
Pfcache cache uses 831 MB of memory
Total use of pfcached files in containers is 39837 MB of memory
Pfcache effectiveness: 39006 MB

Kahoo, ho tsoa mohopolong re boloka li-gigabyte tse ka bang 40 tsa lifaele ka har'a lijana; li tla laeloa ho tsoa ho cache.

E le hore mochine ona o sebetse hantle le ho feta, hoa hlokahala ho beha VPS "e ts'oanang" ka ho fetisisa ho node. Ka mohlala, tseo mosebedisi a senang metso ho tsona le tseo ho tsona ho hlophiswang tikoloho e tswang ho setshwantsho se rometsweng.

O ka tsamaisa pfcache ka faele ea config
/etc/vz/pfcache.conf

MINSIZE, MAXSIZE - bonyane / boholo ba boholo ba faele bakeng sa caching
TIMEOUT – nako e felile lipakeng tsa liteko tsa ho boloka boitsebiso

U ka sheba lenane le felletseng la liparamente link tsa.

Source: www.habr.com

Eketsa ka tlhaloso