เบเบฒเบ™เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบซเบ™เบฒเปเบซเบ™เป‰เบ™เบ‚เบญเบ‡เบšเบฑเบ™เบˆเบธเบขเบนเปˆเปƒเบ™ node เป‚เบ”เบเปƒเบŠเป‰เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบต PFCACHE

เบเบฒเบ™เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบซเบ™เบฒเปเบซเบ™เป‰เบ™เบ‚เบญเบ‡เบšเบฑเบ™เบˆเบธเบขเบนเปˆเปƒเบ™ node เป‚เบ”เบเปƒเบŠเป‰เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบต PFCACHE

เบซเบ™เบถเปˆเบ‡เปƒเบ™เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ‚เบญเบ‡เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบกเบตเบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบชเบนเบ‡เปƒเบซเป‰เบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบชเบธเบ”เบ—เป‰เบฒเบ. เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบชเบธเบ”เบ—เป‰เบฒเบเปเบกเปˆเบ™เบˆเปเบฒเบเบฑเบ”เบชเบฐเป€เบซเบกเบต, เปเบ•เปˆเบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบฅเบนเบเบ„เป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบžเบฒเบš, เปเบฅเบฐเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบš VPS, เบชเบฒเบกเบฒเบ”เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ. เบญเปˆเบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบ›เบตเบ™เบ•เบปเป‰เบ™เป„เบกเป‰เปเบฅเบฐเบเบดเบ™เป€เบšเบตเป€เบเบตเบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เบ•เบฑเบ”.

เบเบฒเบ™เบšเบตเบšเบญเบฑเบ” VPS เป€เบ—เบดเบ‡เป‚เบซเบ™เบ”เปƒเบ™เปเบšเบšเบ—เบตเปˆเบฅเบนเบเบ„เป‰เบฒเบšเปเปˆเบฎเบนเป‰เบชเบถเบเบงเปˆเบฒเบกเบฑเบ™เบŠเปˆเบงเบเป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เป€เบชเบ”เบ–เบฐเบเบดเบ”เบ‚เบญเบ‡เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เปƒเบ”เป†. เปเบ™เปˆเบ™เบญเบ™, node เบšเปเปˆเบ„เบงเบ™เบฅเบฐเป€เบšเบตเบ”เบขเบนเปˆ seams เบ–เป‰เบฒเบกเบฑเบ™เบ–เบทเบ crammed เป€เบ•เบฑเบกเป„เบ›เบ”เป‰เบงเบเบšเบฑเบ™เบˆเบธ, เปเบฅเบฐเบเบฒเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบ‚เบญเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เปเบกเปˆเบ™เบฎเบนเป‰เบชเบถเบเบ—เบฑเบ™เบ—เบตเป‚เบ”เบเบฅเบนเบเบ„เป‰เบฒเบ—เบฑเบ‡เบซเบกเบปเบ”.

เบˆเปเบฒเบ™เบงเบ™ VPS เบชเบฒเบกเบฒเบ”เบ–เบทเบเป‚เบฎเบ”เบขเบนเปˆเปƒเบ™เบซเบ™เบถเปˆเบ‡ node เปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบซเบผเบฒเบเบ›เบฑเบ”เปƒเบˆ, เบ—เบตเปˆเบˆเบฐเปเบˆเป‰เบ‡เป€เบŠเบฑเปˆเบ™:

1. เบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡เบฎเบฒเบ”เปเบงเบ‚เบญเบ‡ node เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡
2. เบ‚เบฐเบซเบ™เบฒเบ” VPS
3. เบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เปƒเบ™ VPS
4. เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบŠเบตเบŠเบญเบšเปเบงเบ—เบตเปˆเบŠเปˆเบงเบเป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ„เบงเบฒเบกเบซเบ™เบฒเปเบซเบ™เป‰เบ™

เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเปเบšเปˆเบ‡เบ›เบฑเบ™เบ›เบฐเบชเบปเบšเบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบต Pfcache เบชเปเบฒเบฅเบฑเบš Virtuozzo.
เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เบชเบฒเบ‚เบฒเบ—เบต 6, เปเบ•เปˆเบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเป€เบงเบปเป‰เบฒเปเบกเปˆเบ™เบเบฑเบ‡เป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบˆเบดเบ‡เบชเปเบฒเบฅเบฑเบšเบชเบฒเบ‚เบฒ 7.

Pfcache - เบเบปเบ™เป„เบ Virtuozzo เบ—เบตเปˆเบŠเปˆเบงเบเปเบเบ IOPS เปเบฅเบฐ RAM เบŠเปเป‰เบฒเบเบฑเบ™เบขเบนเปˆเปƒเบ™เบ–เบฑเบ‡เบšเบฑเบ™เบˆเบธ, เบˆเบฑเบ”เบชเบฑเบ™เป„เบŸเบฅเปŒเบ—เบตเปˆเบ„เบทเบเบฑเบ™เบขเบนเปˆเปƒเบ™เบ–เบฑเบ‡เบšเบฑเบ™เบˆเบธเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบ—เบปเปˆเบงเป„เบ›เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ.

เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบกเบฑเบ™เบ›เบฐเบเบญเบšเบ”เป‰เบงเบ:
1. เบฅเบฐเบซเบฑเบ” Kernel
2. User-space demon
3. เบญเบธเบ›เบฐเป‚เบžเบ - เบžเบทเป‰เบ™เบ—เบตเปˆ

เปƒเบ™เบ”เป‰เบฒเบ™เบ‚เบญเบ‡ node, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฑเบ”เบชเบฑเบ™เบžเบฒเบเบชเปˆเบงเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒเบ—เบตเปˆเบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป‚เบ”เบเบเบปเบ‡เป‚เบ”เบ VPS เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™ node. เบญเบธเบ›เบฐเบเบญเบ™ block ploop เบ–เบทเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เบชเปˆเบงเบ™เบ™เบตเป‰. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เป€เบกเบทเปˆเบญเบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบกเบฑเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡เบชเปเบฒเบฅเบฑเบšเบžเบฒเบเบ™เบตเป‰:

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

เบ™เบตเป‰เปเบกเปˆเบ™เบชเบฐเบ–เบดเบ•เบดเป‚เบ”เบเบ›เบฐเบกเบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เป„เบŸเบฅเปŒเบขเบนเปˆเปƒเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡ nodes เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ:

[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 เบกเบตเบ”เบฑเปˆเบ‡เบ™เบตเป‰:
โ€ข user-space daemon Pfcached เบ‚เบฝเบ™ sha-1 hash เบ‚เบญเบ‡เป„เบŸเบฅเปŒเป„เบ›เบซเบฒเบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐ xattr เบ‚เบญเบ‡เป„เบŸเบฅเปŒเบ™เบตเป‰. เบšเปเปˆเปเบกเปˆเบ™เป„เบŸเบฅเปŒเบ—เบฑเบ‡เปเบปเบ”เบ–เบทเบเบ›เบฐเบกเบงเบ™เบœเบปเบ™, เปเบ•เปˆเบขเบนเปˆเปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต /usr, /bin, /usr/sbin, /sbin, /lib, /lib64 เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™

โ€ข เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”เบงเปˆเบฒเป„เบŸเบฅเปŒเปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบˆเบฐเบ–เบทเบ โ€œเปเบšเปˆเบ‡เบ›เบฑเบ™โ€ เปเบฅเบฐเบˆเบฐเบ–เบทเบเปƒเบŠเป‰เป‚เบ”เบเบซเบผเบฒเบเบšเบฑเบ™เบˆเบธ;

โ€ข Pfcached เป€เบ›เบฑเบ™เป„เบฅเบเบฐเป€เบเบฑเบšเบเปเบฒเบชเบฐเบ–เบดเบ•เบดเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบญเปˆเบฒเบ™เป„เบŸเบฅเปŒเบˆเบฒเบ kernel, เบงเบดเป€เบ„เบฒเบฐเบกเบฑเบ™, เปเบฅเบฐเป€เบžเบตเปˆเบกเป„เบŸเบฅเปŒเปƒเบ™ cache เบ–เป‰เบฒเบžเบงเบเป€เบ‚เบปเบฒเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบฅเบทเป‰เบญเบเป†;

โ€ขเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบญเบฒเบ”เบˆเบฐเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปเบฅเบฐเบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปƒเบ™เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ.

โ€ข เป€เบกเบทเปˆเบญเบญเปˆเบฒเบ™เป„เบŸเบฅเปŒ, เบกเบฑเบ™เบ–เบทเบเบเบงเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบกเบฑเบ™เบกเบต hash เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบฐเบซเบเบฒเบ xattr เบซเบผเบทเบšเปเปˆ. เบ–เป‰เบฒเบกเบฑเบ™เบกเบต, เป„เบŸเบฅเปŒ "เบ—เบปเปˆเบงเป„เบ›" เบ–เบทเบเป€เบ›เบตเบ”เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เป„เบŸเบฅเปŒเบšเบฑเบ™เบˆเบธ. เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบ™เบตเป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™เป‚เบ”เบ unnoticed เป‚เบ”เบเบฅเบฐเบซเบฑเบ” container เปเบฅเบฐเบ–เบทเบเป€เบŠเบทเปˆเบญเบ‡เป„เบงเป‰เปƒเบ™ kernel;

โ€ข เป€เบกเบทเปˆเบญเบ‚เบฝเบ™เปƒเบชเปˆเป„เบŸเบฅเปŒ, hash เบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เปƒเบ™เบ„เบฑเป‰เบ‡เบ•เปเปˆเป„เบ›เบ—เบตเปˆเบ—เปˆเบฒเบ™เป€เบ›เบตเบ”เบกเบฑเบ™, เป„เบŸเบฅเปŒ container เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เบˆเบฐเบ–เบทเบเป€เบ›เบตเบ”, เปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™ cache เบ‚เบญเบ‡เบกเบฑเบ™.

เป‚เบ”เบเบเบฒเบ™เบฎเบฑเบเบชเบฒเป„เบŸเบฅเปŒเบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™เบˆเบฒเบ /vz/pfcache เปƒเบ™ cache เบ‚เบญเบ‡เบซเบ™เป‰เบฒ, เบžเบงเบเป€เบฎเบปเบฒเบšเบฑเบ™เบฅเบธเบเบฒเบ™เบ›เบฐเบซเบเบฑเบ”เปƒเบ™ cache เบ™เบตเป‰เป€เบญเบ‡, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบ›เบฐเบซเบเบฑเบ”เปƒเบ™ IOPS. เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบญเปˆเบฒเบ™เบชเบดเบšเป„เบŸเบฅเปŒเบˆเบฒเบเปเบœเปˆเบ™, เบžเบงเบเป€เบฎเบปเบฒเบญเปˆเบฒเบ™เบซเบ™เบถเปˆเบ‡, เป€เบŠเบดเปˆเบ‡เบ—เบฑเบ™เบ—เบตเป„เบ›เบซเบฒ cache เบ‚เบญเบ‡เบซเบ™เป‰เบฒ.

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

เบžเบงเบเป€เบฎเบปเบฒเบ„เบดเบ”เป„เบฅเปˆเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ script เบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”.

เบชเบฐเบ„เบฃเบดเบšเบ™เบตเป‰เบœเปˆเบฒเบ™เบ—เบธเบ container เบขเบนเปˆเปƒเบ™ node, เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเป„เบŸเบฅเปŒ cache เบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐ container.

[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 gigabytes เปƒเบ™เบ–เบฑเบ‡; เบžเบงเบเบกเบฑเบ™เบˆเบฐเบ–เบทเบเป‚เบซเบฅเบ”เบˆเบฒเบ cache.

เป€เบžเบทเปˆเบญเปƒเบซเป‰เบเบปเบ™เป„เบเบ™เบตเป‰เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบตเบเบงเปˆเบฒ, เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบงเบฒเบ‡ VPS เบ—เบตเปˆ "เบ„เบทเบเบฑเบ™" เบ—เบตเปˆเบชเบธเบ”เบขเบนเปˆเปƒเบ™ node. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบšเปเปˆเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบฎเบฒเบเปเบฅเบฐเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบˆเบฒเบเบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒ.

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบฑเบš pfcache เบœเปˆเบฒเบ™เป„เบŸเบฅเปŒ config
/etc/vz/pfcache.conf

MINSIZE, MAXSIZE โ€“ เบ‚เบฐเปœเบฒเบ”เป„เบŸเบฅเปŒเบ•เปเปˆเบฒเบชเบธเบ”/เบชเบนเบ‡เบชเบธเบ”เบชเบณเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™
TIMEOUT โ€“ เปเบปเบ”เป€เบงเบฅเบฒเบฅเบฐเบซเบงเปˆเบฒเบ‡เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเป€เบ•เบฑเบกเบ‚เบญเบ‡เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™ เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™