Na-abawanye njupụta akpa n'ọnụ ọnụ site na iji teknụzụ PFCACHE

Na-abawanye njupụta akpa n'ọnụ ọnụ site na iji teknụzụ PFCACHE

Otu n'ime ebumnuche nke ndị na-eweta Bochum bụ ịbawanye ojiji nke akụrụngwa dị ugbu a iji nye ọrụ dị elu maka ndị ọrụ njedebe. Ihe onwunwe nke sava njedebe na-ejedebe mgbe niile, ma ọnụ ọgụgụ nke ọrụ ndị ahịa kwadoro, na n'ọnọdụ anyị, anyị na-ekwu banyere VPS, nwere ike ịdị iche iche. Gụọ banyere otu esi arịgoro osisi ma rie burger n'okpuru ịkpụ.

Ịkwakọba VPS na ọnụ n'ụzọ ndị ahịa na-adịghị eche ya ma ọlị na-enyere aka ịbawanye arụmọrụ akụ na ụba nke onye ọ bụla na-eweta Bochum. N'ezie, ọnụ ekwesịghị ịgbawa n'úkwù ma ọ bụrụ na ọ jupụtara na arịa, ndị ahịa niile na-enwe mmetụta ọ bụla na-ebu ibu ozugbo.

Ego ole ka enwere ike ịnabata VPS n'otu ọnụ na-adabere n'ọtụtụ ihe, ndị doro anya dị ka:

1. Njirimara nke ngwaike nke ọnụ n'onwe ya
2. VPS nha
3. Ọdịdị nke ibu na VPS
4. Teknụzụ ngwanrọ na-enyere aka ịkwalite njupụta

N'okwu a, anyị ga-ekekọrịta ahụmịhe anyị nke iji teknụzụ Pfcache maka Virtuozzo.
Anyị na-eji ngalaba nke 6, mana ihe niile ekwuru bụkwa eziokwu maka nke asaa.

Pfcache - Usoro Virtuozzo nke na-enyere aka iwepụta IOPS na RAM n'ime akpa, na-ekenye faịlụ ndị ahụ n'ime akpa n'ime mpaghara dị iche iche.

N'ezie ọ nwere:
1. Koodu kernel
2. Onye-oghere mmụọ ọjọọ
3. Ọrụ-ohere utilities

N'akụkụ ọnụ, anyị na-ekenye ngalaba dum nke a ga-emepụta faịlụ nke VPS niile ga-eji ozugbo na ọnụ. A na-etinye ihe mgbochi ploop na ngalaba a. Mgbe ahụ, mgbe akpa ahụ malitere, ọ na-enweta ntụaka maka ngalaba a:

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

Nke a bụ ọnụ ọgụgụ dị nso na ọnụọgụ faịlụ dị n'otu ọnụ anyị:

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

Ụkpụrụ pfcache bụ nke a:
• Onye ọrụ-space daemon Pfcached na-ede hash sha-1 nke faịlụ na njirimara xattr nke faịlụ a. Ọ bụghị faịlụ niile ka edoziri, mana naanị na / usr, / bin, / usr / sbin, / sbin, / lib, / lib64 akwụkwọ ndekọ aha.

• O yikarịrị ka faịlụ ndị dị na akwụkwọ ndekọ aha ndị a ga-abụ "ịkekọrịta" na ọtụtụ akpa ga-eji ya;

• Pfcached na-anakọta ọnụ ọgụgụ na-agụ faịlụ site na kernel, na-enyocha ya, na-agbakwụnye faịlụ na cache ma ọ bụrụ na a na-eji ha ugboro ugboro;

• Akwụkwọ ndekọ aha ndị a nwere ike ịdị iche ma hazie ya na faịlụ nhazi.

• Mgbe ị na-agụ faịlụ, a na-enyocha ma ọ nwere hash akọwapụtara na njirimara ogologo xattr. Ọ bụrụ na ọ nwere, a na-emepe faịlụ "izugbe" kama faịlụ akpa. Mgbanwe a na-apụta na koodu akpa ahụghị ya ma zoo ya na kernel;

• Mgbe ị na-edegara faịlụ, hash emebighị. Ya mere, oge ọzọ ị meghere ya, a ga-emeghe faịlụ akpa ahụ n'onwe ya, ọ bụghị cache ya.

Site na idobe faịlụ nkekọrịta site na / vz/pfcache na cache ibe, anyị na-enweta ego na cache a n'onwe ya, yana ego na IOPS kama ịgụ faịlụ iri na diski, anyị na-agụ otu, nke na-aga ozugbo na cache ibe.

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

Ndepụta VMA maka faịlụ na-anọgide na-alụbeghị di (anyị na-ewepụ ebe nchekwa) ma na-agụ ya na diski obere oge (ichekwa iops). Ego nkịtị anyị dị na SSD - uru ọzọ na ọsọ.

Ọmụmaatụ maka ịchekwa faịlụ /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

Anyị na-agbakọ arụmọrụ nke iji Edemede emebere ya.

Edemede a na-agafe arịa niile dị na ọnụ ọnụ, na-agbakọ faịlụ echekwara nke akpa ọ bụla.

[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

Ya mere, site na ebe nchekwa anyị na-echekwa ihe dị ka gigabytes 40 nke faịlụ n'ime akpa; a ga-ebufe ha na cache.

Ka usoro a wee rụọ ọrụ nke ọma karị, ọ dị mkpa itinye VPS kachasị "otu" na ọnụ. Dịka ọmụmaatụ, ndị nke onye ọrụ na-enweghị ohere mgbọrọgwụ na nke a na-ahazi gburugburu ebe obibi site na ihe oyiyi ebugara.

Ị nwere ike ịmegharị pfcache site na faịlụ nhazi
/etc/vz/pfcache.conf

MINSIZE, MAXSIZE – opekempe/ kacha nke faịlụ maka caching
TIMEOUT – oge agwụla n'etiti mbọ ndochi

Ị nwere ike ịlele ndepụta paramita zuru ezu njikọ.

isi: www.habr.com

Tinye a comment