Fa'ateleina le tele o pusa i luga o se node e fa'aaoga ai le tekonolosi PFCACHE

Fa'ateleina le tele o pusa i luga o se node e fa'aaoga ai le tekonolosi PFCACHE

O se tasi o sini a le kamupani talimalo o le faʻateleina lea o le faʻaogaina o meafaigaluega o loʻo i ai ina ia mafai ai ona tuʻuina atu auaunaga maualuga i tagata faʻaoga. O punaoa o faʻaumau faʻauʻu e faʻatapulaʻaina i taimi uma, ae o le numera o le auʻaunaga talimalo talimalo, ma i la matou tulaga o loʻo matou talanoa e uiga i VPS, e mafai ona matua ese. Faitau e uiga i le auala e aʻe ai le laau ma 'ai se burger i lalo o le tipi.

O le faʻapipiʻiina o le VPS i luga o se node i se auala e le lagona ai e tagata faʻatau e fesoasoani tele i le faʻateleina o le tamaoaiga o soʻo se kamupani talimalo. Ioe, e le tatau ona pa le pona i su'iga pe afai e tumu i koneteina, ma soo se si'itia o uta e vave ona lagonaina e tagata uma.

E fia le VPS e mafai ona faʻafeiloaʻi i luga o le tasi node e faʻalagolago i le tele o mea, e pei o:

1. Uiga o meafaigaluega o le node lava ia
2. VPS tele
3. Natura o le uta i le VPS
4. Polokalama tekonolosi e fesoasoani i le fa'asilisiliina o le mamafa

I lenei tulaga, o le a matou faʻasoa atu lo matou poto masani i le faʻaaogaina o tekinolosi Pfcache mo Virtuozzo.
Matou te faʻaaogaina le lala lona 6, ae o mea uma na fai mai e moni foi mo le 7th.

Pfcache - o se masini Virtuozzo e fesoasoani e toesea le IOPS ma le RAM i totonu o koneteina, tuʻufaʻatasia faila tutusa i koneteina i se isi nofoaga masani.

O le mea moni e aofia ai:
1. Fa'ailoga fatu
2. Tagata fa'aoga-ava temoni
3. Fa'aoga-avanoa aoga

I le itu o le node, matou te tuʻuina atu se vaega atoa o le a faia ai faila o le a faʻaaoga saʻo e VPS uma i luga o le node. O lo'o fa'apipi'iina se masini poloka poloka i lenei vaega. Ma, pe a amata le koneteina, e maua se faʻamatalaga mo lenei vaega:

[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
...

O fa'amaumauga nei i le numera o faila i se tasi oa matou node:

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

O le mataupu faavae o le pfcache e faapea:
• E tusia e le user-space daemon Pfcached le sha-1 hash o le faila i le xattr uiga o lenei faila. E le o faila uma e faʻagaioia, ae naʻo totonu o le /usr, /bin, /usr/sbin, /sbin, /lib, /lib64 directories

• E foliga mai o faila i totonu o nei lisi o le a "faʻasoa" ma o le a faʻaaogaina e le tele o pusa;

• E aoina e le Pfcached i lea taimi ma lea taimi fuainumera i le faitauina o faila mai le fatu, su'esu'e, ma fa'aopoopo faila i le cache pe a fa'aaoga soo;

• O nei lisi e ono eseese ma o lo'o fa'atulagaina i faila fa'atulagaina.

• Pe a faitau se faila, e siaki pe o iai le hash faʻamaonia i le xattr extended attributes. Afai o loʻo i ai, o le faila "lautele" e tatalaina nai lo le faila faila. O lenei suiga e tupu e le iloa e le koneteina code ma natia i totonu o le fatu;

• Pe a tusi i se faila, e le aoga le hash. O lea la, o le isi taimi e te tatalaina ai, o le faila faila lava ia o le a tatalaina, ae le o lona cache.

E ala i le teuina o faila fefaʻasoaaʻi mai /vz/pfcache i le itulau cache, matou te ausia le faʻapolopolo i totonu o lenei cache lava ia, faʻapea foʻi ma le teuina i le IOPS.

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

O le lisi o le VMA mo le faila e tumau pea (matou te toesea le manatua) ma e le masani ona faitau mai le tisiki (sefe iops). O la matou tupe masani o loʻo i luga o le SSD - o se faʻaopoopoga faʻaopoopo i le saoasaoa.

Faataitaiga mo le teuina o le /bin/bash faila:

[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

Matou te faʻatatauina le aoga o le faʻaaogaina tusi saunia.

O lenei tusitusiga e alu i totonu o koneteina uma i luga o le node, faʻatusatusa faila natia o koneteina taʻitasi.

[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

O le mea lea, mai le manatua matou te faʻasaoina pe a ma le 40 gigabytes o faila i totonu o koneteina; o le a utaina mai le cache.

Mo lenei masini e sili atu le lelei, e tatau ona tuʻu le VPS sili ona "tutusa" i luga o le node. Mo se faʻataʻitaʻiga, oi latou e le maua e le tagata faʻaoga le aʻa ma o loʻo faʻatulagaina ai le siosiomaga mai le ata faʻapipiʻi.

E mafai ona e fa'alogoina le pfcache i le faila faila
/etc/vz/pfcache.conf

MINSIZE, MAXSIZE - laʻititi / maualuga faila faila mo le teuina
TIMEOUT – fa'agata taimi i le va o taumafaiga fa'aoga

E mafai ona e va'ai i le lisi atoa o tapula'a fesoʻotaʻiga.

puna: www.habr.com

Faaopoopo i ai se faamatalaga