เจนเฉเจธเจเจฟเฉฐเจ เจชเฉเจฐเจฆเจพเจคเจพ เจฆเจพ เจเฉฑเจ เจเฉเจเจพ เจ
เฉฐเจคเจฎ เจเจชเจญเฉเจเจคเจพเจตเจพเจ เจจเฉเฉฐ เจเฉเจฃเจตเฉฑเจคเจพ เจธเฉเจตเจพ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจจ เจฒเจ เจฎเฉเจเฉเจฆเจพ เจเจชเจเจฐเจฃเจพเจ เจฆเฉ เจตเฉฑเจง เจคเฉเจ เจตเฉฑเจง เจตเจฐเจคเฉเจ เจเจฐเจจเจพ เจนเฉ. เจ
เฉฐเจคเจฎ เจธเจฐเจตเจฐเจพเจ เจฆเฉ เจธเจฐเฉเจค เจนเจฎเฉเจธเจผเจพเจ เจธเฉเจฎเจค เจนเฉเฉฐเจฆเฉ เจนเจจ, เจชเจฐ เจนเฉเจธเจ เจเฉเจคเฉเจเจ เจเจฒเจพเจเฉฐเจ เจธเฉเจตเจพเจตเจพเจ เจฆเฉ เจเจฟเจฃเจคเฉ, เจ
เจคเฉ เจธเจพเจกเฉ เจเฉเจธ เจตเจฟเฉฑเจ เจ
เจธเฉเจ 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 เจเจธ เจซเจพเจเจฒ เจฆเฉ xattr เจเจเจฐเฉเจฌเจฟเจเจ เจจเฉเฉฐ เจซเจพเจเจฒ เจฆเฉ sha-1 เจนเฉเจธเจผ เจฒเจฟเจเจฆเจพ เจนเฉเฅค เจธเจพเจฐเฉเจเจ เจซเจพเจเจฒเจพเจ เจคเฉ เจเจพเจฐเจตเจพเจ เจจเจนเฉเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ, เจชเจฐ เจธเจฟเจฐเจซ /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 เจธเฉเจเฉ เจธเจฟเฉฐเจเจฒ เจฐเจนเจฟเฉฐเจฆเฉ เจนเฉ (เจ เจธเฉเจ เจฎเฉเจฎเฉเจฐเฉ เจฆเฉ เจกเฉเจชเจฒเฉเจเฉเจ เจเจฐเจฆเฉ เจนเจพเจ) เจ เจคเฉ เจกเจฟเจธเจ เจคเฉเจ เจเฉฑเจ เจตเจพเจฐ เจชเฉเฉเจนเฉ เจเจพเจเจฆเฉ เจนเฉ (iop เจจเฉเฉฐ เจธเฉฐเจญเจพเจฒเจฃเจพ)เฅค เจธเจพเจกเจพ เจธเจพเจเจเจพ เจซเฉฐเจก เจเฉฑเจ 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 เจจเฉเฉฐ เจฐเฉฑเจเจฃเจพ เจเจผเจฐเฉเจฐเฉ เจนเฉเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเจน เจเจฟเจจเฉเจนเจพเจ เจฒเจ เจเจชเจญเฉเจเจคเจพ เจเฉเจฒ เจฐเฉเจ เจชเจนเฉเฉฐเจ เจจเจนเฉเจ เจนเฉ เจ เจคเฉ เจเจฟเจธ 'เจคเฉ เจคเฉเจจเจพเจค เจเจฟเฉฑเจคเจฐ เจคเฉเจ เจตเจพเจคเจพเจตเจฐเจฃ เจธเฉฐเจฐเจเจฟเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค
เจคเฉเจธเฉเจ เจธเฉฐเจฐเจเจจเจพ เจซเจพเจเจฒ เจฐเจพเจนเฉเจ pfcache เจจเฉเฉฐ เจเจฟเจเจจ เจเจฐ เจธเจเจฆเฉ เจนเฉ
/etc/vz/pfcache.conf
MINSIZE, MAXSIZE - เจเฉเจธเจผเจฟเฉฐเจ เจฒเจ เจเฉฑเจเฉ-เจเฉฑเจ/เจตเฉฑเจง เจคเฉเจ เจตเฉฑเจง เจซเจพเจเจฒ เจเจเจพเจฐ
TIMEOUT - เจเฉเจเจฟเฉฐเจ เจเฉเจธเจผเจฟเจธเจผเจพเจ เจตเจฟเจเจเจพเจฐ เจธเจฎเจพเจ เจธเจฎเจพเจชเจค
เจคเฉเจธเฉเจ เจชเฉเจฐเจพเจฎเฉเจเจฐเจพเจ เจฆเฉ เจชเฉเจฐเฉ เจธเฉเจเฉ เจฆเฉเจ เจธเจเจฆเฉ เจนเฉ
เจธเจฐเฉเจค: www.habr.com