แฐแแกแขแแแแแก แแ แแแแแแแ แแก แแ แ-แแ แแ แแแแแแแ แแ แกแแแฃแแ แแฆแญแฃแ แแแแแแแก แแแฅแกแแแแแฃแ แแ แแแแแงแแแแแ, แ แแแ แแแแฌแแแแก แแแฆแแแ แฎแแ แแกแฎแแก แแแแกแแฎแฃแ แแแ แกแแแแแแ แแแแฎแแแ แแแแแแก. แกแแแแแแ แกแแ แแแ แแแแก แ แแกแฃแ แกแแแ แงแแแแแแแแก แจแแแฆแฃแแฃแแแ, แแแแ แแ แแแกแแแแซแแแแก แแแแแแขแแก แกแแ แแแกแแแแก แ แแแแแแแแ แแ แฉแแแแก แจแแแแฎแแแแแจแ แแกแแฃแแ แแแ VPS-แแ, แจแแแซแแแแ แแแแจแแแแแแแแแ แแแแกแฎแแแแแแแแแแก. แฌแแแแแแฎแแ แแแแก แจแแกแแฎแแ, แแฃ แ แแแแ แฃแแแ แแฎแแแแแ แฎแแแ แแ แแแแ แแแแ แแฃแ แแแ แ แแแญแ แแก แฅแแแจ.
VPS แแแแแซแแ แแกแ แแแขแแแแแ, แ แแ แแแแแแขแแแแ แแก แกแแแ แแแ แแ แแแ แซแแแ, แแแแแ แฃแฌแงแแแก แฎแแแก แแแแแกแแแแ แ แฐแแกแขแแแแแก แแ แแแแแแแ แแก แแแแแแแแแฃแ แ แแคแแฅแขแฃแ แแแแก แแแแ แแแก. แ แ แแฅแแ แฃแแแ, แแแแแซแ แแ แฃแแแ แแคแแแฅแแก แแแแแ แแแแแ, แแฃ แแก แกแแแกแแ แแแแขแแแแแ แแแแ แแ แแแขแแแ แแแแก แแแแแกแแแแ แแแขแแแแก แงแแแแ แแแแแแขแ แแแฃแงแแแแแแแแ แแ แซแแแแก.
แ แแแแแแ VPS แจแแแซแแแแ แแแแแแแกแแแก แแ แ แแแแแซแแ, แแแแแแแแแแฃแแแ แแแแ แคแแฅแขแแ แแ, แ แแแแ แแชแแ:
1. แแแแแ แแแแแซแแก แแแแ แแขแฃแ แแก แแแฎแแกแแแแแแแแแ
2. VPS แแแแ
3. VPS-แแ แแแขแแแ แแแแก แฎแแกแแแแ
4. แแ แแแ แแแฃแแ แขแแฅแแแแแแแแแ, แ แแแแแแแช แฎแแแก แฃแฌแงแแแแ แกแแแแแ แแแแก แแแขแแแแแแชแแแก
แแ แจแแแแฎแแแแแจแ, แฉแแแ แแแแแแแแ แแแ Virtuozzo-แกแแแแก Pfcache แขแแฅแแแแแแแแก แแแแแงแแแแแแก แแแแแชแแแแแแแก.
แฉแแแ แแแงแแแแแ แแ-6 แคแแแแแแก, แแแแ แแ แงแแแแแคแแ แ แแแแฅแแแแแ แแ-7-แแกแแแแกแแช.
แกแแแแแแแแแแจแ แแก แจแแแแแแ:
1. แแแ แแแแก แแแแ
2. แแแแฎแแแ แแแแแก แกแแแ แชแแก แแแแแแ
3. แแแแฎแแแ แแแแแแ แกแแแ แชแแก แฃแขแแแแขแแแ
แแแแแซแแก แแฎแแ แแก, แฉแแแ แแแแแแงแแคแ แแแแ แแแแงแแคแแแแแแก, แ แแแแแจแแช แจแแแฅแแแแแ แคแแแแแแ, แ แแแแแแกแแช แฃแจแฃแแแแ แแแแแแงแแแแแก แแแแแซแแก แงแแแแ VPS. แแ แแแแงแแคแแแแแแจแ แแแแแแขแแแแแฃแแแ แแแแ-แแแแแ แแแฌแงแแแแแแแ. แจแแแแแ, แ แแแแกแแช แแแแขแแแแแ แ แแฌแงแแแ, แแก แแฆแแแก แแแแแแแแแก แแ แแแแงแแคแแแแแแกแแแแก:
[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
...
แแฅ แแ แแก แกแแแแ แแฃแแ แกแขแแขแแกแขแแแ แคแแแแแแแก แ แแแแแแแแแก แจแแกแแฎแแ แฉแแแแก แแ แ-แแ แ แแแแแซแแ:
[root@pcs13 ~]# find /vz/pfcache -type f | wc -l
45851
[root@pcs13 ~]# du -sck -h /vz/pfcache
2.4G /vz/pfcache
2.4G total
pfcache-แแก แแ แแแชแแแ แแกแแแแ:
โข แแแแฎแแแ แแแแแก แกแแแ แชแแก แแแแแแ Pfcached แฌแแ แก แคแแแแแก sha-1 แฐแแจแก แแ แคแแแแแก xattr แแขแ แแแฃแขแจแ. แงแแแแ แคแแแแ แแ แแฃแจแแแแแแ, แแแแ แแ แแฎแแแแ /usr, /bin, /usr/sbin, /sbin, /lib, /lib64 แแแ แแฅแขแแ แแแจแ
โข แแแแ แแแแแแแแแ, แแ แแแ แแฅแขแแ แแแจแ แแ แกแแแฃแแ แคแแแแแแ แแฅแแแแ โแแแแแแ แแแฃแแโ แแ แแแแแงแแแแแฃแแ แแฅแแแแ แ แแแแแแแแ แแแแขแแแแแ แแ;
โข Pfcached แแแ แแแแฃแแแ แแแ แแแแแก แกแขแแขแแกแขแแแแก แคแแแแแแแก แฌแแแแแฎแแแก แจแแกแแฎแแ แแแ แแแแแแ, แแแแแแแแแแก แแแก แแ แแแแขแแแก แคแแแแแแก แฅแแจแจแ, แแฃ แแกแแแ แฎแจแแ แแ แแแแแแงแแแแแ;
โข แแก แแแ แแฅแขแแ แแแแ แจแแแซแแแแ แแงแแก แแแแกแฎแแแแแแฃแแ แแ แแแแคแแแฃแ แแ แแแฃแแแ แแแแคแแแฃแ แแชแแแก แคแแแแแแจแ.
โข แคแแแแแก แแแแฎแแแกแแก แแแฌแแแแแ, แจแแแชแแแก แแฃ แแ แ แแก แแแแแแแแฃแ แฐแแจแก xattr แแแคแแ แแแแแฃแ แแขแ แแแฃแขแแแจแ. แแฃ แแก แจแแแชแแแก, "แแแแแแ" แคแแแแ แแฎแกแแแแ แแแแขแแแแแ แแก แคแแแแแก แแแชแแแแ. แแก แฉแแแแชแแแแแ แฎแแแแ แแแแขแแแแแ แแก แแแแแก แจแแฃแแฉแแแแแแ แแ แแแแแแแ แแแ แแแจแ;
โข แคแแแแจแ แฉแแฌแแ แแกแแก แฐแแจแ แแแฃแฅแแแแฃแแแ. แแแ แแแแ, แจแแแแแ แฏแแ แแ, แ แแแแกแแช แแแก แแแฎแกแแแ, แแแแแ แแแแขแแแแแ แแก แคแแแแ แแแแฎแกแแแแ แแ แแ แ แแแกแ แฅแแจแ.
/vz/pfcache-แแแ แแแแแแ แแแฃแแ แคแแแแแแแก แแแแ แแแก แฅแแจแจแ แจแแแแฎแแแ แฉแแแ แแแฆแฌแแแ แแแแแแแแก แ แแแแ แช แแ แฅแแจแจแ, แแกแแแ IOPS-แจแ. แแแ แคแแแแแก แแแกแแแแแ แฌแแแแแฎแแแก แแแชแแแแ แแแแแฎแฃแแแแ แแ แแก, แ แแแแแแช แแแจแแแแ แแแแแแแก แแแแ แแแก แฅแแจแจแ.
struct inode {
...
struct file *i_peer_file;
...
};
struct address_space {
...
struct list_head i_peer_list;
...
}
แคแแแแแก VMA แกแแ แ แฉแแแ แแ แแฏแแ แแแ (แแแฎแกแแแ แแแแก แแฃแแแแ แแแแก แแแฎแแแแ) แแ แแแแแฎแแแ แแแกแแแแแ แแแแแแแแ แฎแจแแ แแ (iops-แแก แจแแแแฎแแ). แฉแแแแ แกแแแ แแ แคแแแแ แแแแแแแกแแแฃแแแ SSD-แแ - แกแแฉแฅแแ แแก แแแแแขแแแแแ แแแแแขแแแ.
แแแแแแแแ /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
แฉแแแ แแแแแแแ แแจแแแ แแแแแงแแแแแแก แแคแแฅแขแฃแ แแแแก
แแก แกแแ แแแขแ แแแแแก แแแแแซแแก แงแแแแ แแแแขแแแแแ แจแ, แแแแแแก แแแแแแฃแแ แแแแขแแแแแ แแก แฅแแจ แคแแแแแแก.
[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
แแแ แแแแ, แแแฎแกแแแ แแแแแแ แฉแแแ แแแแแฎแแแ แแแแฎแแแแแแ 40 แแแแแแแแข แคแแแแก แแแแขแแแแแ แแแจแ; แแกแแแ แฉแแแขแแแ แแแแ แฅแแจแแแแ.
แแ แแแฅแแแแแแแ แแแแแ แฃแคแ แ แฃแแแ แแแฃแจแแแก, แแฃแชแแแแแแแแ แแแแแซแแ แงแแแแแแ โแแแแแขแฃแ แโ VPS-แแก แแแแแแแกแแแ. แแแแแแแแแ, แแก, แ แแแแแแแแช แแแแฎแแแ แแแแแก แแ แแฅแแก root แฌแแแแแ แแ แ แแแแแแแแช แแแแคแแแฃแ แแ แแแฃแแแ แแแ แแแ แแแแแแแแแฃแแ แกแฃแ แแแแแแ.
แแฅแแแ แจแแแแซแแแแ แแแแแแแคแแแฃแ แแ แแ pfcache แแแแคแแแฃแ แแชแแแก แคแแแแแก แกแแจแฃแแแแแแ
/etc/vz/pfcache.conf
MINSIZE, MAXSIZE โ แคแแแแแก แแแแแแแแฃแ แ/แแแฅแกแแแแแฃแ แ แแแแ แฅแแจแแ แแแแกแแแแก
TIMEOUT โ แแ แแแก แแแแฌแฃแ แแ แฅแแจแแ แแแแก แแชแแแแแแแแก แจแแ แแก
แแฅแแแ แจแแแแซแแแแ แแแฎแแ แแแ แแแแขแ แแแแก แกแ แฃแแ แกแแ
แฌแงแแ แ: www.habr.com