เด
เดจเตเดคเดฟเดฎ เดเดชเดฏเตเดเตเดคเดพเดเตเดเตพเดเตเดเต เดเดฏเตผเดจเตเดจ เดจเดฟเดฒเดตเดพเดฐเดฎเตเดณเตเดณ เดธเตเดตเดจเด เดจเตฝเดเตเดจเตเดจเดคเดฟเดจเต เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดเดชเดเดฐเดฃเดเตเดเดณเตเดเต เดเดชเดฏเตเดเด เดชเดฐเดฎเดพเดตเดงเดฟเดฏเดพเดเตเดเตเด เดเดจเตเดจเดคเดพเดฃเต เดนเตเดธเตเดฑเตเดฑเดฟเดเดเต เดฆเดพเดคเดพเดตเดฟเดจเตเดฑเต เดฒเดเตเดทเตเดฏเดเตเดเดณเดฟเดฒเตเดจเตเดจเต. เดเตปเดกเต เดธเตเตผเดตเดฑเตเดเดณเตเดเต เดเดฑเดตเดฟเดเดเตเดเตพ เดเดฒเตเดฒเดพเดฏเตเดชเตเดชเตเดดเตเด เดชเดฐเดฟเดฎเดฟเดคเดฎเดพเดฃเต, เดเดจเตเดจเดพเตฝ เดนเตเดธเตเดฑเตเดฑเตเดเตเดฏเตเดค เดเตเดฒเดฏเดจเตเดฑเต เดธเตเดตเดจเดเตเดเดณเตเดเต เดเดฃเตเดฃเด, เดเดเตเดเดณเตเดเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เดจเดฎเตเดฎเตพ VPS เดจเตเดเตเดเตเดฑเดฟเดเตเดเดพเดฃเต เดธเดเดธเดพเดฐเดฟเดเตเดเตเดจเตเดจเดคเต, เดเดพเดฐเตเดฏเดฎเดพเดฏ เดตเตเดฏเดคเตเดฏเดพเดธเดฎเตเดฃเตเดเดพเดเดพเด. เดเดเตเดเดจเต เดฎเดฐเดคเตเดคเดฟเตฝ เดเดฏเดฑเดพเด, เดตเตเดเตเดเดฟเดจเต เดคเดพเดดเต เดเดฐเต เดฌเตผเดเตผ เดเดดเดฟเดเตเดเดพเด เดเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เดตเดพเดฏเดฟเดเตเดเตเด.
เดเดชเดญเตเดเตเดคเดพเดเตเดเตพเดเตเดเต เดเดเตเดเตเด เด เดจเตเดญเดตเดชเตเดชเตเดเดพเดคเตเดค เดตเดฟเดงเดคเตเดคเดฟเตฝ เดเดฐเต เดจเตเดกเดฟเตฝ VPS เดเตเดเดชเดพเดเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดเดคเตเดฐเต เดนเตเดธเตเดฑเตเดฑเดฟเดเดเต เดฆเดพเดคเดพเดตเดฟเดจเตเดฑเตเดฏเตเด เดธเดพเดฎเตเดชเดคเตเดคเดฟเด เดชเตเดฐเดเดเดจเด เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดธเดนเดพเดฏเดฟเดเตเดเตเดจเตเดจเต. เดคเตเตผเดเตเดเดฏเดพเดฏเตเด, เดเดฃเตเดเตเดฏเตโเดจเดฑเตเดเตพ เดจเดฟเดฑเดเตเดเดคเดพเดฃเตเดเตเดเดฟเตฝ เดเดฐเต เดจเตเดกเต เดธเตเดฎเตเดเดณเดฟเตฝ เดชเตเดเตเดเดฟเดคเตเดคเตเดฑเดฟเดเตเดเดฐเตเดคเต, เดเตเดเดพเดคเต เดฒเตเดกเดฟเดฒเต เดเดคเตเดเตเดเดฟเดฒเตเด เดเตเดคเดฟเดเตเดเตเดเดพเดเตเดเด เดเดฒเตเดฒเดพ เดเตเดฒเดฏเดจเตเดฑเตเดเตพเดเตเดเตเด เดเดเดจเดเดฟ เด เดจเตเดญเดตเดชเตเดชเตเดเตเด.
เดเดฐเต เดจเตเดกเดฟเตฝ เดเดคเตเดฐ เดตเดฟเดชเดฟเดเดธเต เดนเตเดธเตเดฑเตเดฑเต เดเตเดฏเตเดฏเดพเด เดเดจเตเดจเดคเต เดชเดฒ เดเดเดเดเตเดเดณเต เดเดถเตเดฐเดฏเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เด เดคเตเดคเดฐเด เดตเตเดฏเดเตเดคเดฎเดพเดฏเดต:
1. เดจเตเดกเดฟเดจเตเดฑเต เดคเดจเตเดจเต เดนเดพเตผเดกเตโเดตเตเดฏเดฑเดฟเดจเตเดฑเต เดธเดตเดฟเดถเตเดทเดคเดเตพ
2. VPS เดตเดฒเดฟเดชเตเดชเด
3. VPS-เดฒเต เดฒเตเดกเดฟเดจเตเดฑเต เดธเตเดตเดญเดพเดตเด
4. เดธเดพเดจเตเดฆเตเดฐเดค เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเต เดเตเดฏเตเดฏเดพเตป เดธเดนเดพเดฏเดฟเดเตเดเตเดจเตเดจ เดธเตเดซเตเดฑเตเดฑเตโเดตเตเดฏเตผ เดธเดพเดเตเดเตเดคเดฟเดเดตเดฟเดฆเตเดฏเดเตพ
เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, Virtuozzo-เดฏเตโเดเตเดเดพเดฏเดฟ Pfcache เดธเดพเดเตเดเตเดคเดฟเดเดตเดฟเดฆเตเดฏ เดเดชเดฏเตเดเดฟเดเตเดเดคเดฟเดจเตเดฑเต เด
เดจเตเดญเดตเด เดเดเตเดเตพ เดชเดเตเดเดฟเดเตเด.
เดเดเตเดเตพ เดเดฑเดพเดฎเดคเตเดคเต เดฌเตเดฐเดพเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต, เดเดจเตเดจเดพเตฝ เดชเดฑเดเตเดเดคเตเดฒเตเดฒเดพเด เดเดดเดพเดฎเดคเตเดคเตเดคเดฟเดจเต เดถเดฐเดฟเดฏเดพเดฃเต.
เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ เด
เดคเดฟเตฝ เด
เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต:
1. เดเตเตผเดฃเตฝ เดเตเดกเต
2. เดฏเตเดธเตผ-เดธเตเดชเตเดฏเตเดธเต เดกเตเดฎเตเตบ
3. เดฏเตเดธเตผ-เดธเตเดชเตเดธเต เดฏเตเดเตเดเดฟเดฒเดฟเดฑเตเดฑเดฟเดเตพ
เดจเตเดกเดฟเดจเตเดฑเต เดตเดถเดคเตเดคเต, เดจเตเดกเดฟเดฒเต เดเดฒเตเดฒเดพ เดตเดฟเดชเดฟเดเดธเตเดเดณเตเด เดจเตเดฐเดฟเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดซเดฏเดฒเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดฎเตเดดเตเดตเตป เดตเดฟเดญเดพเดเดตเตเด เดเดเตเดเตพ เด เดจเตเดตเดฆเดฟเดเตเดเตเด. เด เดตเดฟเดญเดพเดเดคเตเดคเดฟเตฝ เดเดฐเต เดฌเตเดฒเตเดเตเดเต เดชเตเดฒเตเดชเตเดชเต เดเดชเดเดฐเดฃเด เดเดเดฟเดชเตเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดคเตเดเตผเดจเตเดจเต, เดเดฃเตเดเตเดฏเตเดจเตผ เดเดฐเดเดญเดฟเดเตเดเตเดฎเตเดชเตเตพ, เด เดตเดฟเดญเดพเดเดคเตเดคเดฟเดจเต เดเดฐเต เดฑเดซเดฑเตปเดธเต เดฒเดญเดฟเดเตเดเตเดจเตเดจเต:
[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;
...
}
เดซเดฏเดฒเดฟเดจเดพเดฏเตเดณเตเดณ เดตเดฟเดเดเด เดฒเดฟเดธเตเดฑเตเดฑเต เดเดฑเตเดฑเดฏเดพเดฏเดฟ เดคเตเดเดฐเตเดจเตเดจเต (เดเดเตเดเตพ เดฎเตเดฎเตเดฎเดฑเดฟ เดกเตเดฏเตเดชเตเดฒเดฟเดเตเดเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดจเตเดจเต), เดกเดฟเดธเตเดเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดพเดฏเดฟเดเตเดเตเดจเตเดจเดคเต เดตเดณเดฐเต เดเตเดฑเดตเดพเดฃเต (เดเดเดชเดฟเดเตพ เดธเดเดฐเดเตเดทเดฟเดเตเดเตเดจเตเดจเต). เดเดเตเดเดณเตเดเต เดชเตเดคเต เดซเดฃเตเดเต เดเดฐเต เดเดธเตเดเดธเตเดกเดฟเดฏเดฟเตฝ เดธเตเดฅเดฟเดคเดฟเดเตเดฏเตเดฏเตเดจเตเดจเต - เดตเตเดเดคเดฏเดฟเตฝ เด เดงเดฟเด เดจเตเดเตเดเด.
/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
เดเตเดฑเตเดคเตเด เดตเดฒเตเดคเตเด - เดเดพเดทเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด เดเตเดฑเดเตเด/เดชเดฐเดฎเดพเดตเดงเดฟ เดซเดฏเตฝ เดตเดฒเตเดชเตเดชเด
TIMEOUT - เดเดพเดทเดฟเดเดเต เดถเตเดฐเดฎเดเตเดเตพเดเตเดเดฟเดเดฏเดฟเดฒเตเดณเตเดณ เดธเดฎเดฏเดชเดฐเดฟเดงเดฟ
เดจเดฟเดเตเดเตพเดเตเดเต เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเดณเตเดเต เดฎเตเดดเตเดตเตป เดชเดเตเดเดฟเดเดฏเตเด เดเดพเดฃเดพเตป เดเดดเดฟเดฏเตเด
เด
เดตเดฒเดเดฌเด: www.habr.com