PFCACHE เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจจเฉ‹เจก 'เจคเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ€ เจ˜เจฃเจคเจพ เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจฃเจพ

PFCACHE เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจจเฉ‹เจก 'เจคเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ€ เจ˜เจฃเจคเจพ เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจฃเจพ

เจนเฉ‹เจธเจŸเจฟเฉฐเจ— เจชเฉเจฐเจฆเจพเจคเจพ เจฆเจพ เจ‡เฉฑเจ• เจŸเฉ€เจšเจพ เจ…เฉฐเจคเจฎ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจ—เฉเจฃเจตเฉฑเจคเจพ เจธเฉ‡เจตเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจ เจฒเจˆ เจฎเฉŒเจœเฉ‚เจฆเจพ เจ‰เจชเจ•เจฐเจฃเจพเจ‚ เจฆเฉ€ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจนเฉˆ. เจ…เฉฐเจคเจฎ เจธเจฐเจตเจฐเจพเจ‚ เจฆเฉ‡ เจธเจฐเฉ‹เจค เจนเจฎเฉ‡เจธเจผเจพเจ‚ เจธเฉ€เจฎเจค เจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจชเจฐ เจนเฉ‹เจธเจŸ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ•เจฒเจพเจ‡เฉฐเจŸ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€, เจ…เจคเฉ‡ เจธเจพเจกเฉ‡ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ VPS เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚, เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเฉฑเจ–เจฐเจพ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจฐเฉเฉฑเจ– 'เจคเฉ‡ เจšเฉœเฉเจนเจจ เจ…เจคเฉ‡ เจ•เฉฑเจŸ เจฆเฉ‡ เจนเฉ‡เจ เจพเจ‚ เจฌเจฐเจ—เจฐ เจ–เจพเจฃ เจฌเจพเจฐเฉ‡ เจชเฉœเฉเจนเฉ‹.

เจ‡เฉฑเจ• เจจเฉ‹เจก 'เจคเฉ‡ VPS เจจเฉ‚เฉฐ เจ‡เจธ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจธเฉฐเจ•เฉเจšเจฟเจค เจ•เจฐเจจเจพ เจ•เจฟ เจ—เจพเจนเจ• เจ‡เจธ เจจเฉ‚เฉฐ เจฌเจฟเจฒเจ•เฉเจฒ เจตเฉ€ เจฎเจนเจฟเจธเฉ‚เจธ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจ•เจฟเจธเฉ‡ เจตเฉ€ เจนเฉ‹เจธเจŸเจฟเฉฐเจ— เจชเฉเจฐเจฆเจพเจคเจพ เจฆเฉ‡ เจ†เจฐเจฅเจฟเจ• เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจฃ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจฎเจฆเจฆ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจฌเฉ‡เจธเจผเฉฑเจ•, เจ‡เฉฑเจ• เจจเฉ‹เจก เจจเฉ‚เฉฐ เจธเฉ€เจฎเจพเจ‚ 'เจคเฉ‡ เจจเจนเฉ€เจ‚ เจซเจŸเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจ‡เจน เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจจเจพเจฒ เจญเจฐเจฟเจ† เจนเฉ‹เจ‡เจ† เจนเฉˆ, เจ…เจคเฉ‡ เจฒเฉ‹เจก เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจตเจพเจงเจพ เจธเจพเจฐเฉ‡ เจ—เจพเจนเจ•เจพเจ‚ เจฆเฉเจ†เจฐเจพ เจคเฉเจฐเฉฐเจค เจฎเจนเจฟเจธเฉ‚เจธ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจ‡เฉฑเจ• เจจเฉ‹เจก 'เจคเฉ‡ เจ•เจฟเฉฐเจจเฉ‡ VPS เจนเฉ‹เจธเจŸ เจ•เฉ€เจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจ เจ•เจˆ เจ•เจพเจฐเจ•เจพเจ‚ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจธเจชเฉฑเจธเจผเจŸ เจนเจจ:

1. เจจเฉ‹เจก เจฆเฉ‡ เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจฆเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚
2. VPS เจ†เจ•เจพเจฐ
3. VPS 'เจคเฉ‡ เจฒเฉ‹เจก เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจคเฉ€
4. เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€เจ†เจ‚ เจœเฉ‹ เจ˜เจฃเจคเจพ เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‰เจฃ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจ

เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ Virtuozzo เจฒเจˆ Pfcache เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเจพ เจ†เจชเจฃเจพ เจ…เจจเฉเจญเจต เจธเจพเจ‚เจเจพ เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค
เจ…เจธเฉ€เจ‚ 6เจตเฉ€เจ‚ เจธเจผเจพเจ–เจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจชเจฐ เจœเฉ‹ เจตเฉ€ เจ•เจฟเจนเจพ เจ—เจฟเจ† เจนเฉˆ เจ‰เจน 7เจตเฉ€เจ‚ เจฒเจˆ เจตเฉ€ เจธเฉฑเจš เจนเฉˆเฅค

Pfcache - เจ‡เฉฑเจ• Virtuozzo เจตเจฟเจงเฉ€ เจœเฉ‹ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจตเจฟเฉฑเจš IOPS เจ…เจคเฉ‡ RAM เจจเฉ‚เฉฐ เจกเฉเจชเจฒเฉ€เจ•เฉ‡เจŸ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจ‡เฉฑเจ•เฉ‹ เจœเจฟเจนเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ‡ เจธเจพเจ‚เจเฉ‡ เจ–เฉ‡เจคเจฐ เจตเจฟเฉฑเจš เจตเฉฐเจกเจฆเจพ เจนเฉˆเฅค

เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ‡เจธ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเจจ:
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

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹