
рдореЗрд░реЛ рдирд╛рдо рдпреБрд░реА рд╣реЛ, рд░ рдо рд╕рд┐рдЯреАрдореЛрдмрд┐рд▓рдорд╛ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рди рдЯреЛрд▓реАрдХреЛ рдкреНрд░рдореБрдЦ рд╣реБрдБред рдЖрдЬ, рдо рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдерд┐рди рдкреНрд░реЛрднрд┐рдЬрдирд┐рдЩ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреАрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдореЗрд░реЛ рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдЧрд░реНрдиреЗрдЫреБред Linux рдХрдореНрдкрдиреАрдХреЛ CI/CD рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдорд╛ рдпрд╕рд▓рд╛рдИ рдХрд╕рд░реА рд▓рд╛рдЧреВ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рднрдиреЗрд░ рдо рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░реНрдиреЗрдЫреБред рд╣рд╛рдореА рдЙрддреНрдкрд╛рджрдирдорд╛ рдбреЗрд▓рд┐рднрд░ рдЧрд░реНрджрд╛ рдХреЛрдб рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрди, рд╣рд╛рдореАрд▓рд╛рдИ рдЙрддреНрдкрд╛рджрди рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рдирдЬрд┐рдХрдХреЛ MySQL рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рдкрдвреНрдиреЗ-рд▓реЗрдЦреНрдиреЗ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐рд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗ рдЕрд╡рд╕реНрдерд╛рдХреЛ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреЗрдЫреМрдВред
рдкрд░рд┐рдЪрдп: рдХрд┐рди рдирд░рд╛рдореНрд░реЛ рд╕рд▓реНрд▓рд╛рд╣ рджрд┐рдиреЗ?
рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рдкреНрд░рд╢реНрди, рдХрд┐рдирднрдиреЗ рддреНрдпрд╣рд╛рдБ рдкрд░реАрдХреНрд╖рдг рд╡рд╛рддрд╛рд╡рд░рдг рдорд╛ рдбрд╛рдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдЧрд░реНрди рд╕рд┐рджреНрдз рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВ рдЫрдиреНред рдХрд┐рди рдореБрдЦреНрдп рдЧреИрд░-рд╕рд╛рд░реНрдбреЗрдб DBMS рд▓рд╛рдИ рддреНрдпрд╕реНрддрд╛ рднреЛрд▓реНрдпреБрдорд╣рд░реВрдорд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрдиреЗ? рд░ рд╕рдмреИ рдбрд╛рдЯрд╛ рдкрд░реАрдХреНрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред рдо рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреЗрдЫреБред
рд▓рдЧрднрдЧ рдПрдХ рд╡рд░реНрд╖ рдкрд╣рд┐рд▓реЗ, рд╣рд╛рдореНрд░реЛ рдЯреНрдпрд╛рдХреНрд╕реА рдПрдЧреНрд░реАрдЧреЗрдЯрд░рдХреЛ рд╕рдХреНрд░рд┐рдп рд╡реГрджреНрдзрд┐рдХреЛ рдкреГрд╖реНрдарднреВрдорд┐рдорд╛ (2018 рдорд╛, рдкреВрд░рд╛ рдпрд╛рддреНрд░рд╛рд╣рд░реВ рд▓рдЧрднрдЧ 15 рдЧреБрдгрд╛ рдмрдвреНрдпреЛ), рдбреЗрдЯрд╛рдХреЛ рдорд╛рддреНрд░рд╛, рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ рд▓реЛрдб, рд░ рд░реЛрд▓рдЖрдЙрдЯрд╣рд░реВрдХреЛ рдЖрд╡реГрддреНрддрд┐ рдмрдвреНрдпреЛред рд╣рд╛рдореАрд▓реЗ рдЖрдлреВрд▓рд╛рдИ рдирд┐рдореНрди рдЕрд╡рд╕реНрдерд╛рдорд╛ рднреЗрдЯреНрдЯрд╛рдпреМрдВ:
- рдореБрдЦреНрдп MySQL рдбрд╛рдЯрд╛рдмреЗрд╕ 1000 TB рдХреЛ рд▓рдЧрднрдЧ 2,5 рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВрдорд╛ рдмрдвреНрдпреЛ, рд░ рдмрдвреНрджреИ рдЧрдпреЛред
- рдЫрд┐рдЯреНрдЯреИ рдЯреБрдХреНрд░рд╛ рдмрдиреНрдиреЗ рд░ рдЖрдзрд╛рд░рд▓рд╛рдИ рдирд╖реНрдЯ рдЧрд░реНрдиреЗ рдХреБрдиреИ рдЙрдкрд╛рдп рдерд┐рдПрдиред рдпреЛ рдкреБрд░рд╛рдиреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдорддрд┐ рджрд┐рдЗрдПрдХреЛ рдерд┐рдПрди "рдо рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреБ рд░ рдо рдХрд╕рд░реА рдЪрд╛рд╣рдиреНрдЫреБ" рд▓реЗрдЦреНрдЫреБ, JOIN рд░ рдЖрдиреНрддрд░рд┐рдХ рддрд╛рд▓рд┐рдХрд╛ рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВрдХреЛ рдЧреБрдЪреНрдЫрд╛ред
- рдкрд░реАрдХреНрд╖рдг рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рдбрд╛рдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдЧрд░реНрдиреЗ рдХреБрдиреИ рд╕рдВрдпрдиреНрддреНрд░ рдерд┐рдПрдиред
- рдкрд░рд┐рдирд┐рдпреЛрдЬрдирдХреЛ рд╕рдордпрдорд╛ рдХреЛрдбрдХреЛ рдХреБрдиреИ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░реАрдХреНрд╖рдг рдерд┐рдПрдиред
рдо рдЕрдиреНрддрд┐рдо рд╕рдорд╕реНрдпрд╛ рдЬрддрд┐рд╕рдХреНрджреЛ рдЪрд╛рдБрдбреЛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдереЗред рдкреЛрд╕реНрдЯрдореНрдпрд╛рди рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рдкрд╣рд┐рд▓реЗ рдиреИ рдореБрдЦреНрдп PHP рдореЛрдиреЛрд▓рд┐рде рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрди рд▓реЗрдЦрд┐рдПрдХреЛ рдерд┐рдпреЛ, рддрд░ рдЕрдк-рдЯреБ-рдбреЗрдЯ рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рдЕрднрд╛рд╡ рдерд┐рдпреЛред рдПрдХреИ рд╕рдордпрдорд╛, рд╣рд╛рдореАрд▓реЗ рд░рд╛рддрдорд╛ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреЗрдиреМрдВ, рдпрд╕рд▓рд╛рдИ рдорд╛рд╕реНрдЯрд░ рдмрдирд╛рдЙрди рд░ рдпрд╕рд▓рд╛рдИ рджрд┐рдирдХреЛ рд╕рдордпрдорд╛ рдЯреБрдХреНрд░рд╛-рдЯреБрдХреНрд░рд╛ рдЧрд░реНрди рдЫреЛрдбреНрди рд╕рдХреНрдЫреМрдВ: рдзреЗрд░реИ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рд░реЛрд▓рдЖрдЙрдЯрд╣рд░реВ рд░ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ, рдбреЗрдЯрд╛ рд░ рдбрд╛рдЯрд╛рдмреЗрд╕ рд╕реНрдХрд┐рдорд╛ рд╕рд╣рд┐рдд, рдмрдирд╛рдЗрджрд┐рдиреНрдЫред рд╕реНрдЯреНрдпрд╛рдиреНрдб рджрд┐рдирдХреЛ рдмреАрдЪрдорд╛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реБрдиреНрдЫред рд░ рд░реЛрд▓рдЖрдЙрдЯрд╣рд░реВ рдХреЗрд╡рд▓ рдПрдХ рдХрд╛рд░реНрдп рджрд┐рдирдорд╛ рд╕реАрдорд┐рдд рдЧрд░реНрдиреБ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд╣реБрдиреЗрдЫреИрдиред
рдпрджреНрдпрдкрд┐, рдХрд╛рд░реНрдп рдкреВрд░рд╛ рднрдпреЛ: рд╣рд╛рдореАрд▓реЗ рджреБрдИ рд╣рдкреНрддрд╛ рднрд┐рддреНрд░ рдкрд╣рд┐рд▓реЛ рдХрд╛рдо рдЧрд░реНрдиреЗ рд╕реНрдЯреНрдпрд╛рдиреНрдб рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдпреМрдВред рдпрд╕рд▓реЗ рдЧрдд рд╡рд░реНрд╖рдорд╛ рдзреЗрд░реИ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдкрд╛рд░ рдЧрд░реЗрдХреЛ рдЫ рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЬрд╛рд░реА рдЫред
рдЕрд░реНрдХреЛ, рдо рд╣рд╛рдореНрд░реЛ рд╕рдорд╛рдзрд╛рдирдХреЛ рд╡рд┐рдХрд╛рд╕рдХрд╛ рд╕рдмреИ рдЪрд░рдгрд╣рд░реВ рд░ рдЪрд░рдгрд╣рд░реВ рд╡рд┐рд╕реНрддрд╛рд░рдорд╛ рд╡рд░реНрдгрди рдЧрд░реНрдиреЗрдЫреБред рддрдкрд╛рдИрдВрд▓реЗ рджреЗрдЦреНрдиреБрд╣реБрдиреЗрдЫ рдХрд┐ рдпреЛ рд╡рд┐рдзрд┐ рдпрд╕рдХреЛ рдЕрд╕реНрддрд┐рддреНрд╡рдХреЛ рдЕрдзрд┐рдХрд╛рд░рдХреЛ рдпреЛрдЧреНрдп рдЫред
"рдкрд╛рддрд▓реЛ рд░рд┐рдбрдиреНрдбрдиреНрд╕реА" рднрдиреЗрдХреЛ рдХреЗ рд╣реЛ?
рдпреЛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд╛ рд╕рдлреНрдЯрд╡реЗрдпрд░ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреА рд╣реЛ (рдЕрд░реНрдХреЛ рдирд╛рдо рд╕реНрдкреНрдпрд╛рд░реНрд╕ рднреЛрд▓реНрдпреБрдо рд╣реЛ) рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЙрдкрд▓рдмреНрдз рднрдиреНрджрд╛ рдмрдвреА рдЖрд╡рд╢реНрдпрдХ рд╕реНрд░реЛрддрд╣рд░реВ рдЖрд╡рдВрдЯрд┐рдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдЖрд╡рдВрдЯрд┐рдд рднреЛрд▓реНрдпреБрдорд▓реЗ рдорд╛рддреНрд░-рдкрд░реНрдпрд╛рдкреНрдд (рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрдиреБрд╕рд╛рд░) рд░ рдорд╛рддреНрд░-рдорд╛-рд╕рдордп (рдЖрд╡рд╢реНрдпрдХ рд╕рдордпрдХреЛ рд▓рд╛рдЧрд┐) рдорд╛рдкрджрдгреНрдб рдкреВрд░рд╛ рдЧрд░реНрдиреБрдкрд░реНрдЫред рд╕рд╛рдзрд╛рд░рдгрддрдпрд╛, рдкрд╛рддрд▓реЛ рд░рд┐рдЬрд░реНрднреЗрд╕рди рд╡рд┐рднрд┐рдиреНрди рднрдгреНрдбрд╛рд░рдг рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рдЖрд╡рд╢реНрдпрдХ рдорд╛рддреНрд░рд╛рдорд╛ рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕ рдкреНрд░рджрд╛рди рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рд╡рд╛рд╕реНрддрд╡рдорд╛ рдЙрдкрд▓рдмреНрдз рддреА рднрдиреНрджрд╛ рдмрдвреАред рдкреНрд░рд╡рд┐рдзрд┐ рд╡рд┐рднрд┐рдиреНрди рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, LVM2, ZFS, BTRFSред рдпреЛ рд╡реНрдпрд╛рдкрдХ рд░реВрдкрдорд╛ рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░рд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдкрд╛рддрд▓реЛ рдмреНрдпрд╛рдХрдЕрдкрд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдпрд╕ рдЦрдгреНрдбрдХреЛ рдзреЗрд░реИ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐рд╣рд░реВ (MySQL DBMS рдХреЛ рдбрд╛рдЯрд╛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА) рдХреЛ рд╕рд╛рдердорд╛ рдореБрдЦреНрдп рдЦрдгреНрдбрдХреЛ рд╕реНрдиреНрдпрд╛рдкрд╕рдЯрд╣рд░реВрдмрд╛рдЯ рджреНрд░реБрдд рд░реВрдкрдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдпреЛред
рдкрд╣рд┐рд▓реЛ рд╕реНрдЯреНрдпрд╛рдиреНрдб, рдкрд╛рддрд▓реЛ LVM рдкреНрд░рд╡рд┐рдзрд┐
рдпрд╕ рдЕрдзреНрдпрд╛рдпрд▓рд╛рдИ "рдХрд╕рд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдареВрд▓реЛ рдорд╛рддреНрд░рд╛рдорд╛ рдбрд╛рдЯрд╛рдХреЛ рджреНрд░реБрдд рд╕реНрдиреНрдпрд╛рдкрд╕рдЯрд╣рд░реВ рдмрдирд╛рдЙрдиреЗ рднрдиреЗрд░ рдкрдирд┐ рднрдиреНрди рд╕рдХрд┐рдиреНрдЫред , рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд╕реНрдерд┐рд░рддрд╛ рд░ MySQL DBMS рд▓рд╛рдИ рдЕрд╢реЛрднрдиреАрдп рд╕реНрддрд░рд╣рд░реВрдорд╛ рдШрдЯрд╛рдЙрдБрджреИред"
рд╣рд╛рдореАрд▓реЗ рдореБрдЦреНрдп OS рд╡рд┐рднрд╛рдЬрдирд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди LVM рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рд╕рдХреЗрдкрдЫрд┐, рд╣рд╛рдореАрд▓реЗ рдпрд╕рдХреЛ рд╕рд╛рде рд╕реБрд░реБ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрдпреМрдВред рд╕реБрд░реБ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд▓рд╛рдИ рдПрдЙрдЯрд╛ рдЫреБрдЯреНрдЯреИ рднреМрддрд┐рдХ рдореЗрд╕рд┐рди рдЪрд╛рд╣рд┐рдиреНрдЫ - рд╣рд╛рдореНрд░реЛ рдореБрдЦреНрдп MySQL рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рдкреНрд░рддрд┐рдХреГрддрд┐, рдЬрд╕рдорд╛ рд╣рд╛рдореАрд▓реЗ рдЕрдиреБрд░реЛрдзрдорд╛ рдкреНрд░рддрд┐рдХреГрддрд┐рдХреЛ рд╕реНрдиреНрдпрд╛рдкрд╕рдЯ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ рд░ рдпрд╕рд▓рд╛рдИ рдЫреБрдЯреНрдЯреИ MySQL рдЙрджрд╛рд╣рд░рдгрдХреЛ рдЫреЗрдЙрдорд╛ рдЙрдард╛рдЙрди рд╕рдХреНрдЫреМрдВред рдкрд░реАрдХреНрд╖рдгрдХреЛ рдХреНрд░рдордорд╛, рд╣рд╛рдореАрд▓реЗ рдпрд╕ рдЙрджрд╛рд╣рд░рдгрдорд╛ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдХрд╛рд░реНрдпрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдпреМрдВ, рд░ рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рдкреВрд░рд╛ рднрдПрдкрдЫрд┐, рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдкрдорд╛ рдореЗрдЯрд╛рдпреМрдВред рд╕рд░реНрднрд░ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдпрд╕реНрддреЛ рдерд┐рдпреЛ:
- 2 x рдЗрдВрдЯреЗрд▓ рд╕рд┐рд▓реНрднрд░ 4114 (10x2,2 GHz HT)
- 8 x 32 GB DDR4
- RAID-8 рдорд╛ Adaptec RAID рдирд┐рдпрдиреНрддреНрд░рдХрдорд╛ 1920 x 10 GB Intel SSD
рддрдкрд╛рдИрдВ RAID рдирд┐рдпрдиреНрддреНрд░рдХ рд░ рд╕рдлреНрдЯрд╡реЗрдпрд░ RAID MD рдмреАрдЪ рдЫрдиреМрдЯ рдЧрд░реНрдиреЗ рд╡рд┐рд╖рдпрдорд╛ рдЫреБрдЯреНрдЯреИ рд▓реЗрдЦ рд▓реЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдорд▓рд╛рдИ рдХреЗрд╡рд▓ рднрдиреНрди рджрд┐рдиреБрд╣реЛрд╕реН рдХрд┐ рд╣рд╛рдореНрд░реЛ рдЫрдиреМрдЯ рджреБрдИ рдХрд╛рд░рдХрд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рдерд┐рдпреЛ:
- рд╕рдорд╕реНрдпрд╛ рддрдпрд╛рд░ рднрдПрдХреЛ рд╕рдордпрдорд╛, рд╣рд╛рдореАрд▓реЗ RAID рдирд┐рдпрдиреНрддреНрд░рдХрд╣рд░реВрдорд╛ рд╕рдмреИ DBMS рд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдпреМрдВ, рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореА рднрдиреНрди рд╕рдХреНрдЫреМрдВ рдХрд┐ рдпреЛ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдкрдорд╛ рднрдпреЛред
- рд╕рд┐рдВрдереЗрдЯрд┐рдХ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рд░ рд╡рд┐рднрд┐рдиреНрди MySQL рдЕрдкрд░реЗрд╕рдирд╣рд░реВрд╕рдБрдЧ рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рдмреАрдЪрдХреЛ рдкреНрд░рджрд░реНрд╢рдирдорд╛ рднрд┐рдиреНрдирддрд╛ рдиреНрдпреВрдирддрдо рдерд┐рдпреЛред
рд╣рд╛рдореАрд▓реЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк RAID-10 рд╡рд┐рднрд╛рдЬрд┐рдд рдЧрд░реНрдпреМрдВ: рд╣рд╛рдореАрд▓реЗ рд╕рдореНрдкреВрд░реНрдг рднреЛрд▓реНрдпреБрдордХреЛ рд▓рд╛рдЧрд┐ рдПрдХрд▓ рднреЛрд▓реНрдпреБрдо рд╕рдореВрд╣ (VG) рдмрдирд╛рдпреМрдВ (рд▓рдЧрднрдЧ 6,7 GB рдХреЛ рдУрднрд░рд╣реЗрдбрдХреЛ рд╕рд╛рде) рд░ 50 GB рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд▓рд╛рдЧрд┐ рддрд╛рд░реНрдХрд┐рдХ рд╡рд┐рднрд╛рдЬрди (рд▓рдЬрд┐рдХрд▓ рднреЛрд▓реНрдпреБрдо, LV) рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдпреМрдВред рд╕рд╛рдорд╛рдиреНрдп рдЕрд╡рд╕реНрдерд╛рдорд╛, рд╣рд╛рдореАрд▓реЗ рдмрд╛рдБрдХреА рдард╛рдЙрдБрд▓рд╛рдИ MySQL рдЦрдгреНрдбрдХреЛ рд░реВрдкрдорд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрдЫреМрдВред рддрд░ рд╣рд╛рдореАрд▓рд╛рдИ рдкрд╛рддрд▓реЛ рдмреНрдпрд╛рдХрдЕрдк рдЪрд╛рд╣рд┐рдиреНрдЫ, рддреНрдпрд╕реИрд▓реЗ рдкрд╣рд┐рд▓реЗ рд╣рд╛рдореАрд▓реЗ рдПрдХ рддрдерд╛рдХрдерд┐рдд рдкреВрд▓ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдпреМрдВ, рдЬрд╕рдХреЛ рднрд┐рддреНрд░ рд╣рд╛рдореАрд▓реЗ 3,5 TB (рдЕрдиреБрдорд╛рдирд┐рдд рдбрд╛рдЯрд╛рдмреЗрд╕ рднреЛрд▓реНрдпреБрдорд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд) рдХреЛ рд╕рд╛рде /var/lib/mysql рдХреЛ рд▓рд╛рдЧрд┐ рдПрдЙрдЯрд╛ рдЦрдгреНрдб рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдпреМрдВ:
lvcreate -l 100%FREE -T vga/thin
lvcreate -V 3.5T -T vga/thin -n mysql
рд╣рд╛рдореАрд▓реЗ рд╡рд┐рднрд╛рдЬрдирд▓рд╛рдИ ext4 рдорд╛ рдврд╛рдБрдЪрд╛ рдЧрд░реНрдпреМрдВ, рдпрд╕рд▓рд╛рдИ рдорд╛рдЙрдиреНрдЯ рдЧрд░реНрдпреМрдВ, рдкреНрд░рддрд┐рдХреГрддрд┐ рд░реЗрдХрд░реНрдб рдЧрд░реНрдпреМрдВ рд░ рдореВрд▓ рд╕реНрдЯреНрдпрд╛рдиреНрдб рдкрд╛рдпреМрдВред рддреНрдпрд╕рдкрдЫрд┐ рд╣рд╛рдореАрд▓реЗ рдПрдкреАрдЖрдИрдХреЛ рд░реВрдкрдорд╛ рдПрдХ рдмрд╛рдЗрдиреНрдбрд┐рдЩ рдмрдирд╛рдпреМрдВ, рдЬрд╕рд▓реЗ рд╕реНрдиреНрдпрд╛рдкрд╕рдЯрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрдкрд░реНрдЫ, рджрд┐рдЗрдПрдХреЛ рдкреЛрд░реНрдЯрдорд╛ MySQL рдбрд╛рдЯрд╛рдмреЗрд╕ рдЙрджрд╛рд╣рд░рдг рдЙрдард╛рдЙрдиреБ рдкрд░реНрдЫ рд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЙрджрд╛рд╣рд░рдг рдореЗрдЯрд╛рдЙрдиреБрдкрд░реНрдЫред рдпрд╕рд▓реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдкрдорд╛ рдкреНрд░рдгрд╛рд▓реА рдХрд▓рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рднрдПрдХреЛрд▓реЗ, рд╣рд╛рдореАрд▓реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдЩ рднрд╛рд╖рд╛рдХреЛ рд░реВрдкрдорд╛ рдирд┐рдпрдорд┐рдд рдмрд╛рд╕рд▓рд╛рдИ рдЫрдиреЛрдЯ рдЧрд░реНтАНрдпреМрдВ, рд░ HTTP тЖТ bash API рдЬрдбрд╛рди рдЧрд░реНрди рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╕рдорд╛рдзрд╛рди рдкреНрд░рдпреЛрдЧ рдЧрд░реНтАНрдпреМрдВред , Go рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫред
рдХреБрдиреИ рджрд┐рди рд╣рд╛рдореА рд╣рд╛рдореНрд░реЛ bash рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рдЦреБрд▓рд╛ рд╕реНрд░реЛрддрдорд╛ рдЬрд╛рд░реА рдЧрд░реНрдиреЗрдЫреМрдВ, рддрд░ рдЕрд╣рд┐рд▓реЗрдХреЛ рд▓рд╛рдЧрд┐ рдо рдореБрдЦреНрдп рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдорд╛рддреНрд░ рд╡рд░реНрдгрди рдЧрд░реНрдиреЗрдЫреБ:
рдореБрдЦреНрдп рд╕реНрдиреНрдпрд╛рдкрд╕рдЯ рд╕реНрдиреНрдпрд╛рдкрдореЗрди рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИ:
- рдореБрдЦреНрдп рдкреНрд░рддрд┐рдХреГрддрд┐ рд░реЛрдХреНрджреИред
- рд╣рд╛рдореАрд▓реЗ рд╕реНрдиреНрдпрд╛рдкрдореЗрди рд╕реНрдиреНрдпрд╛рдкрд╕рдЯрдХреЛ рд╕рд╛рде рд╕рдЮреНрдЪрд╛рд▓рдирдорд╛ рдмреНрд▓рдХ рд░рд╛рдЦреНрдпреМрдВред
- рдирдпрд╛рдБ рд╕реНрдиреНрдпрд╛рдкрд╕рдЯ рд╕реНрдиреНрдпрд╛рдкрдореЗрди рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
- MySQL рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рд▓рдХ рд╣рдЯрд╛рдЙрдиреБрд╣реЛрд╕реНред
snapmain рдмрд╛рдЯ рдПрдХ рдордирдорд╛рдиреА рдкреЛрд░реНрдЯрдорд╛ рдбрд╛рдЯрд╛рдмреЗрд╕ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИ:
- рд╣рд╛рдореАрд▓реЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбрд╛рдЯрд╛рдмреЗрд╕ рдЙрджрд╛рд╣рд░рдг (рдкреЛрд░реНрдЯ) рдорд╛ рд▓рдХ рд░рд╛рдЦреНрдЫреМрдВред
- рд╣рд╛рдореА рдЬрд╛рдБрдЪ рдЧрд░реНрдЫреМрдВ рдХрд┐ рдореБрдЦреНрдп рд╕реНрдиреНрдпрд╛рдкрд╕рдЯрдХреЛ рд╕рд┐рд░реНрдЬрдирд╛ рдЕрд╡рд░реБрджреНрдз рдЫред рдпрджрд┐ рдпреЛ рддреНрдпрд╣рд╛рдБ рдЫ рднрдиреЗ, рд╣рд╛рдореА рдкрд░реНрдЦрдиреБрд╣реЛрд╕реН рд░ рдкреНрд░рддреНрдпреЗрдХ 5 рд╕реЗрдХреЗрдиреНрдб рдкреБрди: рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
- рд╣рд╛рдореА рдЬрд╛рдБрдЪ рдЧрд░реНрдЫреМрдВ рдХрд┐ рддреНрдпрд╣рд╛рдБ рдЙрджрд╛рд╣рд░рдгрдХреЛ рдкреБрд░рд╛рдиреЛ LV рдЦрдгреНрдб рдЫред
3.1 рдпрджрд┐ рддреНрдпрд╣рд╛рдБ рдЫ рднрдиреЗ, MySQL рдЙрджрд╛рд╣рд░рдг рд░реЛрдХреНрди рд░ LV рд╡рд┐рднрд╛рдЬрди рдореЗрдЯрд╛рдЙрди kill -9 рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред - рд╣рд╛рдореА snapmain рдмрд╛рдЯ рдирдпрд╛рдБ рдЙрджрд╛рд╣рд░рдг рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдЫреМрдВред
- рд╣рд╛рдореА рдпрд╕ рдЙрджрд╛рд╣рд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд╣рд░реВ рддрдпрд╛рд░ рд░ рдорд╛рдЙрдиреНрдЯ рдЧрд░реНрдЫреМрдВред
- рд╣рд╛рдореА рджрд╛рд╕ (рдлрд╛рдЗрд▓рд╣рд░реВ) рдХреЛ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рд╣рдЯрд╛рдЙрдБрдЫреМрдВ рд░ MySQL рдЙрджрд╛рд╣рд░рдг рд╕реБрд░реБ рдЧрд░реНрдЫреМрдВред
- рдЙрд╣рд╛рдБрд▓рд╛рдИ рдЧреБрд░реБ рдмрдирд╛рдФрдВред
- рд╣рд╛рдореА рдЕрд╡рд░реЛрдз рд╣рдЯрд╛рдЙрдБрдЫреМрдВред
рдЕрдирд┐рдпрдорд┐рдд рдкреЛрд░реНрдЯрдорд╛ рдбрд╛рдЯрд╛рдмреЗрд╕ рд╣рдЯрд╛рдЙрдБрджреИ:
- рд╣рд╛рдореАрд▓реЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбрд╛рдЯрд╛рдмреЗрд╕ рдЙрджрд╛рд╣рд░рдг (рдкреЛрд░реНрдЯ) рдорд╛ рд▓рдХ рд░рд╛рдЦреНрдЫреМрдВред
- рдХрд┐рд▓ -9 рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ MySQL рдЙрджрд╛рд╣рд░рдг рдорд╛рд░реНрдиреБрд╣реЛрд╕реНред
- рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд╣рд░реВ рдЕрдирдорд╛рдЙрдиреНрдЯ рдЧрд░реМрдВред
- рд╣рд╛рдореА LV рд╡рд┐рднрд╛рдЬрди рдореЗрдЯрд╛рдЙрдБрдЫреМрдВ рд░ рд▓рдХ рд╣рдЯрд╛рдЙрдБрдЫреМрдВред
рдирдпрд╛рдБ рдбрд╛рдЯрд╛рдмреЗрд╕ рдЙрджрд╛рд╣рд░рдгрдХреЛ рдХреНрд▓реЛрдирд┐рдЩ рд╡рд┐рднрд╛рдЬрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЙрджрд╛рд╣рд░рдг рдЖрджреЗрд╢рд╣рд░реВ:
lvcreate -n stage_3307 -s vga/snapmain
lvchange -ay -K vga/stage_3307
mount -o noatime,nodiratime,data=writeback /dev/mapper/vga-stage_3307 /mnt/stage_3307
рдЕрдм рдо рддрдкрд╛рдИрдВрд▓рд╛рдИ рдкрд╛рддрд▓реЛ рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рд╣рд╛рдореАрд▓реЗ рд╕рд╛рдордирд╛ рдЧрд░реЗрдХреЛ рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рдмрддрд╛рдЙрдиреЗрдЫреБред рд╣рд╛рдореА SSD рдбреНрд░рд╛рдЗрднрдХреЛ рдкреНрд░рджрд░реНрд╢рдирдорд╛ рдЕрдбреНрдХрд┐рдПрдХрд╛ рдЫреМрдВред рдпреЛ рдерд┐рди LVM рдХреЛ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реБ рдХреЛ рдХрд╛рд░рдг рднрдпреЛ: рдпреЛ рдореВрд▓рддрдпрд╛ 4 MB рдХреЛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЖрдХрд╛рд░ рдХреЛ рдХрдо-рд╕реНрддрд░ рднрд╛рдЧ рд╕рдВрдЧ рдЙрдкрдХрд░рдг рд╕реНрддрд░ рдорд╛ рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрджрдЫред рдпреЛ рдХрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдереНрдпреЛ:
- рдореБрдЦреНрдп рдЦрдгреНрдб /var/lib/mysql рдмрд╛рдЯ рд╕реНрдиреНрдпрд╛рдкрд╕рдЯ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
- рд╣рд╛рдореА рдорд╛рд╕реНрдЯрд░рд╕рдБрдЧ рд╕рдорд╛рддреНрди рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реБрд░реБ рдЧрд░реНрдЫреМрдВред
- рдкреНрд░рддрд┐рдХреГрддрд┐ рддрд╛рд▓рд┐рдХрд╛рдорд╛ рднрдПрдХреЛ рдХреБрдиреИ рдкрдирд┐ рдкрд░рд┐рд╡рд░реНрддрдирд▓реЗ рдкреБрд░рд╛рдиреЛ, рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдбреЗрдЯрд╛рд▓рд╛рдИ рд╕реНрдиреНрдпрд╛рдкрд╕рдЯ рдЦрдгреНрдбрдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рдмрд▓ рджрд┐рдиреНрдЫред
- рдЙрдард╛рдЗрдПрдХреЛ рдкрд░реАрдХреНрд╖рдг рдЙрджрд╛рд╣рд░рдгрдорд╛ рдХреБрдиреИ рдкрдирд┐ рдкрд░рд┐рд╡рд░реНрддрдирд▓реЗ рддреНрдпрд╕ рдЙрджрд╛рд╣рд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдХреНрд▓реЛрди рд╕реНрдиреНрдпрд╛рдкрд╕рдЯ рдЦрдгреНрдбрдорд╛ рдбреЗрдЯрд╛рдХреЛ рдкреБрд░рд╛рдиреЛ, рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдЯреБрдХреНрд░рд╛рд╣рд░реВ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред
- рд╣рд╛рдореАрд▓реЗ рдпрдиреНрддреНрд░рдорд╛ 100% I/O рдЕрдкрд░реЗрд╕рдирд╣рд░реВрдХреЛ рднрд╛рд░ рдкрд╛рдЙрдБрдЫреМрдВ, рдХреБрдиреИ рдкрдирд┐ рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рдврд┐рд▓реЛ рд░ рдкреНрд░рддрд┐рдХреГрддрд┐рдХреЛ рдХреНрд░рдорд┐рдХ рдврд┐рд▓рд╛рдЗред
- рдХрд╛рдордХреЛ рджрд┐рдирдХреЛ рдЕрдиреНрддреНрдпрдорд╛ рд╣рд╛рдореАрд▓реЗ рдПрдЙрдЯрд╛ рд╕реНрдЯреНрдпрд╛рдиреНрдб рдкрд╛рдЙрдБрдЫреМрдВ рдЬреБрди рдзреЗрд░реИ рдШрдгреНрдЯрд╛ рдкрдЫрд╛рдбрд┐ рдЫред
рдердк рд╡рд┐рд╡реЗрдХрдкреВрд░реНрдг рдирддрд┐рдЬрд╛ (рдореБрдЦреНрдп рдмреБрдБрджрд╛рд╣рд░реВ) рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ рдХрд╕рд░реА рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрдпреМрдВ:
RAID рдирд┐рдпрдиреНрддреНрд░рдХ:
- рд╕рдмреИ рдкреНрд░рдХрд╛рд░рдХрд╛ рдХреНрдпрд╛рд╕рд┐рдЩ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдЕрд╕рдХреНрд╖рдо рд╣реБрдиреНрдЫрдиреНред
- рд░рд╛рдЗрдЯрдмреНрдпрд╛рдХ рд╕реЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН (рдбреЗрдЯрд╛ рдмрдлрд░рдорд╛ рдкреНрд░рд╡реЗрд╢ рдЧрд░реНрджрд╛, рдбрд┐рд╕реНрдХрдорд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдмрдЪрдд рдЧрд░реНрдиреБ рдЕрдШрд┐ рд▓реЗрдЦрди рдкреВрд░рд╛ рд╣реБрдиреНрдЫ)ред
рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА:
- рдорд╛рдЙрдиреНрдЯ рдкреЛрдЗрдиреНрдЯ /var/lib/mysql рдорд╛ рд╣рд╛рдореАрд▓реЗ рд▓реЗрдЦреНрдпреМрдВ noatime,nodiratime,data=writeback
- tune4fs рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ ext2 рд▓рдЧрд┐рдЩ рдЕрд╕рдХреНрд╖рдо рдкрд╛рд░рд┐рдпреЛред
MySQL:
- рдирд┐рд░реНрдзрд╛рд░рд┐рдд innodb_flush_method = O_DSYNC (рдмрдврд╛рдЗрдПрдХреЛ рд░реЗрдХрд░реНрдбрд┐рдЩ рдЧрддрд┐, рдпрд╕реИрд▓реЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХрдо)ред
- рд▓рдЧрд┐рдЩ рдЕрд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдЫ, рд╣рд╛рдореАрд▓рд╛рдИ рд▓рдЧрд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджреИрдиред
- рдирд┐рд░реНрдзрд╛рд░рд┐рдд innodb_buffer_pool_size = 4G (InnoDB рдкреВрд▓ рд╕рд╛рдЗрдЬ рдЬрддрд┐ рд╕рд╛рдиреЛ рд╣реБрдиреНрдЫ, рддреНрдпрддрд┐ рдиреИ рдЫрд┐рдЯреЛ MySQL рдмрдиреНрдж рд╣реБрдБрджрд╛ рдмрдиреНрдж рд╣реБрдиреЗрдЫ, рд░ рдЫрд┐рдЯреЛ рд╣рд╛рдореА рд╕реНрдиреНрдпрд╛рдкрд╕рдЯ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗрдЫреМрдВ)ред
рдпреЛ рдкреВрд░реНрдг рд╕реВрдЪреА рд╣реЛрдЗрди, рд╡рд┐рд╢реЗрд╖ рдЧрд░реА MySQL рдХреЛ рд▓рд╛рдЧреАред рдпрджреНрдпрдкрд┐, рдмрд╛рдБрдХреА рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд╕рд╛рдирд╛ рдЫрдиреН рд░ рдкреНрд░рд╛рдпрдГ рд╕рдзреИрдВ рд╡рд╛ рд╕рд╣реА рд░реВрдкрдорд╛ рд▓рд╛рдЧреВ рд╣реБрдБрджреИрдирдиреНред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдбрд┐рд╕реНрдХрд╣рд░реВ рдЕрдирд▓реЛрдб рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕рдорд╛, рд╣рд╛рдореАрд▓реЗ рдкрдирд┐ рд╣рдЯрд╛рдпреМрдВ innodb_parallel_doublewrite_path in /dev/shm, рдЬрд╕рд▓реЗ рдЧрд▓рдд рддрд░рд┐рдХрд╛рд▓реЗ рд╕рдорд╛рдкреНрдд рдЧрд░рд┐рдПрдХреЛ рдЙрджрд╛рд╣рд░рдг рд╕реБрд░реБ рдЧрд░реНрджрд╛ рдХреЗрд╣реА рдЕрд╡рд╕реНрдерд╛рдорд╛ рд╣рд╛рдореАрд▓рд╛рдИ рел рд╕реЗрдХреЗрдиреНрдбрд╕рдореНрдо рдмрдЪрдд рдЧрд░реНрдЫред
рд╣рд╛рдореАрд▓реЗ рд╕реНрдиреНрдпрд╛рдкрд╕рдЯ рд▓рд┐рдиреБ рдЕрдШрд┐ MySQL рдХрд┐рди рд░реЛрдХреНрдЫреМрдВ? рдЖрдЦрд┐рд░, рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рдХрд╛рдо рдЧрд░реНрдиреЗ рдкреНрд░рддрд┐рдХреГрддрд┐рдмрд╛рдЯ рд╣рдЯрд╛рдЙрди рд╕рдХреНрдЫреМрдВред рдпреЛ рд╕рд╣реА рдЫ, рддрд░ рдпрд╕ рд╕реНрдиреНрдпрд╛рдкрд╕рдЯрдорд╛ рдирдпрд╛рдБ рдбрд╛рдЯрд╛рдмреЗрд╕ рдЙрджрд╛рд╣рд░рдгрд▓рд╛рдИ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд рдорд╛рдирд┐рдиреЗрдЫ рд░ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдкрдорд╛ рдкреВрд░реНрдг рд╕реНрдХреНрдпрд╛рди рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреЗрдЫред рдкреНрд░рддрд┐рдХреГрддрд┐ рд░реЛрдХреНрди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдкрдорд╛ рдЫрд┐рдЯреЛ рдЫ, рдпрджреНрдпрдкрд┐ рдпреЛ рд╕рдореНрдкреВрд░реНрдг рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛ рд╕рдмреИрднрдиреНрджрд╛ рд▓рд╛рдореЛ рдЕрдкрд░реЗрд╢рдирдХреЛ рд░реВрдкрдорд╛ рд╕рдорд╛рдкреНрдд рд╣реБрдиреНрдЫред
рдлрд▓рд╕реНрд╡рд░реВрдк, рд╣рд╛рдореАрд▓реЗ рдЕрдзрд┐рдХ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╕рдордп рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рддрдпрд╛рд░ рд╕реНрдЯреНрдпрд╛рдиреНрдб рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдпреМрдВред рдпрджреНрдпрдкрд┐, рдореБрдЦреНрдп рдкреНрд░рддрд┐рдХреГрддрд┐рдХреЛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдврд┐рд▓рд╛рдЗрдХреЛ рд╕рдмреИрднрдиреНрджрд╛ рд╕реНрдкрд╖реНрдЯ рдЧреНрд░рд╛рдлрдмрд╛рдЯ рджреЗрдЦреНрди рд╕рдХрд┐рдиреНрдЫ, рд╕реНрдерд┐рддрд┐ рдЕрдЭреИ рдкрдирд┐ рдЖрджрд░реНрд╢рдмрд╛рдЯ рдЯрд╛рдврд╛ рдЫ:

рдЕрдиреНрдп рдХрдордЬреЛрд░реАрд╣рд░реВ рдордзреНрдпреЗ, рдпреЛ рдкрд╛рддрд▓реЛ LVM рдкреВрд▓ рдирд┐рдЧрд░рд╛рдиреАрдХреЛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрд╕рдореНрднрд╡рддрд╛рд▓рд╛рдИ рдзреНрдпрд╛рди рджрд┐рди рд▓рд╛рдпрдХ рдЫ: рдкреНрд░рдгрд╛рд▓реА рдорд╛рдирдХ iostat рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рдмрд╛рд╣реЗрдХ, рдпреЛ рдмреБрдЭреНрди рдЕрд╕рдореНрднрд╡ рдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдХреБрди рдкреВрд▓ рддрддреНрд╡рд▓реЗ рд╣рд╛рд▓ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рд╕рдмреИрднрдиреНрджрд╛ рдареВрд▓реЛ рднрд╛рд░ рдЙрддреНрдкрд╛рджрди рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫред
рдЕрд▓рдЧ рд░реВрдкрдорд╛, рдорд╛рдерд┐ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рдирд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдПрдЙрдЯрд╛ рдареВрд▓реЛ рдХрдореАрд▓рд╛рдИ рдзреНрдпрд╛рди рджрд┐рди рд▓рд╛рдпрдХ рдЫ: рд╣рд╛рдореАрд▓реЗ YOLO рд╕реНрдЯреНрдпрд╛рдиреНрдб рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдпреМрдВред рдкреНрд░рддреНрдпреЗрдХ рдПрдХ рд╡рд╛ рджреБрдИ рдорд╣рд┐рдирд╛рдорд╛ рдПрдХ рдкрдЯрдХ ext4 рд▓реЗ рдпрд╕реНрддреЛ рджреБрд░реБрдкрдпреЛрдЧрдХреЛ рд╕рд╛рдордирд╛ рдЧрд░реНрди рд╕рдХреЗрди рд░ рдЕрдкреВрд░рдгреАрдп рд░реВрдкрдорд╛ рдЯреБрдЯреНрдпреЛ, рдкреБрди: рдлрд░реНрдореНрдпрд╛рдЯ рдЧрд░реНрди рд░ рдкреНрд░рддрд┐рдХреГрддрд┐рдХреЛ рдкреБрди: рдЕрдкрд▓реЛрдб рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдЧрддрд┐рдорд╛ рдЬрд┐рддреЗрд░, рд╣рд╛рдореАрд▓реЗ рдЖрд╢рд╛рд╣реАрди рд░реВрдкрдорд╛ рд╕реНрдерд┐рд░рддрд╛рд▓рд╛рдИ рдмрд░реНрдмрд╛рдж рдЧрд░реНрдпреМрдВред
рдкрд╛рддрд▓реЛ LVM рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рдХреБрди рдореЗрдЯреНрд░рд┐рдХреНрд╕ рддрдкрд╛рдИрдВрд▓реЗ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрдиреБрдкрд░реНрдЫ:
- рдкрд╛рддрд▓реЛ рдкреВрд▓ рдбрд╛рдЯрд╛ %
- рдкрд╛рддрд▓реЛ рдкреВрд▓ рдореЗрдЯрд╛рдбреЗрдЯрд╛ %
рдпрджрд┐ рд╣рд╛рдореНрд░реЛ рд╕реНрдЯреНрдпрд╛рдиреНрдб рдбрд╛рдЯрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрдкреЗрд╕рдХреЛ рд░рди рдЖрдЙрдЯрдмрд╛рдЯ рдмрдЪреНрдЫ (рдбрд┐рд╕реНрдХрд╣рд░реВ рд╕рдлрд╛ рдЧрд░реНрди рдкрд░реНрдпрд╛рдкреНрдд рдЫ), рддрдм рдореЗрдЯрд╛рдбрд╛рдЯрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрдкреЗрд╕ рд░рди рдЖрдЙрдЯрд▓реЗ рдкреВрд▓рдХреЛ рдкреВрд░реНрдг рдкрддрди рд░ рдпрд╕рд▓рд╛рдИ рд╕реНрдХреНрд░реНрдпрд╛рдЪрдмрд╛рдЯ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреБрдкрд░реНрдиреЗ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред
рдкреВрд▓ рднрд┐рддреНрд░ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рд╕рдордп рд╕рдВрдЧ рдзреЗрд░реИ рдЦрдгреНрдбрд┐рдд рд╣реБрдиреНрдЫред рдо рджрд┐рдирдорд╛ рдПрдХ рдкрдЯрдХ рдХреНрд░реЛрди рдЖрджреЗрд╢ рдЪрд▓рд╛рдЙрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрджрдЫреБ fstrim -v /var/lib/mysql.
рдЙрдк-рдпреЛрдЧ:
- рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреА рд▓рд╛рдЧреВ рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдЫ, рдЬрд╕реНрддреИ LVM рдЖрдлреИрдВрдорд╛, рд░ рд╡рд┐рд╢реЗрд╖ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░ рдпреЛрдЧреНрдпрддрд╛рд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджреИрдиред
- рдпреЛ рд╕рд╛рдирд╛ рд░ рдзреЗрд░реИ рд▓реЛрдб рдЧрд░рд┐рдПрдХреЛ рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдЙрдкрдпреБрдХреНрдд рдЫред рдбрд╛рдЯрд╛рдмреЗрд╕ рдЬрддрд┐ рд╕рд╛рдиреЛ рд╣реБрдиреНрдЫ, рдХрдо рдЯреБрдХреНрд░рд╛рд╣рд░реВ рдкреВрд▓ рднрд┐рддреНрд░ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд╡рд░рд┐рдкрд░рд┐ рдШреБрдореНрдЫрдиреН, рд░ рдбрд┐рд╕реНрдХрд╣рд░реВрдорд╛ рд▓реЛрдб рдХрдо рд╣реБрдиреНрдЫред
- рд╣рд╛рдореНрд░реЛ рдХрд╛рд░реНрдпрдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд▓реЗ рдЕрдиреНрдп рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рдЦреЛрдЬреНрди рдерд╛рд▓реНрдпреМрдВ, рдЬреБрди рдЕрд░реНрдХреЛ рдЦрдгреНрдбрдорд╛ рдЫрд▓рдлрд▓ рдЧрд░рд┐рдиреЗрдЫред
рджреЛрд╕реНрд░реЛ рд╕реНрдЯреНрдпрд╛рдиреНрдб, ZFS рдкреНрд░рд╡рд┐рдзрд┐
рдо рдзреЗрд░реИ рдкрд╣рд┐рд▓реЗ ZFS рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдереЗрдВ, рддрд░ рддреНрдпрддрд┐рдмреЗрд▓рд╛, ZFS рд▓реЗ рдпрд╕рдХреЛ рдиреЗрдЯрд┐рдн рд╕реЛрд▓рд╛рд░рд┐рд╕ OS рдкрд░рд┐рд╡рд╛рд░рдорд╛ рднрд░рдкрд░реНрджреЛ рд░реВрдкрдорд╛ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдереНрдпреЛред FreeBSD рдорд╛ рдПрдЙрдЯрд╛ рдкреЛрд░реНрдЯ рдерд┐рдпреЛ рдЬрд╕рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реНрддрд░ рдПрдХрджрдо рд░рд╛рдореНрд░реЛ рдерд┐рдпреЛред рддреНрдпрд╣рд╛рдБ рдПрдЙрдЯрд╛ рдЕрдзреВрд░реЛ рдкреЛрд░реНрдЯ рдкрдирд┐ рдерд┐рдпреЛ рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ Linux, рдЬреБрди рдереЛрд░реИ рдорд╛рдирд┐рд╕рд╣рд░реВрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдереЗред рдпрд╕рдХреЛ B-tree рдбреЗрдЯрд╛ рднрдгреНрдбрд╛рд░рдг рд╕рдВрд░рдЪрдирд╛рдХреЛ рдХрд╛рд░рдг (рд╕рдВрдпреЛрдЧрд╡рд╢, MySQL рдХреЛ InnoDB рдХреЛ рд╕рдорд╛рди рднрдгреНрдбрд╛рд░рдг рд╕рдВрд░рдЪрдирд╛ рдЫ), ZFS рд▓реЗ рдзреЗрд░реИ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рднрдПрдХрд╛ рд╕реНрдерд╛рдкрдирд╛рд╣рд░реВрдорд╛ рдЦрд░рд╛рдм рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНтАНрдпреЛред рдпреЛ, рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБ рдЕрдШрд┐ рдбреЛрд░реАрд╣рд░реВ рд╕рд┐рдХреНрдиреЗ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╕рдБрдЧ рдорд┐рд▓реЗрд░, рдорд▓рд╛рдИ рдпреЛ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рджреАрд░реНрдШрдХрд╛рд▓реАрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдкреНрд░реЗрд░рд┐рдд рдЧрд░реНтАНрдпреЛред Ext4 рд░ xfs рджреЗрдЦрд╛ рдкрд░реЗ рд░ рдорд╛рдирдХ рдмрдиреЗред рддрд░ ZFS рд╣рд╛рдореНрд░реЛ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рднрдиреНрджрд╛ рдмрдвреА рдЫ, рд░ Linuxрд╕рдореАрдХреНрд╖рд╛рдХреЛ рдЖрдзрд╛рд░рдорд╛ рд╣реЗрд░реНрджрд╛, -рд╕рдВрд╕реНрдХрд░рдг рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╕рдордЭрджрд╛рд░ рдЙрддреНрдкрд╛рджрдирдорд╛ рдкрд░рд┐рдгрдд рднрдПрдХреЛ рдЫ (рдпрджреНрдпрдкрд┐ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╕рдорд░реНрдерд┐рдд рдЫреИрди, рддреНрдпрд╕реИрд▓реЗ ZFS рдорд╛ рд╕реНрдХреНрд░реНрдпрд╛рдЪрдмрд╛рдЯ рдкреНрд░рдгрд╛рд▓реА рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБ рд╡рд┐рднрд┐рдиреНрди рд╡реВрдбреВ рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВрдХреЛ рдорджреНрджрддрд▓реЗ рдорд╛рддреНрд░ рд╕рдореНрднрд╡ рдЫ), рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрдпреМрдВред
рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рд╕реНрдЯреНрдпрд╛рдиреНрдб рд╕рдорд╛рди рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдХреЛ рд╕рд╛рде рдЫрдиреЛрдЯ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ (RAID рдирд┐рдпрдиреНрддреНрд░рдХрдХреЛ рдЕрдкрд╡рд╛рджрдХреЛ рд╕рд╛рде)ред рд╣рд╛рдореАрд▓реЗ рдЖрда 1920 GB SSD рдбреНрд░рд╛рдЗрднрд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдпреМрдВред рдмреЗрдпрд░ ZFS рдорд╛ рд╕рд░реНрднрд░ рдЕрдкрд▓реЛрдб рдЧрд░реНрди рд╣рд╛рдореНрд░реЛ рдЖрдлреНрдиреИ рдиреЗрдЯрд╡рд░реНрдХ рдЫрд╡рд┐ рд▓реЗрдЦреНрдиреЗ рдЗрдЪреНрдЫрд╛ рдерд┐рдПрди, рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореАрд▓реЗ 50 GB рд╕рдмреИ рдбрд┐рд╕реНрдХрд╣рд░реВ рдХрд╛рдЯреНрдпреМрдВ рд░ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд▓рд╛рдЧрд┐ рддрд┐рдиреАрд╣рд░реВрдорд╛ MD RAID-10 рдмрдирд╛рдпреМрдВред рдкреНрд░рддреНрдпреЗрдХ рдбрд┐рд╕реНрдХрдорд╛ рдмрд╛рдБрдХреА 1950 GB RAID-10 рдХреЛ ZFS рдПрдирд╛рд▓рдЧрдорд╛ рдЬреЛрдбрд┐рдПрдХреЛ рдерд┐рдпреЛ:
zpool create zpool mirror /dev/sda2 /dev/sdb2 mirror /dev/sdc2 /dev/sdd2 mirror /dev/sde2 /dev/sdf2 mirror /dev/sdg2 /dev/sdh2
рд╣рд╛рдореАрд▓реЗ MySQL рдХреЛ рд▓рд╛рдЧрд┐ рдЦрдгреНрдбрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдпреМрдВ:
zfs create zpool/mysql
zfs set compression=gzip zpool/mysql
zfs set recordsize=128k zpool/mysql
zfs set atime=off zpool/mysql
zfs create zpool/mysql/data
zfs set recordsize=16k zpool/mysql/data
zfs set primarycache=metadata zpool/mysql/data
zfs set mountpoint=/var/lib/mysql zpool/mysql/data
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН рдХрд┐ рд╣рд╛рдореАрд▓реЗ рдиреЗрдЯрд┐рдн gzip рдбрд╛рдЯрд╛ рдХрдореНрдкреНрд░реЗрд╕рди рд╕рдХреНрд╖рдо рдЧрд░реЗрдХрд╛ рдЫреМрдВред рд╣рд╛рдореАрд╕рдБрдЧ рд╕рд░реНрднрд░рдорд╛ рдзреЗрд░реИ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реНрд░реЛрддрд╣рд░реВ рдЫрдиреН рд░ рддрд┐рдиреАрд╣рд░реВ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рднрдПрдХрд╛ рдЫреИрдирдиреНред рдкрд░рд┐рдгрд╛рдо рд╕реНрд╡рд░реВрдк, рд╣рд╛рдореНрд░реЛ рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ 3 TB 1,6 TB рдорд╛ рдкрд░рд┐рдгрдд рднрдпреЛ, рд░ рдХрдордЬреЛрд░ рд▓рд┐рдЩреНрдХрд▓реЗ, рдЕрдШрд┐рд▓реНрд▓реЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдЬрд╕реНрддреИ, рдЕрдзрд┐рдХрддрдо рдбрд┐рд╕реНрдХ рдкреНрд░рджрд░реНрд╢рди, рдХрдо рдбрд╛рдЯрд╛ рд░рд╛рдореНрд░реЛ, рд╣рд╛рдореАрд▓реЗ ZFS рдмрд╛рдЯ рд╕реБрд░реБрджреЗрдЦрд┐ рдиреИ рдареВрд▓реЛ рдмреЛрдирд╕ рдкрд╛рдЙрдБрдЫреМрдВ! рдкреВрд░реНрдг рд▓реЛрдбрдорд╛ рднреАрдбрдХреЛ рд╕рдордпрдорд╛, рдпрд╕рд▓реЗ gzip рдЪрд▓рд╛рдЙрди 4 рдХреЛрд░рд╕рдореНрдо рд▓рд┐рдиреНрдЫ, рддрд░ рд╣рд╛рдореАрд▓рд╛рдИ рдХреБрдиреИ рдЖрдкрддреНрддрд┐ рдЫреИрдиред
рддреНрдпрд╕рдкрдЫрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рддрд┐рдмреНрд░ рдЧрддрд┐рдорд╛ рднрдпреЛ ред MySQL рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ LVM рд╕реНрдЯреНрдпрд╛рдиреНрдбрдмрд╛рдЯ рдХрд╛рд░реНрдмрди рдкреНрд░рддрд┐рд▓рд┐рдкрд┐рдХреЛ рд░реВрдкрдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░рд┐рдпреЛред рдореИрд▓реЗ ZFS рдЖрджреЗрд╢рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рдкреБрди: рд▓реЗрдЦреНрди рдХреЗрд╣реА рд╕рдордп рдЦрд░реНрдЪ рдЧрд░реНрдиреБрдкрд░реНтАНрдпреЛ, рддрд░ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВ рдЙрд╕реНрддреИ рд░рд╣реЗред рд╕реНрдиреНрдпрд╛рдкрд╕рдЯ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдПрдЙрдЯрд╛ рдЙрджрд╛рд╣рд░рдг:
zfs set snapdir=visible zpool/mysql/data
zfs create zpool/stage_3307
zfs clone zpool/mysql/data@snapmain zpool/stage_3307/data
zfs set mountpoint=/mnt/stage_3307 zpool/stage_3307/data
рдЕрддрд┐рд░рд┐рдХреНрдд рдЯреНрдпреБрдирд┐рдЩрдмрд╛рдЯ: рд╣рд╛рдореАрд▓реЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд░ l2arc рд░ zil рд▓рдЧрд╣рд░реВ рдореЗрдореЛрд░реАрдорд╛ ZFS рд╡рд┐рднрд╛рдЬрдирд╣рд░реВ рд╕рд╛рд░реНрдпреМрдВред рд╣рд╛рдореНрд░реЛ рдХрд╛рд░реНрдпрдХреЛ рд▓рд╛рдЧрд┐, рдпреЛ рдкрдЫрд┐ рдЧрдПрдХреЛ рд░реВрдкрдорд╛, рдпреЛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдерд┐рдпреЛ, рддрд░ рдЕрд╣рд┐рд▓реЗрдХреЛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореАрд▓реЗ рдпреЛ рдЕрдиреБрдХреВрд▓рди рдЫреЛрдбреНрдпреМрдВ; рдЖрд╡рд╢реНрдпрдХ рднрдПрдорд╛ рдпрд╕рд▓рд╛рдИ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдЫред рдирдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡рд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рдпреЛ рд╣реЛ рдХрд┐ рд╕рд░реНрднрд░ рд░рд┐рдмреБрдЯ рдЧрд░реЗрдкрдЫрд┐, рддрдкрд╛рдИрдВрд▓реЗ рд╕рдореНрдмрдиреНрдзрд┐рдд рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░рд╣рд░реВ рдкреБрди: рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрдкрд░реНрдиреЗрдЫред рдХреБрдиреИ рдбрд╛рдЯрд╛ рд╣рд░рд╛рдПрдХреЛ рдЫреИрдиред Zpool рд╕реНрдерд┐рддрд┐ рдХреНрд▓рд┐рдкрд┐рдЩ:
logs
/dev/shm/zil_slog.img ONLINE 0 0 0
cache
/dev/shm/l2arc.img ONLINE 0 0 0
рдпрд╕ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдорд╛, рд╣рд╛рдореАрд▓реЗ рд╕реНрдЯреНрдпрд╛рдиреНрдбрдХреЛ рдкрд░реАрдХреНрд╖рдг рд╕реБрд░реБ рдЧрд░реНтАНрдпреМрдВ рд░ рдЙрддреНрдХреГрд╖реНрдЯ рдирддрд┐рдЬрд╛рд╣рд░реВ рдкрд╛рдпреМрдВ: рд╕реНрдиреНрдпрд╛рдкрд╢рдЯрд╣рд░реВрдорд╛ рджреБрдИ рдПрдХреИ рд╕рд╛рде рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдбрд╛рдЯрд╛рдмреЗрд╕ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ (рд░ рдПрдЙрдЯрд╛ рд╕рдХреНрд░рд┐рдп рдореБрдЦреНрдп рдкреНрд░рддрд┐рдХреГрддрд┐) рд╕рдВрдЧ, рд╣рд╛рдореАрд▓реЗ 50-60% рдбрд┐рд╕реНрдХ рдЙрдкрдпреЛрдЧ рдкрд╛рдпреМрдВред
рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛рдмрд╛рдЯ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдпреМрдВ, рдЬрд╕реНрддреИ рдкреНрд░рддрд┐рдХреГрддрд┐ рд▓реНрдпрд╛рдЧ рдЧреНрд░рд╛рдлрдорд╛ рджреЗрдЦреНрди рд╕рдХрд┐рдиреНрдЫ (рдерд┐рди LVM рд╕реЗрдХреНрд╕рдирдорд╛ рдЕрдШрд┐рд▓реНрд▓реЛ рдЧреНрд░рд╛рдлрд╕рдБрдЧ рддреБрд▓рдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН):

рдпрд╕рдХрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд░ рдпрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рдзрдиреНрдпрд╡рд╛рдж, рд╣рд╛рдореАрд▓реЗ рд╕рдмреИ рдХрд╛рд░реНрдпрд╣рд░реВ рдзреЗрд░реИ рдЧрддрд┐рдорд╛ рдмрдврд╛рдПрдХрд╛ рдЫреМрдВ: рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд░реЛрдХрд┐рдБрджреИ рд░ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реБрд░реБ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрдиреНрдпрд╛рдкрд╕рдЯ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди 40 рд╕реЗрдХреЗрдиреНрдбрд╕рдореНрдо рд▓рд╛рдЧреНрдЫ, рд╕реНрдиреНрдпрд╛рдкрд╕рдЯрдмрд╛рдЯ рдирдпрд╛рдБ MySQL рдЙрджрд╛рд╣рд░рдг рддреИрдирд╛рдд рдЧрд░реНрди 20 рд╕реЗрдХреЗрдиреНрдбрд╕рдореНрдо рд▓рд╛рдЧреНрдЫред рдЬреБрди рд╣рд╛рдореА рд░ рд╣рд╛рдореНрд░реЛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛрдб рдкрд░реАрдХреНрд╖рдг рджреБрд╡реИрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдиреНрддреЛрд╖рдЬрдирдХ рднрдиреНрджрд╛ рдмрдвреА рдЫред
рдЙрдк-рдпреЛрдЧ:
- рдкрд░рд┐рдгрд╛рдорд╣рд░реВрд▓реЗ рдХреЛрдб рдкрд░реАрдХреНрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ рдЙрддреНрдкрд╛рджрди рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╣рд╛рдореНрд░реЛ рдЖрд╡рд╢реНрдпрдХрддрд╛рд▓рд╛рдИ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╕рдиреНрддреБрд╖реНрдЯ рдЧрд░реНрдпреЛред
- рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреАрд▓рд╛рдИ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдЪрд╛рд╣рд┐рдиреНрдЫ: рддрдкрд╛рдИрд▓реЗ ZFS рдХреЗ рд╣реЛ рд░ рдХрд╕рд░реА рдпрд╕рдХреЛ рд╕рд╛рде рдХрд╛рдо рдЧрд░реНрдиреЗ рднрдиреЗрд░ рдмреБрдЭреНрди рдЖрд╡рд╢реНрдпрдХ рдЫред
- рд╣рд╛рдореАрд▓реЗ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ (рез рдорд┐рд▓рд┐рдпрди рднрдиреНрджрд╛ рдмрдвреА) рд╕рд╛рдирд╛ рдлрд╛рдЗрд▓рд╣рд░реВрд╕рдБрдЧ ZFS рдХреЛ рд╣рд╛рд▓рдХреЛ рд╕реНрдерд┐рддрд┐ рдЬрд╛рдБрдЪ рдЧрд░реЗрдХрд╛ рдЫреИрдиреМрдВред рддрд░ рд╣рд╛рдореА рдорд╛рдиреНрджрдЫреМрдВ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рд░рд╣рд┐рд░рд╣рдиреНрдЫ, рддреНрдпрд╕реИрд▓реЗ рдо рдХреБрдиреИ рдкрдирд┐ рдлрд╛рдЗрд▓ рднрдгреНрдбрд╛рд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрджрд┐рдиред
рдХреЗ рдЕрд░реНрдХреЛ рдЫ?
рд╕реНрдЯреНрдпрд╛рдиреНрдбрдХреЛ рдврд╛рдБрдЪрд╛ рднрд┐рддреНрд░ рдЧрд░реНрди рдЕрд░реВ рдХреЗрд╣рд┐ рдЫреИрди; рд╣рд╛рдореА рдирддрд┐рдЬрд╛рдмрд╛рдЯ рд╕рдиреНрддреБрд╖реНрдЯ рдЫреМрдВред рд╕рд╛рдпрдж рднрд╡рд┐рд╖реНрдпрдорд╛ рд╣рд╛рдореА рд╕реНрдЯреНрдпрд╛рдиреНрдб рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯрдЕрдкрдорд╛ рдкрд░реАрдХреНрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ рдирдкрд░реНрдиреЗ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВрдХреЛ рдмрд╣рд┐рд╖реНрдХрд░рдгрд╣рд░реВ рдердкреНрдиреЗрдЫреМрдВ; рдпрд╕рд▓реЗ рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рдЖрдХрд╛рд░рд▓рд╛рдИ рдердк рдШрдЯрд╛рдЙрдиреЗрдЫред рд╣рд╛рдореАрд▓реЗ BTRFS рдкреНрд░рдгрд╛рд▓реА рд░ рдпрд╕рдХреЛ рдкрд╛рддрд▓реЛ рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдкреНрд░рд╡рд┐рдзрд┐рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдкрд░реАрдХреНрд╖рдг рдЧрд░реЗрдХрд╛ рдЫреИрдиреМрдВред рдпрджреНрдпрдкрд┐, рдпрд╕реНрддреЛ рдХрд╛рд░реНрдп рдЕрдм рдпрд╕рдХреЛ рд▓рд╛рдпрдХ рдЫреИрди, рдХрд┐рдирдХрд┐ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп рдкреНрд░рд╛рдкреНрдд рднрдПрдХреЛ рдЫред рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рдо рдорд╛рдерд┐ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдмрд╛рдЯ рдЯрд╛рдврд╛ рдЬрд╛рди рдЪрд╛рд╣рдиреНрдЫреБ - рдкрд░реАрдХреНрд╖рдг рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рдХрд╛рдо рдЧрд░реНрдиреЗ рдбрд╛рдЯрд╛рдмреЗрд╕ рдорд╛рдЗрдЧреНрд░реЗрд╕рдирд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдЫреБрдЯреНрдЯреИ рдкрд░реАрдХреНрд╖рдг рдбрд╛рдЯрд╛рдмреЗрд╕ рд╕рд░реНрдХрд┐рдЯ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд░ рдореБрдЦреНрдп рдбрд╛рдЯрд╛рдмреЗрд╕рд▓рд╛рдИ рдЫрд╛рдпрд╛рдВрдХрди рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рд╣рд╛рдореАрд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рдпрд╕рдХреЛ рдзреЗрд░реИ рдХреБрд░рд╛ рдЕрднреНрдпрд╛рд╕рдорд╛ рд░рд╛рдЦреЗрдХрд╛ рдЫреМрдВ, рдЬрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рд╣рд╛рдореА рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдкрдорд╛ рднрд╡рд┐рд╖реНрдпрдХрд╛ рд▓реЗрдЦрд╣рд░реВрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫреМрдВред
рдкрд░рд┐рдгрд╛рдорд╣рд░реВ
рдореМрд▓рд┐рдХ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рднрдПрдХреЛ рдерд┐рдпреЛ, рдпрджреНрдпрдкрд┐ рдПрдХ рдЕрд╕рд╛рдорд╛рдиреНрдп рддрд░рд┐рдХрд╛рдорд╛ред рдордзреНрдпрд╡рд░реНрддреА рдирд┐рд╖реНрдХрд░реНрд╖рд╣рд░реВрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВрдХреЛ рдлрд╛рдЗрджрд╛ рд░ рдмреЗрдлрд╛рдЗрджрд╛рд╣рд░реВ рд╡рд░реНрдгрди рдЧрд░реЗрдХреЛ рдЫ, рддреНрдпрд╕реИрд▓реЗ рдХреБрди рдкреНрд░рд╡рд┐рдзрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рд░ рдХрд╣рд┐рд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рднрдиреЗрд░ рдирд┐рд░реНрдгрдп рдЧрд░реМрдВ:
- рдкрд╛рддрд▓реЛ LVM - рд╕рд╛рдирд╛ рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд░ рдЬрдм рддрдкрд╛рдИрдВ ZFS рд╕рд┐рдХреНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрди рд╡рд╛ рд╕рдордп рдЫреИрдиред
- ZFS - рдпрджрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рдпрд╕рдХреЛ рд╕рд╛рде рдХрд╛рдо рдЧрд░реНрдиреЗ рдЕрдиреБрднрд╡ рдЫ рд╡рд╛ рдХреБрдиреИ рдкрдирд┐ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдорд╛ рдпрд╕рд▓рд╛рдИ рдЕрдзреНрдпрдпрди рдЧрд░реНрди рд╕рдордп рдЦрд░реНрдЪ рдЧрд░реНрдиреЗ рдЕрд╡рд╕рд░ рдЫред
рдкреНрд░рд╕реНрддреБрддрд┐рдХреЛ рдЙрдЪреНрдЪ рд╕реНрддрд░рдорд╛, рдпреЛ рд▓реЗрдЦ рджреБрдИ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рдкреНрд░рд╡рд┐рдзрд┐рдХреЛ рддреБрд▓рдирд╛ рдорд╛рддреНрд░ рд╣реЛрдЗрдиред рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рдЬреБрди рдо рд╡реНрдпрдХреНрдд рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБ рд░ рд╕реБрджреГрдвреАрдХрд░рдг рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБ рдпреЛ рд╣реЛ рдХрд┐ рддрдкрд╛рдИрдВ рд╡реНрдпрд╛рдкрд╛рд░рд┐рдХ-рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╕реНрдерд┐рддрд┐рд╣рд░реВрдорд╛ рдмрд╛рдХрд╕ рдмрд╛рд╣рд┐рд░ рд╕реЛрдЪреНрди рдбрд░рд╛рдЙрдиреБ рд╣реБрдБрджреИрди рд░ рдХреЗрд╡рд▓ рддрдпрд╛рд░-рдмрдирд╛рдПрдХрд╛ рд╡реНрдпрдВрдЬрдирд╣рд░реВ рдорд╛рддреНрд░ рд▓рд┐рдиреБрд╣реЛрд╕реНред рдПрдХ рдкрдЯрдХ, рд╣рд╛рдореА рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рд╡рд┐рднрд╛рдЧрдорд╛ рд╕рдореНрдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╣рд╛рдореНрд░реЛ рдЯрд╛рдЙрдХреЛ рд╣рд▓реНрд▓рд╛рдЙрди рд╕рдХреНрдЫреМрдВ рд░ рднрдиреНрди рд╕рдХреНрдЫреМрдВ рдХрд┐ рдПрдХ рдорд┐рдиреЗрдЯ рднрдиреНрджрд╛ рдХрдордорд╛ рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рддреАрди-рдЯреЗрд░рд╛рдмрд╛рдЗрдЯ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдп рдЕрд╕рдореНрднрд╡ рдЫ, рд░ рд╣рд╛рдореАрд▓рд╛рдИ рдЬреЛрдЦрд┐рдордкреВрд░реНрдг рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджреИрди, рдЧрд░реМрдВред рдпреЛ рд╕рд╣реА рдЫред рдпреЛ рд╕рдореНрднрд╡ рдерд┐рдпреЛ, рддрд░ рд╣рд╛рдореАрд▓реЗ рдкрд░реАрдХреНрд╖рдг рдмрд┐рдирд╛ рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдХреНрд░рдордорд╛ рд▓рдЧрднрдЧ рдЫ рдорд╣рд┐рдирд╛рджреЗрдЦрд┐ рдПрдХ рд╡рд░реНрд╖ рд░ рдзреЗрд░реИ рдЧреНрд░рд╛рд╣рдХ рдпрд╛рддреНрд░рд╛рд╣рд░реВ (рдпрд╛рддреНрд░рд╛ рд╣рд╛рдореНрд░реЛ рдореБрдЦреНрдп рд╡реНрдпрд╡рд╕рд╛рдп рд╕реВрдЪрдХ рд╣реЛ) рдЧреБрдорд╛рдЙрдиреЗ рдерд┐рдпреМрдВред рдмрдХреНрд╕ рдмрд╛рд╣рд┐рд░ рдХрд╛рдо рдЧрд░реЗрд░, рд╣рд╛рдореАрд▓реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдорд╛ рдзреЗрд░реИ рд╕рдордп рдЧреБрдорд╛рдПрдиреМрдВ, рдирдпрд╛рдБ рд░ рдмрд┐рд░реНрд╕рд┐рдПрдХрд╛ рдкреБрд░рд╛рдирд╛ рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВрдорд╛ рдЕрдиреБрднрд╡ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНтАНрдпреМрдВ, рд░ рд╣рд╛рдореАрд▓рд╛рдИ рд╡рд╛рд╕реНрддрд╡рдореИ рдпрд╕рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░реЗрдХреЛ рд╕рдордпрдорд╛ рдкрд░реАрдХреНрд╖рдг рдкреНрд░рджрд╛рди рдЧрд░реНтАНрдпреМрдВред рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рдпрд╕рд▓реЗ рд╣рд╛рдореНрд░рд╛ рд╕рдмреИ рд╕реВрдЪрдХрд╣рд░реВрдорд╛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡ рдкрд╛рд░реЗрдХреЛ рдЫред рдЫрдиреЛрдЯ рд╕рдзреИрдВ рддрдкрд╛рдИрдХреЛ рд╣реЛ, рд░ рд╣рд╛рдореА, рд╣рд╛рдореНрд░реЛ рднрд╛рдЧрдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореНрд░реЛ рдмреНрд▓рдЧрдорд╛ рд░реЛрдЪрдХ рд╡рд░реНрддрдорд╛рди рд░ рднрд╡рд┐рд╖реНрдпрдХрд╛ рдЙрдкрд▓рдмреНрдзрд┐рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрдиреЗрдЫреМрдВред
рд╕реНрд░реЛрдд: www.habr.com
