Te whakanui ake i te kiato ipu ki runga i te node ma te hangarau PFCACHE

Te whakanui ake i te kiato ipu ki runga i te node ma te hangarau PFCACHE

Ko tetahi o nga whaainga o te kaiwhakarato manaaki ko te whakanui ake i te whakamahinga o nga taputapu o naianei kia taea ai te whakarato ratonga kounga teitei ki nga kaiwhakamahi mutunga. He iti noa nga rauemi o nga kaitoro mutunga, engari ko te maha o nga ratonga kiritaki e whakahaerehia ana, a, i roto i ta maatau korero e korero ana matou mo te VPS, he rereke te rereke. Pānuihia me pehea te piki i te rakau me te kai i te burger i raro i te tapahi.

Ko te whakakoi i te VPS i runga i te node kia kore ai nga kaihoko e whakaaro he nui te awhina ki te whakanui ake i nga mahi ohaoha o tetahi kaiwhakarato manaaki. Ko te tikanga, kaua e pakaru te pona ki te tuitui mena kua kiki i nga ipu, a, ko te pikinga o te kawenga ka rongo tonu nga kaihoko katoa.

E hia nga VPS ka taea te manaaki i runga i te node kotahi ka whakawhirinaki ki te maha o nga mea, penei i nga mea:

1. Nga ahuatanga o te taputapu o te node ake
2. Rahi VPS
3. Te ahua o te kawenga i runga i te VPS
4. Hangarau rorohiko e awhina ana ki te arotau i te kiato

I tenei keehi, ka tohatohahia e matou o maatau wheako mo te whakamahi hangarau Pfcache mo Virtuozzo.
Ka whakamahia e matou te peka 6, engari he pono ano nga korero katoa mo te 7th.

Pfcache – he tikanga Virtuozzo e awhina ana ki te whakakore i te IOPS me te RAM i roto i nga ipu, ka tohatoha i nga konae rite ki roto i nga ipu ki tetahi waahi motuhake.

Inaa, kei roto ko:
1. Waehere Kernel
2. Kaiwhakamahi-waahi rewera
3. Nga taputapu mokowā-kaiwhakamahi

I te taha node, ka tohatohahia e matou he waahanga katoa ka hangaia nga konae ka whakamahia tika e nga VPS katoa i runga i te node. Ko tetahi taputapu paraka kua whakauruhia ki tenei waahanga. Na, ka timata te ipu, ka whiwhi tohutoro mo tenei waahanga:

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

Anei nga tatauranga tata mo te maha o nga konae kei runga i tetahi o a maatau 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

Ko te kaupapa o te pfcache e whai ake nei:
• Ka tuhia e te daemon mokowā-kaiwhakamahi a Pfcached te hash sha-1 o te konae ki te huanga xattr o tenei konae. Kaore nga konae katoa e tukatukahia, engari kei roto noa i nga raarangi /usr, /bin, /usr/sbin, /sbin, /lib, /lib64

• Ko te mea pea ko nga konae kei roto i enei raarangi ka "tiritiri" ka whakamahia e etahi ipu maha;

• Ka kohia e Pfcached i ia wa nga tatauranga mo te panui i nga konae mai i te kernel, ka tātarihia, ka taapirihia nga konae ki te keteroki mena ka whakamahia auau;

• He rereke pea enei whaiaronga, he mea whirihora ki nga konae whirihoranga.

• I te wa e panui ana i tetahi konae, ka tirohia mena kei roto te tohu tohu i roto i nga huanga roa xattr. Mena kei roto, ka whakatuwherahia te konae "whanui" hei utu mo te konae ipu. Ko tenei whakakapinga ka puta kaore e kitea e te waehere ipu ka huna ki roto i te pata;

• I te wa e tuhi ana ki te konae, ka kore te whai mana. No reira, ka whakatuwherahia e koe, ko te konae ipu ka whakatuwherahia, kaua ko tona keteroki.

Ma te pupuri i nga konae tiritahi mai i /vz/pfcache i roto i te keteroki wharangi, ka taea e matou te penapena i roto i tenei keteroki ake, me te penapena i roto i te IOPS. Engari i te panui i nga konae tekau mai i te kōpae, ka panuihia e matou tetahi, ka haere tonu ki te keteroki wharangi.

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

Ko te rarangi VMA mo te konae ka noho kotahi (ka whakakorehia e matou te mahara) ka iti ake te panui mai i te kōpae (whakaora iops). Ko ta maatau putea noa kei runga i te SSD - he moni taapiri mo te tere.

He tauira mo te keteroki i te kōnae /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

Ka tatauhia e matou te kaha o te whakamahi tuhinga kua rite.

Ka haere tenei tuhinga ki roto i nga ipu katoa o te node, e tatau ana i nga konae keteroki o ia ipu.

[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

No reira, mai i te mahara ka tiakina e matou te 40 gigabytes o nga konae kei roto i nga ipu, ka utaina mai i te keteroki.

Mo tenei tikanga kia pai ake te mahi, me whakanoho te VPS tino "rite" ki te node. Hei tauira, ko nga mea karekau he urunga pakiaka o te kaiwhakamahi, ka whirihorahia te taiao mai i te ahua kua tohatohahia.

Ka taea e koe te whakatangi pfcache ma te konae whirihora
/etc/vz/pfcache.conf

MINSIZE, MAXSIZE – te iti/te rahi o te konae mo te keteroki
WĀTAI – Wā i waenga i ngā nganatanga keteroki

Ka taea e koe te tiro i te rarangi katoa o nga tawhā hono.

Source: will.com

Tāpiri i te kōrero