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 рд╕реВрдЪреА рдПрдХрд▓ рд░рд╣рдиреНрдЫ (рд╣рд╛рдореА рдореЗрдореЛрд░реА рдбрд┐рдбрдкреНрд▓рд┐рдХреЗрдЯ рдЧрд░реНрдЫреМрдВ) рд░ рдбрд┐рд╕реНрдХрдмрд╛рдЯ рдХрдо рдкрдЯрдХ рдкрдврд┐рдиреНрдЫ (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 рд░рд╛рдЦреНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЬрд╕рдорд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╕рдБрдЧ рд░реВрдЯ рдкрд╣реБрдБрдЪ рдЫреИрди рд░ рдЬрд╕рдорд╛ рдбрд┐рдкреНрд▓реЛрдЗрдб рдЫрд╡рд┐рдмрд╛рдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХреЛ рдЫред

рддрдкрд╛рдЗрдБ рдХрдиреНрдлрд┐рдЧ рдлрд╛рдЗрд▓ рдорд╛рд░реНрдлрдд pfcache рдЯреНрдпреБрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ
/etc/vz/pfcache.conf

MINSIZE, MAXSIZE - рдХреНрдпрд╛рд╕рд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ рдиреНрдпреВрдирддрдо/рдЕрдзрд┐рдХрддрдо рдлрд╛рдЗрд▓ рдЖрдХрд╛рд░
TIMEOUT - рдХреНрдпрд╛рд╕рд┐рдЩ рдкреНрд░рдпрд╛рд╕рд╣рд░реВ рдмреАрдЪ рдЯрд╛рдЗрдордЖрдЙрдЯ

рддрдкрд╛рдИрдВ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВрдХреЛ рдкреВрд░реНрдг рд╕реВрдЪреА рд╣реЗрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд▓рд┐рдЩреНрдХ.

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди