рдХреБрдЫ рд╣рдлрд╝реНрддреЗ рдкрд╣рд▓реЗ, рд▓рд┐рдирдХреНрд╕ 5.1 рдХрд░реНрдиреЗрд▓ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдПрдХ рдмрдЧ рдХреА рдЦреЛрдЬ рдХреА рдЧрдИ рдереА рдЬрд┐рд╕рд╕реЗ рдПрд╕рдПрд╕рдбреА рдкрд░ рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рд╣реБрдИ рдереАред рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдбреЗрд╡рд▓рдкрд░реНрд╕
рдиреЗ рд▓рд┐рдирдХреНрд╕ 5.1.5 рдкреИрдЪ рдкреИрдЪ
рдЬрд╛рд░реА рдХрд┐рдпрд╛ , рдЬрд┐рд╕рдиреЗ "рдЕрдВрддрд░рд╛рд▓" рднрд░ рджрд┐рдпрд╛ред
рд╣рдо рдЪрд░реНрдЪрд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдХрд╛рд░рдг рдерд╛ред
/ рдЕрдирдкреНрд▓реИрд╢ / рдЧреНрд▓реЗрди рдХреИрд░реАрдХреНрдпрд╛ рдмрдЧ?
рд╡рд░реНрд╖ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рд▓рд┐рдирдХреНрд╕ 5.1 рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдХрдИ рдмрджрд▓рд╛рд╡ рдХрд┐рдПред рдЙрд╕рдХреЗ рдмрд╛рдж, рд╕реИрдорд╕рдВрдЧ рд╕реЗ SSDs рдХреЗ рд╕рд╛рде рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЬреЛ рдбрд┐рд╡рд╛рдЗрд╕-рдореИрдкрд░ / LVM рдХреЗ рд╕рд╛рде dm-crypt / LUKS рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдПрдХ
рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд▓рдЧреА , рдЬрд┐рд╕рд╕реЗ рдбреЗрдЯрд╛ рд▓реЙрд╕ рд╣реЛ рдЧрдпрд╛ред рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛ рдордИ рдХреЗ рдордзреНрдп рдореЗрдВ рд╣реА
рдЬреНрдЮрд╛рдд рд╣реЛ рдЧрдИ - рдЙрд╕ рд╕рдордп рд╡реЗ
рдЗрд╕реЗ рд╡рд┐рд╖рдпрдЧрдд рдордВрдЪреЛрдВ рдкрд░ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ
рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рд▓рдЧреЗред
рдмрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рд╡рд╛рд▓реЗ рдХрдо рд╕реЗ рдХрдо рджреЛ рд▓реЛрдЧ
рдЬрд╛рдиреЗ рдЬрд╛рддреЗ рд╣реИрдВ: LKML рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рдХреЗ
рд╕рджрд╕реНрдп рдорд╛рдЗрдХрд▓ рд▓реЙ are, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░
рд╕рдорд╕реНрдпрд╛ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХреА , рдФрд░ ArchLinux
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ ред
рдорд╛рдЗрдХрд▓
рдиреЗ рдлреНрд░реЙрд╕реНрдЯрд┐рдо рдХрдорд╛рдВрдб
рдЪрд▓рд╛рдпрд╛ , рдЬреЛ рдбреНрд░рд╛рдЗрд╡ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдорд╛рдЙрдВрдЯ рдХрд┐рдП рдЧрдП btrfs рд╡реЙрд▓реНрдпреВрдо рдХреЗ рд▓рд┐рдП рдХреМрди рд╕реЗ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рдЕрдм рдЙрдкрдпреЛрдЧ рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд┐рд╕реНрдЯрдо рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж:
attempt to access beyond end of device sda1: rw=16387, want=252755893, limit=250067632 BTRFS warning (device dm-5): failed to trim 1 device(s), last error -5 BTRFS warning (device dm-5): csum failed root 257 ino 16634085 off 21504884736 csum 0xd47cc2a2 expected csum 0xcebd791b mirror 1
рдЙрд╕рдХреЗ рдмрд╛рдж, рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ btrfs рд╡реЙрд▓реНрдпреВрдо рджреВрд╖рд┐рдд рд╣реЛ рдЧрдпрд╛ рдерд╛ рдФрд░ рднреМрддрд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд╢реЗрд╖ рддрд╛рд░реНрдХрд┐рдХ рд╡реЙрд▓реНрдпреВрдо рдирд╖реНрдЯ рд╣реЛ рдЧрдП рдереЗред
ArchLinux рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдорд╕реНрдпрд╛ рдиреЗ LUKS рдХреЗ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рд╕рдВрд░рдХреНрд╖рдг рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ред рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░рдиреЗ рдФрд░ рдлреНрд░реЙрд╕реНрдЯрд┐рдо рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдПрд▓рдпреВрдХреЗрдПрд╕ рд╣реЗрдбрд░ (рдЬреЛ рд╡реЙрд▓реНрдпреВрдо рдХреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ) рдЕрдкрдардиреАрдп рдереЗ, рдЬреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдП рдЧрдП рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдбреЗрдЯрд╛ рдХреЛ рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреЗ рдереЗред
рдХреНрдпрд╛ рдХрд╛рд░рдг рд╣реИ
рд╕рдорд╕реНрдпрд╛
рдбрд┐рд╡рд╛рдЗрд╕ рдореИрдкрд░ (рдбреАрдПрдо) рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдереА, рдЬрд┐рд╕рдХрд╛ рдХрд╛рд░реНрдп рд╡рд░реНрдЪреБрдЕрд▓ рдмреНрд▓реЙрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдмрдирд╛рдирд╛ рдерд╛ред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ LVM рд▓реЙрдЬрд┐рдХрд▓ рд╡реЙрд▓реНрдпреВрдо рдореИрдиреЗрдЬрд░, рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ RAID рдФрд░ рдбреАрдПрдо-рдХреНрд░рд┐рдкреНрдЯ рдбрд┐рд╕реНрдХ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
тАЬрдлреНрд░реЙрд╕реНрдЯрд┐рдо рдЯреАрдо рдиреЗ рдПрдХ рдмрд╛рд░ рдореЗрдВ рдЕрдзрд┐рдХрддрдо_io_len_target_boundary рд╕реАрдорд╛ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗ рдмрд┐рдирд╛ рдХрдИ рдмреНрд▓реЙрдХреЛрдВ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ред рдирддреАрдЬрддрди, рдЬреЛ рдореЗрдореЛрд░реА рд╕реЗрдЧрдореЗрдВрдЯ рдЕрднреА рднреА рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдореБрдХреНрдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред тАЭрдЯрд┐рдкреНрдкрдгреА рд╕реЗрд░реНрдЧреЗрдИ рдмреЗрд▓рдХрд┐рди, рд╡рд┐рдХрд╛рд╕ рд╡рд┐рднрд╛рдЧ рдХреЗ рдкреНрд░рдореБрдЦ 1cloud.ru ред "рдЪреВрдВрдХрд┐ рддреНрд░реБрдЯрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдореИрдкрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдереА, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рдХрд┐рд╕реА рднреА рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╣реЛ рд╕рдХрддреА рд╣реИред"
рдкреИрдЪ
рдХрд░реНрдиреЗрд▓ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдордИ рдХреЗ рдЕрдВрдд рдореЗрдВ рдмрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдЪ рдЬрд╛рд░реА рдХрд┐рдпрд╛ред рдбреНрд░рд╛рдЗрд╡рд░ / md / dm.c рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЗрд╡рд▓ рдЪрд╛рд░ рд▓рд╛рдЗрдиреЗрдВ
рдмрджрд▓ рджреА рдЧрдИрдВ ред рд╕рдВрдмрдВрдзрд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рдЖрдЧрд╛рдореА рд▓рд┐рдирдХреНрд╕ 5.2 рдХрд░реНрдиреЗрд▓ рдореЗрдВ рднреА рдХрд┐рдП рдЧрдП (рдХреНрд░рдорд╢рдГ рдФрд░ рд╣рдЯрд╛рдП рдЧрдП рд▓рд╛рдЗрдиреЛрдВ рдХреЛ "+" рдФрд░ "-" рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ):
@@ -1467,7 +1467,7 @@ static unsigned get_num_write_zeroes_bios(struct dm_target *ti) static int __send_changing_extent_only(struct clone_info *ci, struct dm_target *ti, unsigned num_bios) { - unsigned len = ci->sector_count; + unsigned len; @@ -1478,6 +1478,8 @@ static int __send_changing_extent_only(struct clone_info *ci, struct dm_target * if (!num_bios) return -EOPNOTSUPP; + len = min((sector_t)ci->sector_count, max_io_len_target_boundary(ci->sector, ti)); + __send_duplicate_bios(ci, ti, num_bios, &len); ci->sector += len;
рдкреИрдЪ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА
ArchLinux / Manjaro рдФрд░
Fedora рд╡рд┐рддрд░рдг рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрдмрдВрдЯреВ рд╡рд┐рддрд░рдг
рдиреЗ рддреНрд░реБрдЯрд┐
рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ , рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рд▓рд┐рдирдХреНрд╕ 5.1 рдХрд░реНрдиреЗрд▓ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
/ рдлрд╝реНрд▓рд┐рдХрд░ / рдПрдВрдбреА рдореЗрд▓реНрдЯрди / рд╕реАрд╕реА рдмрд╛рдп-рдПрд╕рдПрдЖрдк рдкреИрдЪ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ fstrim.service / рдЯрд╛рдЗрдорд░ рд╕реЗрд╡рд╛ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ:
systemctl disable fstrim.timer systemctl stop fstrim.timer
рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рдпрд╣ рд╣реИ рдХрд┐ рдлрд╝реНрд░реЗрд╕реНрд╕рд┐рдо рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВ рдпрд╛ рдлрд╝реЗрд╕реНрдЯрдм рдмрдврд╝рддреЗ рд╕рдордп рдзреНрд╡рдЬ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред рдЖрдк рдПрд▓рдИрдХреЗрдПрд╕ рдореЗрдВ рдбреАрдПрдордПрд╕рдИрдЯреВрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдиреБрдорддрд┐-рдбрд┐рд╕реНрдХрд╛рд░реНрдб рдХреЛ рднреА рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпреЗ рд╕рднреА рд╡рд┐рдзрд┐рдпрд╛рдВ
рдЕрд╕реНрдерд╛рдпреА рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рд░ рд╣рд▓ рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВред
рдкрд╣рд▓реА рдмрд╛рд░ рдирд╣реАрдВ
рдпрд╣ рдкрд╣рд▓реА рдмрд╛рд░ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдПрдХ рд╕реНрдореГрддрд┐ рд╕реНрдореГрддрд┐ рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реА рддрд░рд╣ рдХреА рдХрд╣рд╛рдиреА рд▓рд┐рдирдХреНрд╕ рд╕рдВрд╕реНрдХрд░рдг 4.19 рдореЗрдВ рд╣реБрдИ рдереА - рддрдм BLK-MQ I / O рд╢реЗрдбреНрдпреВрд▓рд░реНрд╕ рдХреЛ рджреЛрд╖ рджреЗрдирд╛ рдерд╛ред CONFIG_SCSI_MQ_DEFAULT = y рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдХрд░реНрдиреЗрд▓ рдмрдирд╛рддреЗ рд╕рдордп рд╕рдорд╕реНрдпрд╛ рдкреНрд░рдХрдЯ рд╣реБрдИ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХреА рдЧрдИред рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╡реЙрд▓реНрдпреВрдо рдбреЗрдЯрд╛ рджреВрд╖рд┐рдд рд╣реЛ
рдЧрдпрд╛ рдерд╛ ред
sed: error while loading shared libraries: /lib/x86_64-linux-gnu/libattr.so.1: unexpected PLT reloc type 0x00000107 sed: error while loading shared libraries: /lib/x86_64-linux-gnu/libattr.so.1: unexpected PLT reloc type 0x00000107
рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░, рд╕рдорд╕реНрдпрд╛ рдЦреБрдж EXT4 рдХреЗ рд╕рд╛рде рдкреНрд░рдХрдЯ рд╣реБрдИ, рд▓реЗрдХрд┐рди рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рдпрд╣ рдЕрдиреНрдп рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИред
рдлрд┐рд░ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд╕реЗ
рдПрдХ рдЕрдиреБрд░рдХреНрд╖рдХ
рдиреЗ рдПрдХ рдЫреЛрдЯрд╛ рдлрд┐рдХреНрд╕ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬреЛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдмрд╛рдж рдореЗрдВ рдЙрд╕реА рдмрдЧ рдХреЛ рд▓рд┐рдирдХреНрд╕ 4.20 рдмрд┐рд▓реНрдб рдореЗрдВ рдЦреЛрдЬрд╛ рдЧрдпрд╛ рдерд╛ред рдирдП рд╡реИрд╢реНрд╡рд┐рдХ рдЕрдкрдбреЗрдЯ рдХреЗ рд╕рд╛рде рджрд┐рд╕рдВрдмрд░ 2018 рдХреЗ рдЕрдВрдд рдореЗрдВ рдЗрд╕реЗ рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛ред
рд╣рдорд╛рд░реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╕рд╛рдзрди рдФрд░ рд╕реНрд░реЛрдд:
рдлрд╝рд╛рдЗрд▓ рдмреИрдХрдЕрдк: рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдХреИрд╕реЗ рд░рд╣реЗрдВ
рдЬреЛрдЦрд┐рдо рдХрдо рд╕реЗ рдХрдо: рдХреИрд╕реЗ рдЕрдкрдирд╛ рдбреЗрдЯрд╛ рдЦреЛрдирд╛ рдирд╣реАрдВ рд╣реИ
рдмреИрдХрдЕрдк рдФрд░ рд░рд┐рдХрд╡рд░реА: рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдФрд░ рд╕реНрдорд╛рд░реНрдЯ рдбреБрдкреНрд▓реАрдХреЗрд╢рди, рд╕реНрдиреИрдкрд╢реЙрдЯ рдФрд░ рд╕реЗрдХреЗрдВрдбрд░реА рд╕реНрдЯреЛрд░реЗрдЬ
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреИрд╕реЗ рдХреИрд╕реЗ рдмрдЪрд╛рдПрдВ
рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ 1cloud.ru рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ рдореЗрдВ DevOps
1 рдХреНрд▓реЙрдЙрдб рдХреНрд▓рд╛рдЙрдб рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЗрд╡реЛрд▓реНрдпреВрд╢рди
рд╣рдо рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ: 1 рдкрдЪ рдкрдЪ
HTTPS рдкрд░ рд╕рдВрднрд╛рд╡рд┐рдд рд╣рдорд▓реЗ рдФрд░ рдЙрдирд╕реЗ рдмрдЪрд╛рд╡ рдХреЗ рддрд░реАрдХреЗ