Meudachadh dùmhlachd container air nód a’ cleachdadh teicneòlas PFCACHE

Meudachadh dùmhlachd container air nód a’ cleachdadh teicneòlas PFCACHE

Is e aon de na h-amasan aig an t-solaraiche aoigheachd a bhith a’ dèanamh an fheum as fheàrr den uidheamachd a th’ ann gus seirbheis càileachd a thoirt do luchd-cleachdaidh deireannach. Tha goireasan luchd-frithealaidh deireannach an-còmhnaidh cuibhrichte, ach faodaidh an àireamh de sheirbheisean teachdaiche aoigheachd, agus anns a ’chùis againn tha sinn a’ bruidhinn mu VPS, a bhith gu math eadar-dhealaichte. Leugh mu mar a dhìreas tu a’ chraoibh agus ithe burger fon ghearradh.

Le bhith a 'dèanamh coimeas eadar VPS air nód ann an dòigh nach bi luchd-dèiligidh a' faireachdainn gu bheil e idir a 'cuideachadh gu mòr le bhith ag àrdachadh coileanadh eaconamach solaraiche aoigheachd sam bith. Gu dearbh, cha bu chòir nód a bhith a 'spreadhadh aig na claisean ma tha e làn de shoithichean, agus bidh a h-uile neach-dèiligidh a' faireachdainn àrdachadh sam bith ann an luchd.

Tha an àireamh de VPS a ghabhas aoigheachd air aon nód an urra ri mòran fhactaran, feadhainn cho follaiseach mar:

1. Feartan bathar-cruaidh an nód fhèin
2. VPS meud
3. Nàdar an luchd air an VPS
4. Teicneòlasan bathar-bog a chuidicheas dùmhlachd as fheàrr

Anns a 'chùis seo, roinnidh sinn ar n-eòlas air a bhith a' cleachdadh teicneòlas Pfcache airson Virtuozzo.
Bidh sinn a’ cleachdadh an 6mh meur, ach tha a h-uile dad a chaidh a ràdh fìor cuideachd airson an 7mh.

Pfcache - inneal Virtuozzo a chuidicheas le bhith a’ dùblachadh IOPS agus RAM ann an soithichean, a ’riarachadh faidhlichean co-ionann ann an soithichean gu raon cumanta air leth.

Gu dearbh tha e air a dhèanamh suas de:
1. Còd kernel
2. Cleachdaiche-fànais deamhan
3. Cleachdaiche-fànais goireasan

Air taobh an nòta, bidh sinn a 'riarachadh earrann slàn anns an tèid faidhlichean a chruthachadh a thèid a chleachdadh gu dìreach leis a h-uile VPS air an nód. Tha inneal bloca ploop air a chuir suas san roinn seo. An uairsin, nuair a thòisicheas an soitheach, gheibh e iomradh airson na h-earrainn seo:

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

Seo staitistig tuairmseach air an àireamh de fhaidhlichean air aon de na nodan againn:

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

Tha prionnsapal pfcache mar a leanas:
• Bidh an deamhan user-space Pfcached a’ sgrìobhadh hash sha-1 an fhaidhle gu buadh xattr an fhaidhle seo. Chan eil a h-uile faidhle air a phròiseasadh, ach a-mhàin anns na clàran / usr, / bin, / usr / sbin, / sbin, / lib, / lib64

• Tha e glè choltach gum bi na faidhlichean anns na clàran seo “air an co-roinn” agus gun tèid an cleachdadh le grunn shoithichean;

• Bidh Pfcached bho àm gu àm a’ cruinneachadh staitistig mu bhith a’ leughadh fhaidhlichean bhon kernel, ga sgrùdadh, agus a’ cur faidhlichean ris an tasgadan ma thèid an cleachdadh gu tric;

• Faodaidh na clàran seo a bhith eadar-dhealaichte agus tha iad air an rèiteachadh ann am faidhlichean rèiteachaidh.

• Nuair a bhios tu a' leughadh faidhle, thèid a dhearbhadh a bheil an hash ainmichte ann am buadhan leudaichte xattr. Ma tha e ann, thèid am faidhle “coitcheann” fhosgladh an àite faidhle an t-soithich. Tha an ionadachadh seo a’ tachairt gun mhothachadh le còd an t-soithich agus tha e falaichte san kernel;

• Nuair a sgrìobhas tu gu faidhle, tha an hash mì-dhligheach. Mar sin, an ath thuras a dh'fhosglas tu e, thèid am faidhle soitheach fhèin fhosgladh, agus chan e an tasgadan aige.

Le bhith a’ cumail fhaidhlichean co-roinnte bho /vz/pfcache ann an tasgadan na duilleige, tha sinn a’ faighinn sàbhalaidhean san tasgadan seo fhèin, a bharrachd air sàbhalaidhean ann an IOPS.

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

Tha an liosta VMA airson an fhaidhle fhathast singilte (bidh sinn a’ dì-dhùblachadh cuimhne) agus ga leughadh bho diosc cho tric (sàbhaladh iops). Tha ar maoin chumanta suidhichte air SSD - buannachd a bharrachd ann an luaths.

Eisimpleir airson am faidhle / bin/bash a thasgadh:

[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

Bidh sinn a’ tomhas èifeachdas cleachdaidh sgriobt deiseil.

Bidh an sgriobt seo a’ dol tro na soithichean air fad air an nód, a’ cunntadh na faidhlichean taisgte aig gach soitheach.

[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

Mar sin, bho chuimhne bidh sinn a’ sàbhaladh timcheall air 40 gigabytes de fhaidhlichean ann an soithichean; thèid an luchdachadh bhon tasgadan.

Airson an uidheamachd seo a bhith ag obair eadhon nas fheàrr, feumar an VPS as “co-ionann” a chuir air an nód. Mar eisimpleir, an fheadhainn aig nach eil cothrom aig an neach-cleachdaidh air freumhan agus air a bheil an àrainneachd bhon ìomhaigh a chaidh a chleachdadh air a rèiteachadh.

Faodaidh tu pfcache a ghleusadh tron ​​​​fhaidhle config
/etc/vz/pfcache.conf

MINSIZE, MAXSIZE - meud faidhle as ìsle / as àirde airson tasgadh
TIMEOUT - ùine eadar oidhirpean tasgadan

Chì thu an liosta slàn de pharamadairean Ceangal.

Source: www.habr.com

Cuir beachd ann