CEPH рд╕рдВрдЧ рдЕрдиреБрднрд╡

рдЬрдм рддреНрдпрд╣рд╛рдБ рдПрдХ рдбрд┐рд╕реНрдХ рдорд╛ рдлрд┐рдЯ рднрдиреНрджрд╛ рдмрдвреА рдбрд╛рдЯрд╛ рдЫ, рдпреЛ RAID рдмрд╛рд░реЗ рд╕реЛрдЪреНрдиреЗ рд╕рдордп рд╣реЛред рдмрд╛рд▓реНрдпрдХрд╛рд▓рдорд╛, рдореИрд▓реЗ рдкреНрд░рд╛рдпрдГ рдореЗрд░рд╛ рдмреБрдврд╛рд╣рд░реВрдмрд╛рдЯ рд╕реБрдиреЗрдВ: "рдПрдХ рджрд┐рди RAID рд╡рд┐рдЧрддрдХреЛ рдХреБрд░рд╛ рдмрдиреНрдиреЗрдЫ, рд╡рд╕реНрддреБ рднрдгреНрдбрд╛рд░рдгрд▓реЗ рд╕рдВрд╕рд╛рд░рд▓рд╛рдИ рдмрд╛рдвреА рджрд┐рдиреЗрдЫ, рд░ рддрдкрд╛рдИрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫреИрди рдХрд┐ CEPH рдХреЗ рд╣реЛ," рддреНрдпрд╕реИрд▓реЗ рд╕реНрд╡рддрдиреНрддреНрд░ рдЬреАрд╡рдирдорд╛ рдкрд╣рд┐рд▓реЛ рдХреБрд░рд╛ред рдЖрдлреНрдиреЛ рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рдЗрд░рд╣реЗрдХреЛ рдерд┐рдпреЛред рдкреНрд░рдпреЛрдЧрдХреЛ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗрдлрдХреЛ рдЖрдиреНрддрд░рд┐рдХ рд╕рдВрд░рдЪрдирд╛рд╕рдБрдЧ рдкрд░рд┐рдЪрд┐рдд рд╣реБрдиреБ рд░ рдпрд╕рдХреЛ рдкреНрд░рдпреЛрдЧрдХреЛ рджрд╛рдпрд░рд╛ рдмреБрдЭреНрдиреБ рдерд┐рдпреЛред рдордзреНрдпрдо рд╡реНрдпрд╡рд╕рд╛рдпрдорд╛ рд╕реЗрдлрдХреЛ рдкрд░рд┐рдЪрдп рдХрддреНрддрд┐рдХреЛ рдЬрд╛рдпрдЬ рдЫ, рддрд░ рд╕рд╛рдиреЛрдорд╛? рдзреЗрд░реИ рд╡рд░реНрд╖рдХреЛ рд╕рдЮреНрдЪрд╛рд▓рди рд░ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдбреЗрдЯрд╛ рд╣рд╛рдирд┐рдХреЛ рдПрдХ рдЬреЛрдбреА рдкрдЫрд┐, рд╕реВрдХреНрд╖реНрдорддрд╛рд╣рд░реВрдХреЛ рдмреБрдЭрд╛рдЗ рдЙрддреНрдкрдиреНрди рднрдпреЛ рдХрд┐ рд╕рдмреИ рдХреБрд░рд╛ рдпрддрд┐ рд╕рд░рд▓ рдЫреИрдиред CEPH рдХрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВрд▓реЗ рдпрд╕рдХреЛ рд╡реНрдпрд╛рдкрдХ рд╡рд┐рддрд░рдгрдорд╛ рдЕрд╡рд░реЛрдзрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫ, рд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдХрд╛рд░рдгрд▓реЗ рдЧрд░реНрджрд╛, рдкреНрд░рдпреЛрдЧрд╣рд░реВ рд░реЛрдХрд┐рдПрдХрд╛ рдЫрдиреНред рддрд▓рдХрд╛ рд╕рдмреИ рдЪрд░рдгрд╣рд░реВ, рдкреНрд░рд╛рдкреНрдд рдирддрд┐рдЬрд╛ рд░ рдирд┐рдХрд╛рд▓рд┐рдПрдХрд╛ рдирд┐рд╖реНрдХрд░реНрд╖рд╣рд░реВрдХреЛ рд╡рд┐рд╡рд░рдг рдЫред рдЬрд╛рдирдХрд╛рд░ рд╡реНрдпрдХреНрддрд┐рд╣рд░реВрд▓реЗ рдЖрдлреНрдиреЛ рдЕрдиреБрднрд╡ рдмрд╛рдБрдбреНрдиреЗ рд░ рдХреЗрд╣реА рдмреБрдБрджрд╛рд╣рд░реВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░реЗрдорд╛, рдо рдЖрднрд╛рд░реА рд╣реБрдиреЗрдЫреБред

рдиреЛрдЯ: рдЯрд┐рдкреНрдкрдгреАрдХрд╛рд░рд╣рд░реВрд▓реЗ рдХреЗрд╣реА рдЕрдиреБрдорд╛рдирд╣рд░реВрдорд╛ рдЧрдореНрднреАрд░ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдФрдВрд▓реНрдпрд╛рдПрдХрд╛ рдЫрдиреН, рд╕рдореНрдкреВрд░реНрдг рд▓реЗрдЦрдХреЛ рд╕рдВрд╢реЛрдзрди рдЖрд╡рд╢реНрдпрдХ рдЫред

CEPH рд░рдгрдиреАрддрд┐

CEPH рдХреНрд▓рд╕реНрдЯрд░рд▓реЗ рдордирдорд╛рдиреА рдЖрдХрд╛рд░рдХреЛ рдбрд┐рд╕реНрдХрд╣рд░реВрдХреЛ рдордирдорд╛рдиреА рдирдореНрдмрд░ K рд╕рдВрдпреЛрдЬрди рдЧрд░реНрджрдЫ рд░ рддрд┐рдиреАрд╣рд░реВрдорд╛ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрджрдЫ, рдкреНрд░рддреНрдпреЗрдХ рдЯреБрдХреНрд░рд╛ (рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ 4 MB) рджрд┐рдЗрдПрдХреЛ рд╕рдВрдЦреНрдпрд╛ N рдкрдЯрдХ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдЧрд░реНрджрдЫред

рджреБрдИ рд╕рдорд╛рди рдбрд┐рд╕реНрдХ рд╕рдВрдЧ рд╕рд░рд▓ рдорд╛рдорд▓рд╛ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рддрдкрд╛рдИрдВрд▓реЗ рдпрд╛ рдд RAID 1 рд╡рд╛ рддрд┐рдиреАрд╣рд░реВрдмрд╛рдЯ N=2 рднрдПрдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рдЬрдореНрдорд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ - рдкрд░рд┐рдгрд╛рдо рд╕рдорд╛рди рд╣реБрдиреЗрдЫред рдпрджрд┐ рддреНрдпрд╣рд╛рдБ рддреАрдирд╡рдЯрд╛ рдбрд┐рд╕реНрдХрд╣рд░реВ рдЫрдиреН, рд░ рддрд┐рдиреАрд╣рд░реВ рд╡рд┐рднрд┐рдиреНрди рд╕рд╛рдЗрдЬрдХрд╛ рдЫрдиреН рднрдиреЗ, N=2 рд╕рдБрдЧ рдХреНрд▓рд╕реНрдЯрд░ рдЬрдореНрдорд╛ рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдЫ: рдХреЗрд╣рд┐ рдбрд╛рдЯрд╛ рдбрд┐рд╕реНрдХ 1 рд░ 2 рдорд╛, рдХреЗрд╣рд┐ 1 рд░ 3 рдорд╛, рд░ рдХреЗрд╣рд┐ 2 рд░ 3 рдорд╛ рд╣реБрдиреЗрдЫред , рдЬрдмрдХрд┐ RAID рд╣реЛрдЗрди (рддрдкрд╛рдИрд▓реЗ рдпрд╕реНрддреЛ RAID рд╕рдЩреНрдХрд▓рди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рддрд░ рдпреЛ рдПрдХ рд╡рд┐рдХреГрддрд┐ рд╣реБрдиреЗрдЫ)ред рдпрджрд┐ рддреНрдпрд╣рд╛рдБ рдердк рдбрд┐рд╕реНрдХрд╣рд░реВ рдЫрдиреН рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ RAID 5 рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫ, CEPH рд╕рдБрдЧ рдПрдирд╛рд▓рдЧ рдЫ - erasure_code, рдЬрд╕рд▓реЗ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдЕрд╡рдзрд╛рд░рдгрд╛рд╣рд░реВрд▓рд╛рдИ рд╡рд┐рд░реЛрдз рдЧрд░реНрджрдЫ, рд░ рддреНрдпрд╕реИрд▓реЗ рд╡рд┐рдЪрд╛рд░ рдЧрд░рд┐рдБрджреИрдиред RAID 5 рд▓реЗ рддреНрдпрд╣рд╛рдБ рд╕рд╛рдиреЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рдбрд┐рд╕реНрдХрд╣рд░реВ рдЫрдиреН рднрдиреА рдорд╛рдиреНрджрдЫ, рд░ рддреА рд╕рдмреИ рд░рд╛рдореНрд░реЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдЫрдиреНред рдпрджрд┐ рдПрдЙрдЯрд╛ рдЕрд╕рдлрд▓ рднрдпреЛ рднрдиреЗ, рдбрд┐рд╕реНрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдирднрдПрд╕рдореНрдо рд░ рдбрд╛рдЯрд╛ рдпрд╕рдорд╛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдирднрдПрд╕рдореНрдо рдмрд╛рдБрдХреА рд░рд╛рдЦреНрдиреБрдкрд░реНрдЫред CEPH, N>=3 рдХреЛ рд╕рд╛рде, рдкреБрд░рд╛рдиреЛ рдбрд┐рд╕реНрдХрд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рдкреНрд░реЛрддреНрд╕рд╛рд╣рди рдЧрд░реНрджрдЫ, рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, рдпрджрд┐ рддрдкрд╛рдЗрдБ рдбрд╛рдЯрд╛рдХреЛ рдПрдХ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рдзреЗрд░реИ рд░рд╛рдореНрд░реЛ рдбрд┐рд╕реНрдХрд╣рд░реВ рд░рд╛рдЦреНрдиреБрд╣реБрдиреНрдЫ, рд░ рдмрд╛рдБрдХреА рджреБрдИ рд╡рд╛ рддреАрди рдкреНрд░рддрд┐рд▓рд┐рдкрд┐рд╣рд░реВ рдкреБрд░рд╛рдиреЛ рдбрд┐рд╕реНрдХрд╣рд░реВрдХреЛ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдЬрд╛рдирдХрд╛рд░реАред рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реБрдиреЗрдЫ, рдХрд┐рдирдХрд┐ рдЕрд╣рд┐рд▓реЗрдХреЛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ рдбрд┐рд╕реНрдХрд╣рд░реВ рдЬреАрд╡рд┐рдд рдЫрдиреН - рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдЫреИрдирдиреН, рд░ рдпрджрд┐ рддреА рдордзреНрдпреЗ рдПрдЙрдЯрд╛ рдмреНрд░реЗрдХ рднрдпреЛ рднрдиреЗ, рдкрд╛рдБрдЪ рд╡рд░реНрд╖ рднрдиреНрджрд╛ рдмрдвреАрдХреЛ рд╕реЗрд╡рд╛ рдЬреАрд╡рдирдХреЛ рд╕рд╛рде рддреАрдирд╡рдЯрд╛ рдбрд┐рд╕реНрдХрд╣рд░реВрдХреЛ рдПрдХреИрд╕рд╛рде рд╡рд┐рдлрд▓рддрд╛, рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдХрд╛ рд░реВрдкрдорд╛ рд╡рд┐рднрд┐рдиреНрди рд╕рд░реНрднрд░рд╣рд░реВрдмрд╛рдЯ, рдПрдХрджрдореИ рдЕрд╕рдореНрднрд╡ рдЫред рдШрдЯрдирд╛ред

рдкреНрд░рддрд┐рд▓рд┐рдкрд┐рд╣рд░реВрдХреЛ рд╡рд┐рддрд░рдгрдорд╛ рд╕реВрдХреНрд╖реНрдорддрд╛ рдЫред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, рдпреЛ рдорд╛рдирд┐рдиреНрдЫ рдХрд┐ рдбрд╛рдЯрд╛ рдзреЗрд░реИ (~ 100 рдкреНрд░рддрд┐ рдбрд┐рд╕реНрдХ) PG рд╡рд┐рддрд░рдг рд╕рдореВрд╣рд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрд┐рдд рдЫ, рдЬрд╕рдордзреНрдпреЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗрд╣реА рдбрд┐рд╕реНрдХрд╣рд░реВрдорд╛ рдирдХреНрдХрд▓ рдЧрд░рд┐рдПрдХреЛ рдЫред рдорд╛рдиреМрдВ K=6, N=2, рддреНрдпрд╕реЛрднрдП рдХреБрдиреИ рдкрдирд┐ рджреБрдИ рдбрд┐рд╕реНрдХ рдЕрд╕рдлрд▓ рднрдПрдорд╛, рдбрд╛рдЯрд╛ рд╣рд░рд╛рдЙрдиреЗ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рдЫ, рдХрд┐рдирдХрд┐ рд╕рдореНрднрд╛рд╡реНрдпрддрд╛рдХреЛ рд╕рд┐рджреНрдзрд╛рдиреНрдд рдЕрдиреБрд╕рд╛рд░, рддреНрдпрд╣рд╛рдБ рдХрдореНрддрд┐рдорд╛ рдПрдЙрдЯрд╛ PG рд╣реБрдиреЗрдЫ рдЬреБрди рдпреА рджреБрдИ рдбрд┐рд╕реНрдХрд╣рд░реВрдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рд╣реБрдиреЗрдЫред рд░ рдПрдЙрдЯрд╛ рд╕рдореВрд╣рдХреЛ рд╣рд╛рдирд┐рд▓реЗ рдкреЛрдЦрд░реАрдорд╛ рднрдПрдХрд╛ рд╕рдмреИ рдбрд╛рдЯрд╛рд▓рд╛рдИ рдкрд╣реБрдБрдЪрдпреЛрдЧреНрдп рдмрдирд╛рдЙрдБрдЫред рдпрджрд┐ рдбрд┐рд╕реНрдХрд╣рд░реВ рддреАрди рдЬреЛрдбреАрд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрд┐рдд рдЫрдиреН рд░ рдПрдХ рдЬреЛрдбреА рднрд┐рддреНрд░ рдбрд┐рд╕реНрдХрд╣рд░реВрдорд╛ рдорд╛рддреНрд░ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдЗрдПрдХреЛ рдЫ рднрдиреЗ, рдпрд╕реНрддреЛ рд╡рд┐рддрд░рдг рдХреБрдиреИ рдПрдХ рдбрд┐рд╕реНрдХрдХреЛ рд╡рд┐рдлрд▓рддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдкрдирд┐ рдкреНрд░рддрд┐рд░реЛрдзреА рдЫ, рддрд░ рдпрджрд┐ рджреБрдИ рдЕрд╕рдлрд▓ рднрдПрдорд╛, рдбрд╛рдЯрд╛ рд╣рд░рд╛рдЙрдиреЗ рд╕рдореНрднрд╛рд╡рдирд╛ 100% рд╣реБрдБрджреИрди, рддрд░ рдХреЗрд╡рд▓ 3/15, рд░ рдЕрд╕рдлрд▓рддрд╛рдХреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдкрдирд┐ рддреАрди рдбрд┐рд╕реНрдХрд╣рд░реВ - рдХреЗрд╡рд▓ 12/20ред рддрд╕рд░реНрде, рдбрд╛рдЯрд╛ рд╡рд┐рддрд░рдгрдорд╛ рдПрдиреНрдЯреНрд░реЛрдкреАрд▓реЗ рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛рдорд╛ рдпреЛрдЧрджрд╛рди рдЧрд░реНрджреИрдиред рдпреЛ рдкрдирд┐ рдиреЛрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН рдХрд┐ рдлрд╛рдЗрд▓ рд╕рд░реНрднрд░рдХреЛ рд▓рд╛рдЧрд┐, рдирд┐: рд╢реБрд▓реНрдХ RAM рд▓реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓рддрд╛ рдмрдврд╛рдЙрдБрдЫред рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдбрдорд╛ рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА, рд░ рд╕рдмреИ рдиреЛрдбрд╣рд░реВрдорд╛ рдмрдвреА рдореЗрдореЛрд░реА, рдпреЛ рдЫрд┐рдЯреЛ рд╣реБрдиреЗрдЫред рдпреЛ рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣ рдПрдХрд▓ рд╕рд░реНрднрд░рдорд╛ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рдлрд╛рдЗрджрд╛ рд╣реЛ рд░, рдердк рд░реВрдкрдорд╛, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ NAS, рдЬрд╣рд╛рдБ рдореЗрдореЛрд░реАрдХреЛ рдзреЗрд░реИ рд╕рд╛рдиреЛ рдорд╛рддреНрд░рд╛ рднрд┐рддреНрд░ рдирд┐рд░реНрдорд┐рдд рд╣реБрдиреНрдЫред

рдпрд╕рд▓реЗ рдкрдЫреНрдпрд╛рдЙрдБрдЫ рдХрд┐ CEPH рджрд╢реМрдВ TB рдХреЛ рд▓рд╛рдЧрд┐ рдкреБрд░рд╛рдиреЛ рдЙрдкрдХрд░рдгрд╣рд░реВ (рдпрд╣рд╛рдБ, рдЕрд╡рд╢реНрдп рдкрдирд┐, рд▓рд╛рдЧрдд рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреЗрдЫ, рддрд░ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рднрдгреНрдбрд╛рд░рдг рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рддреБрд▓рдирд╛рдорд╛ рд╕рд╛рдиреЛ) рдорд╛ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдЧрд░реНрдиреЗ рд╕рдореНрднрд╛рд╡рдирд╛рдХреЛ рд╕рд╛рде рджрд╢реМрдВ TB рдХреЛ рд▓рд╛рдЧрд┐ рднрд░рдкрд░реНрджреЛ рднрдгреНрдбрд╛рд░рдг рдкреНрд░рдгрд╛рд▓реА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рд░рд╛рдореНрд░реЛ рддрд░рд┐рдХрд╛ рд╣реЛред

рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐, рдПрдХ рдбрд┐рдХрдорд┐рд╕рди рдЧрд░рд┐рдПрдХреЛ рдХрдореНрдкреНрдпреБрдЯрд░ рд▓рд┐рдиреБрд╣реЛрд╕реН Intel DQ57TM + Intel core i3 540 + 16 GB RAMред рд╣рд╛рдореАрд▓реЗ рдЪрд╛рд░ 2 TB рдбрд┐рд╕реНрдХрд╣рд░реВрд▓рд╛рдИ RAID10 рдЬрд╕реНрддрд╛ рдХреБрд░рд╛рдорд╛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрдЫреМрдВ, рд╕рдлрд▓ рдкрд░реАрдХреНрд╖рдг рдкрдЫрд┐ рд╣рд╛рдореА рджреЛрд╕реНрд░реЛ рдиреЛрдб рд░ рдбрд┐рд╕реНрдХрд╣рд░реВрдХреЛ рд╕рдорд╛рди рд╕рдВрдЦреНрдпрд╛ рдердкреНрдиреЗрдЫреМрдВред

рд▓рд┐рдирдХреНрд╕ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рд╡рд┐рддрд░рдг рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдп рд░ рд╕реНрдерд┐рд░ рд╣реБрди рдЖрд╡рд╢реНрдпрдХ рдЫред Debian рд░ Suse рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реБ рдлрд┐рдЯред рд╕реБрд╕рд╕рдБрдЧ рдердк рд▓рдЪрд┐рд▓реЛ рд╕реНрдерд╛рдкрдирд╛рдХрд░реНрддрд╛ рдЫ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХреБрдиреИ рдкрдирд┐ рдкреНрдпрд╛рдХреЗрдЬ рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ; рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рдореИрд▓реЗ рдмреБрдЭреНрди рд╕рдХреЗрди рдХрд┐ рдХреБрдирд▓рд╛рдИ рдкреНрд░рдгрд╛рд▓реАрд▓рд╛рдИ рдХреНрд╖рддрд┐ рдирдЧрд░реА рдмрд╛рд╣рд┐рд░ рдирд┐рдХрд╛рд▓реНрди рд╕рдХрд┐рдиреНрдЫред рдбрд┐рдмреБрдЯрд╕реНрдЯреНрд░реНрдпрд╛рдк рдмрд╕реНрдЯрд░ рдорд╛рд░реНрдлрдд рдбреЗрдмрд┐рдпрди рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдорд┐рди-рдмреЗрд╕ рд╡рд┐рдХрд▓реНрдкрд▓реЗ рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВ рдирднрдПрдХреЛ рдЧреИрд░-рдХрд╛рдо рдЧрд░реНрдиреЗ рдкреНрд░рдгрд╛рд▓реА рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджрдЫред рдкреВрд░реНрдг рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рддреБрд▓рдирд╛рдорд╛ рдЖрдХрд╛рд░рдорд╛ рднрд┐рдиреНрдирддрд╛ рдЪрд┐рдиреНрддрд╛рдХреЛ рд░реВрдкрдорд╛ рдареВрд▓реЛ рдЫреИрдиред рдХрд╛рдо рднреМрддрд┐рдХ рдореЗрд╕рд┐рдирдорд╛ рднрдЗрд░рд╣реЗрдХреЛ рд╣реБрдирд╛рд▓реЗ, рдо рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирдорд╛ рдЬрд╕реНрддреИ рд╕реНрдиреНрдпрд╛рдкрд╕рдЯрд╣рд░реВ рд▓рд┐рди рдЪрд╛рд╣рдиреНрдЫреБред рдпрд╛ рдд LVM рд╡рд╛ btrfs (рд╡рд╛ xfs, рд╡рд╛ zfs - рдлрд░рдХ рдареВрд▓реЛ рдЫреИрди) рдпрд╕реНрддреЛ рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рд╕реНрдиреНрдпрд╛рдкрд╕рдЯрд╣рд░реВ LVM рдХреЛ рдлреЛрд░реНрдЯ рд╣реЛрдЗрдирдиреНред btrfs рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рд░ рдмреБрдЯрд▓реЛрдбрд░ MBR рдорд╛ рдЫред FAT рд╡рд┐рднрд╛рдЬрдирдХреЛ рд╕рд╛рде 50 MB рдбрд┐рд╕реНрдХрд▓рд╛рдИ 1 MB рд╡рд┐рднрд╛рдЬрди рддрд╛рд▓рд┐рдХрд╛ рдХреНрд╖реЗрддреНрд░рдорд╛ рдзрдХреЗрд▓реНрди рд░ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдмреИ рдард╛рдЙрдБ рдЖрд╡рдВрдЯрд┐рдд рдЧрд░реНрджрд╛ рдпреЛ рдХреБрдиреИ рдЕрд░реНрде рдЫреИрдиред рдпрд╕рд▓реЗ рдбрд┐рд╕реНрдХрдорд╛ 700 рдПрдордмреА рд▓рд┐рдпреЛред SUSE рдХреЛ рдЖрдзрд╛рд░ рд╕реНрдерд╛рдкрдирд╛ рдХрддрд┐ рдЫ - рдорд▓рд╛рдИ рдпрд╛рдж рдЫреИрди, рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ, рд▓рдЧрднрдЧ 1.1 рд╡рд╛ 1.4 GBред

CEPH рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рд╣рд╛рдореА рдбреЗрдмрд┐рдпрди рд░рд┐рдкреЛрдЬрд┐рдЯрд░реАрдорд╛ рд╕рдВрд╕реНрдХрд░рдг 12 рд▓рд╛рдИ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрдЫреМрдВ рд░ рд╕рд╛рдЗрдЯ 15.2.3 рдмрд╛рдЯ рд╕реАрдзрд╛ рдЬрдбрд╛рди рдЧрд░реНрдЫреМрдВред рд╣рд╛рдореА рдирд┐рдореНрди рдЪреЗрддрд╛рд╡рдиреАрд╣рд░реВрдХреЛ рд╕рд╛рде "CEPH рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ рд╕реНрдерд╛рдкрдирд╛" рдЦрдгреНрдбрдмрд╛рдЯ рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рдкрд╛рд▓рдирд╛ рдЧрд░реНрдЫреМрдВ:

  • рднрдгреНрдбрд╛рд░ рдЬрдбрд╛рди рдЧрд░реНрдиреБ рдЕрдШрд┐, рддрдкрд╛рдИрдВрд▓реЗ gnupg wget ca-certificates рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрдкрд░реНрдЫ
  • рднрдгреНрдбрд╛рд░ рдЬрдбрд╛рди рдЧрд░реЗрдкрдЫрд┐, рддрд░ рдХреНрд▓рд╕реНрдЯрд░ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБ рдЕрдШрд┐, рдкреНрдпрд╛рдХреЗрдЬ рд╕реНрдерд╛рдкрдирд╛ рд╣рдЯрд╛рдЗрдПрдХреЛ рдЫ: apt -y --no-install-recommends install ceph-common ceph-mon ceph-osd ceph-mds ceph-mgr
  • CEPH рдХреЛ рд╕реНрдерд╛рдкрдирд╛рдХреЛ рд╕рдордпрдорд╛, рдЕрдЬреНрдЮрд╛рдд рдХрд╛рд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рдпрд╕рд▓реЗ lvm2 рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреЗрдЫред рд╕рд┐рджреНрдзрд╛рдиреНрддрдорд╛, рдпреЛ рджреБрдЦрдХреЛ рдХреБрд░рд╛ рд╣реЛрдЗрди, рддрд░ рд╕реНрдерд╛рдкрдирд╛ рдЕрд╕рдлрд▓ рднрдпреЛ, рддреНрдпрд╕реИрд▓реЗ CEPH рдкрдирд┐ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджреИрдиред

    рдпреЛ рдкреНрдпрд╛рдЪрд▓реЗ рдорджреНрджрдд рдЧрд░реНрдпреЛ:

    cat << EOF >> /var/lib/dpkg/status
    Package: lvm2
    Status: install ok installed
    Priority: important
    Section: admin
    Installed-Size: 0
    Maintainer: Debian Adduser Developers <[email protected]>
    Architecture: all
    Multi-Arch: foreign
    Version: 113.118
    Description: No-install
    EOF
    

рдХреНрд▓рд╕реНрдЯрд░ рдЕрд╡рд▓реЛрдХрди

ceph-osd - рдбрд┐рд╕реНрдХрдорд╛ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рдЬрд┐рдореНрдореЗрд╡рд╛рд░ред рдкреНрд░рддреНрдпреЗрдХ рдбрд┐рд╕реНрдХрдХреЛ рд▓рд╛рдЧрд┐, рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрд╡рд╛ рд╕реБрд░реБ рд╣реБрдиреНрдЫ рдЬрд╕рд▓реЗ рд╡рд╕реНрддреБрд╣рд░реВрдорд╛ рдкрдвреНрди рд╡рд╛ рд▓реЗрдЦреНрди рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрджрдЫ рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрджрдЫред рдбрд┐рд╕реНрдХрдорд╛ рджреБрдИрд╡рдЯрд╛ рд╡рд┐рднрд╛рдЬрдирд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреНред рддреА рдордзреНрдпреЗ рдПрдЙрдЯрд╛рд▓реЗ рдХреНрд▓рд╕реНрдЯрд░, рдбрд┐рд╕реНрдХ рдирдореНрдмрд░ рд░ рдХреНрд▓рд╕реНрдЯрд░ рдХреБрдЮреНрдЬреАрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рдпреЛ 1KB рдЬрд╛рдирдХрд╛рд░реА рдПрдХ рдкрдЯрдХ рдбрд┐рд╕реНрдХ рдердкреНрджрд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдиреНрдЫ рд░ рдлреЗрд░рд┐ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рдХрд╣рд┐рд▓реНрдпреИ рдпрд╛рдж рдЧрд░рд┐рдПрдХреЛ рдЫреИрдиред рджреЛрд╕реНрд░реЛ рд╡рд┐рднрд╛рдЬрдирдорд╛ рдХреБрдиреИ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдЫреИрди рд░ CEPH рдмрд╛рдЗрдирд░реА рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрджрдЫред рдЕрдШрд┐рд▓реНрд▓реЛ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрдорд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрдерд╛рдкрдирд╛рд▓реЗ рд╕реЗрд╡рд╛ рдЬрд╛рдирдХрд╛рд░реАрдХреЛ рд▓рд╛рдЧрд┐ 100MB xfs рд╡рд┐рднрд╛рдЬрди рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдпреЛред рдореИрд▓реЗ рдбрд┐рд╕реНрдХрд▓рд╛рдИ MBR рдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реЗрдВ рд░ 16MB рдорд╛рддреНрд░ рдЖрд╡рдВрдЯрд┐рдд рдЧрд░реЗ - рд╕реЗрд╡рд╛рд▓реЗ рдЧреБрдирд╛рд╕реЛ рдЧрд░реНрджреИрдиред рдорд▓рд╛рдИ рд▓рд╛рдЧреНрдЫ, рд╕рдорд╕реНрдпрд╛ рдмрд┐рдирд╛, xfs рд▓рд╛рдИ ext рд╕рдВрдЧ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдпреЛ рд╡рд┐рднрд╛рдЬрди /var/lib/... рдорд╛ рдорд╛рдЙрдиреНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ рдЬрд╣рд╛рдБ рд╕реЗрд╡рд╛рд▓реЗ OSD рдмрд╛рд░реЗ рдЬрд╛рдирдХрд╛рд░реА рдкрдвреНрдЫ рд░ рдмрд╛рдЗрдирд░реА рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдПрдХреЛ рдмреНрд▓рдХ рдЙрдкрдХрд░рдгрдХреЛ рд▓рд┐рдЩреНрдХ рдкрдирд┐ рдлреЗрд▓рд╛ рдкрд╛рд░реНрдЫред рд╕реИрджреНрдзрд╛рдиреНрддрд┐рдХ рд░реВрдкрдорд╛, рддрдкрд╛рдЗрдБ рддреБрд░реБрдиреНрддреИ / var / lib / ... рдорд╛ рд╕рд╣рд╛рдпрдХрд╣рд░реВ рд░рд╛рдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд░ рдбрд╛рдЯрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдореНрдкреВрд░реНрдг рдбрд┐рд╕реНрдХ рдЖрд╡рдВрдЯрд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реНред ceph-deploy рдорд╛рд░реНрдлрдд OSD рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрд╛, /var/lib/тАж рдорд╛ рд╡рд┐рднрд╛рдЬрди рдорд╛рдЙрдиреНрдЯ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рдпрдо рд╕реНрд╡рддрдГ рдмрдирд╛рдЗрдиреНрдЫ, рд░ ceph рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рдЪрд╛рд╣рд┐рдиреЗ рдмреНрд▓рдХ рдпрдиреНрддреНрд░ рдкрдвреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрдзрд┐рдХрд╛рд░ рддреЛрдХрд┐рдиреНрдЫред рдореНрдпрд╛рдиреБрдЕрд▓ рд╕реНрдерд╛рдкрдирд╛рдХреЛ рд╕рд╛рде, рддрдкрд╛рдИрдВрд▓реЗ рдпреЛ рдЖрдлреИрдВ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рдХрд╛рдЧрдЬрд╛рддрд▓реЗ рдпрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдмрддрд╛рдЙрдБрджреИрдиред osd рдореЗрдореЛрд░реА рд▓рдХреНрд╖реНрдп рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рдкрдирд┐ рдЙрдЪрд┐рдд рдЫ рддрд╛рдХрд┐ рддреНрдпрд╣рд╛рдБ рдкрд░реНрдпрд╛рдкреНрдд рднреМрддрд┐рдХ рдореЗрдореЛрд░реА рдЫред

ceph-mdsред рдХрдо рд╕реНрддрд░рдорд╛, CEPH рд╡рд╕реНрддреБ рднрдгреНрдбрд╛рд░рдг рд╣реЛред рдмреНрд▓рдХ рднрдгреНрдбрд╛рд░рдг рдХреНрд╖рдорддрд╛ рдкреНрд░рддреНрдпреЗрдХ 4MB рдмреНрд▓рдХ рд╡рд╕реНрддреБрдХреЛ рд░реВрдкрдорд╛ рдмрдЪрдд рдЧрд░реНрди рддрд▓ рдЙрдмрд▓рд┐рдиреНрдЫред рдлрд╛рдЗрд▓ рднрдгреНрдбрд╛рд░рдг рдПрдЙрдЯреИ рд╕рд┐рджреНрдзрд╛рдиреНрдд рдорд╛ рдХрд╛рдо рдЧрд░реНрджрдЫред рджреБрдИ рдкреЛрдЦрд░реАрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреН: рдПрдЙрдЯрд╛ рдореЗрдЯрд╛рдбреЗрдЯрд╛рдХреЛ рд▓рд╛рдЧрд┐, рдЕрд░реНрдХреЛ рдбреЗрдЯрд╛рдХреЛ рд▓рд╛рдЧрд┐ред рддрд┐рдиреАрд╣рд░реВ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдЬреЛрдбрд┐рдПрдХрд╛ рдЫрдиреНред рдпрд╕ рдХреНрд╖рдгрдорд╛, рдХреЗрд╣рд┐ рдкреНрд░рдХрд╛рд░рдХреЛ рд░реЗрдХрд░реНрдб рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ, рддреНрдпрд╕реИрд▓реЗ рдпрджрд┐ рддрдкрд╛рдЗрдБ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдореЗрдЯрд╛рдЙрдиреБрд╣реБрдиреНрдЫ, рддрд░ рджреБрдмреИ рдкреВрд▓рд╣рд░реВ рдмрдЪрдд рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ, рддреНрдпрд╕рдкрдЫрд┐ рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреБрд╣реБрдиреЗ рдЫреИрдиред рдмреНрд▓рдХрд╣рд░реВрдорд╛ рдлрд╛рдИрд▓рд╣рд░реВ рдирд┐рдХрд╛рд▓реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЫ, рдореИрд▓реЗ рдпрд╕рд▓рд╛рдИ рдкрд░реАрдХреНрд╖рдг рдЧрд░реЗрдХреЛ рдЫреИрдиред ceph-mds рд╕реЗрд╡рд╛ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдкрд╣реБрдБрдЪ рдЧрд░реНрди рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдЫред рдкреНрд░рддреНрдпреЗрдХ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд▓рд╛рдИ рд╕реЗрд╡рд╛рдХреЛ рдЫреБрдЯреНрдЯреИ рдЙрджрд╛рд╣рд░рдг рдЪрд╛рд╣рд┐рдиреНрдЫред рддреНрдпрд╣рд╛рдБ рдПрдХ "рд╕реВрдЪрдХрд╛рдВрдХ" рд╡рд┐рдХрд▓реНрдк рдЫ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдПрдХрдорд╛ рдзреЗрд░реИ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рдЭрд▓рдХ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ - рдкрдирд┐ рдкрд░реАрдХреНрд╖рдг рдЧрд░рд┐рдПрдХреЛ рдЫреИрдиред

ceph-mon - рдпреЛ рд╕реЗрд╡рд╛рд▓реЗ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рдирдХреНрд╕рд╛ рд░рд╛рдЦреНрдЫред рдпрд╕рдорд╛ рд╕рдмреИ OSDs, OSD рдорд╛ PG рд╡рд┐рддрд░рдг рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо, рд░ рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХреБрд░рд╛, рд╕рдмреИ рд╡рд╕реНрддреБрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ (рдпрд╕ рд╕рдВрдпрдиреНрддреНрд░рдХреЛ рд╡рд┐рд╡рд░рдгрд╣рд░реВ рдорд▓рд╛рдИ рд╕реНрдкрд╖реНрдЯ рдЫреИрди: рддреНрдпрд╣рд╛рдБ рдПрдХ /var/lib/ceph/mon/тАж/ рдЫред store.db рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА, рдпрд╕рд▓реЗ рдареВрд▓реЛ рдлрд╛рдЗрд▓ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ 26MB рдЫ, рд░ 105K рд╡рд╕реНрддреБрд╣рд░реВрдХреЛ рдХреНрд▓рд╕реНрдЯрд░рдорд╛, рдпреЛ рдкреНрд░рддрд┐ рд╡рд╕реНрддреБ 256 рдмрд╛рдЗрдЯреНрд╕ рднрдиреНрджрд╛ рдЕрд▓рд┐ рдмрдвреА рд╣реБрдиреНрдЫ - рдорд▓рд╛рдИ рд▓рд╛рдЧреНрдЫ рдХрд┐ рдордирд┐рдЯрд░рд▓реЗ рд╕рдмреИ рд╡рд╕реНрддреБрд╣рд░реВрдХреЛ рд╕реВрдЪреА рд░рд╛рдЦреНрдЫ рд░ PG рдЬрд╕рдорд╛ рддрд┐рдиреАрд╣рд░реВ рдЭреВрдЯ)ред рдпрд╕ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рднрдПрдХреЛ рдиреЛрдХреНрд╕рд╛рдирд▓реЗ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рднрдПрдХрд╛ рд╕рдмреИ рдбрд╛рдЯрд╛рд╣рд░реВ рдЧреБрдорд╛рдЙрдБрдЫред рдпрд╣рд╛рдБрдмрд╛рдЯ рдпреЛ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рд┐рдпреЛ рдХрд┐ CRUSH рд▓реЗ OSD рдЕрдиреБрд╕рд╛рд░ PG рд╣рд░реВ рдХрд╕рд░реА рд╕реНрдерд┐рдд рдЫрдиреН рд░ PG рдЕрдиреБрд╕рд╛рд░ рд╡рд╕реНрддреБрд╣рд░реВ рдХрд╕рд░реА рд╕реНрдерд┐рдд рдЫрдиреН рднрдиреЗрд░ рджреЗрдЦрд╛рдЙрдБрдЫ - рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдпрд╕ рд╢рдмреНрджрд▓рд╛рдИ рдХрд╕рд░реА рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реЗ рдкрдирд┐ рддрд┐рдиреАрд╣рд░реВ рдбрд╛рдЯрд╛рдмреЗрд╕ рднрд┐рддреНрд░ рдХреЗрдиреНрджреНрд░рд┐рдд рд░реВрдкрдорд╛ рднрдгреНрдбрд╛рд░рдг рд╣реБрдиреНрдЫрдиреНред рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рд╕рд░реНрд╡рдкреНрд░рдердо, рд╣рд╛рдореА рдкреНрд░рдгрд╛рд▓реАрд▓рд╛рдИ RO рдореЛрдбрдорд╛ рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрднрдорд╛ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рд╕рдХреНрджреИрдиреМрдВ, рдХрд┐рдирдХрд┐ рдбрд╛рдЯрд╛рдмреЗрд╕ рд▓рдЧрд╛рддрд╛рд░ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ, рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдбрд┐рд╕реНрдХ рдЖрд╡рд╢реНрдпрдХ рдЫ (1 GB рднрдиреНрджрд╛ рдмрдвреА), рд░ рджреЛрд╕реНрд░реЛ, рдпреЛ рдЖрд╡рд╢реНрдпрдХ рдЫред рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдпреЛ рдЖрдзрд╛рд░ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ред рдпрджрд┐ рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рдордирд┐рдЯрд░рд╣рд░реВ рдЫрдиреН рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рдЧрд▓реНрддреА рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдиреНрдЫ, рддрд░ рд╣рд╛рдореНрд░реЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ рддреНрдпрд╣рд╛рдБ рдПрдХ рдорд╛рддреНрд░ рдордирд┐рдЯрд░ рдЫ, рдЕрдзрд┐рдХрддрдо рджреБрдИред OSD рдбрд╛рдЯрд╛рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдореЛрдирд┐рдЯрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕реИрджреНрдзрд╛рдиреНрддрд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЫ, рдореИрд▓реЗ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░рдгрд▓реЗ рддреАрди рдкрдЯрдХ рдпрд╕рдХреЛ рд╕рд╣рд╛рд░рд╛ рд▓рд┐рдПрдБ, рд░ рддреАрди рдкрдЯрдХ рдХреБрдиреИ рддреНрд░реБрдЯрд┐ рд╕рдиреНрджреЗрд╢рд╣рд░реВ, рд╕рд╛рдереИ рдбрд╛рдЯрд╛ рдкрдирд┐ред рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рдпреЛ рд╕рдВрдпрдиреНрддреНрд░ рдХрд╛рдо рдЧрд░реНрджреИрдиред рдпрд╛ рдд рд╣рд╛рдореА рдПрдЙрдЯрд╛ рд╕рд╛рдиреЛ OSD рд╡рд┐рднрд╛рдЬрди рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрдЫреМрдВ рд░ рдбрд╛рдЯрд╛рдмреЗрд╕ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди RAID рдЬрдореНрдорд╛ рдЧрд░реНрдЫреМрдВ, рдЬрд╕рд▓реЗ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирдорд╛ рдзреЗрд░реИ рдирд░рд╛рдореНрд░реЛ рдкреНрд░рднрд╛рд╡ рдкрд╛рд░реНрди рд╕рдХреНрдЫ, рд╡рд╛ рд╣рд╛рдореА рдХрдореНрддрд┐рдорд╛ рджреБрдИ рднрд░рдкрд░реНрджреЛ рднреМрддрд┐рдХ рдорд┐рдбрд┐рдпрд╛ рдЖрд╡рдВрдЯрд┐рдд рдЧрд░реНрдЫреМрдВ, рдЕрдзрд┐рдорд╛рдирддрдГ USB, рддрд╛рдХрд┐ рдкреЛрд░реНрдЯрд╣рд░реВ рдЙрдареНрджреИрдирдиреНред

rados-gw - S3 рдкреНрд░реЛрдЯреЛрдХрд▓ рд░ рдЬрд╕реНрддреИ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╡рд╕реНрддреБ рднрдгреНрдбрд╛рд░рдг рдирд┐рд░реНрдпрд╛рдд рдЧрд░реНрджрдЫред рдзреЗрд░реИ рдкреЛрдЦрд░реАрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫ, рдпреЛ рдХрд┐рди рд╕реНрдкрд╖реНрдЯ рдЫреИрдиред рд╕рд╛рдБрдЪреНрдЪреИ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдиред

ceph-mgr - рдпреЛ рд╕реЗрд╡рд╛ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджрд╛ рдзреЗрд░реИ рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рд╕реБрд░реБ рд╣реБрдиреНрдЫред рддреА рдордзреНрдпреЗ рдПрдХ рдЧреИрд░-рдЕрд╢рдХреНрдд рдЕрдЯреЛрд╕реНрдХреЗрд▓ рд╣реЛред рдпрд╕рд▓реЗ PG/OSD рдХреЛ рд╕рд╣реА рд╕рдВрдЦреНрдпрд╛ рдХрд╛рдпрдо рд░рд╛рдЦреНрди рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдЫред рдпрджрд┐ рддрдкрд╛рдЗрдБ рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ рдЕрдиреБрдкрд╛рдд рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБ рдкреНрд░рддреНрдпреЗрдХ рдкреВрд▓рдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рддрд░ рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдореЛрдбреНрдпреБрд▓ реж рджреНрд╡рд╛рд░рд╛ рд╡рд┐рднрд╛рдЬрдирдХреЛ рд╕рд╛рде рдЖрдЙрдБрдЫ, рд░ рдХреНрд▓рд╕реНрдЯрд░ рд╕реНрдерд┐рддрд┐ рддреНрд░реБрдЯрд┐ рд╣реБрдиреНрдЫред рдореЛрдбреНрдпреБрд▓ рдкрд╛рдЗрдердирдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ, рд░ рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕рдорд╛ рдЖрд╡рд╢реНрдпрдХ рд▓рд╛рдЗрди рдЯрд┐рдкреНрдкрдгреА рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ, рдпрд╕рд▓реЗ рдпрд╕рдХреЛ рдмрдиреНрдж рдЧрд░реНрди рдЬрд╛рдиреНрдЫред рд╡рд┐рд╡рд░рдгрд╣рд░реВ рд╕рдореНрдЭрди рдзреЗрд░реИ рдЕрд▓реНрдЫреАред

рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХрд╛ рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рд╕реВрдЪреА:

CEPH рд╕реНрдерд╛рдкрдирд╛
рдкреВрд░реНрдг рдордирд┐рдЯрд░ рд╡рд┐рдлрд▓рддрд╛рдмрд╛рдЯ рд░рд┐рдХрднрд░реА

рд▓рд┐рдкрд┐ рд╕реВрдЪреА:

рдбрд┐рдмреБрдЯрд╕реНрдЯреНрд░реНрдпрд╛рдк рдорд╛рд░реНрдлрдд рдкреНрд░рдгрд╛рд▓реА рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджреИ

blkdev=sdb1
mkfs.btrfs -f /dev/$blkdev
mount /dev/$blkdev /mnt
cd /mnt
for i in {@,@var,@home}; do btrfs subvolume create $i; done
mkdir snapshot @/{var,home}
for i in {var,home}; do mount -o bind @${i} @/$i; done
debootstrap buster @ http://deb.debian.org/debian; echo $?
for i in {dev,proc,sys}; do mount -o bind /$i @/$i; done
cp /etc/bash.bashrc @/etc/

chroot /mnt/@ /bin/bash
echo rbd1 > /etc/hostname
passwd
uuid=`blkid | grep $blkdev | cut -d """ -f 2`
cat << EOF > /etc/fstab
UUID=$uuid / btrfs noatime,nodiratime,subvol=@ 0 1
UUID=$uuid /var btrfs noatime,nodiratime,subvol=@var 0 2
UUID=$uuid /home btrfs noatime,nodiratime,subvol=@home 0 2
EOF
cat << EOF >> /var/lib/dpkg/status
Package: lvm2
Status: install ok installed
Priority: important
Section: admin
Installed-Size: 0
Maintainer: Debian Adduser Developers <[email protected]>
Architecture: all
Multi-Arch: foreign
Version: 113.118
Description: No-install

Package: sudo
Status: install ok installed
Priority: important
Section: admin
Installed-Size: 0
Maintainer: Debian Adduser Developers <[email protected]>
Architecture: all
Multi-Arch: foreign
Version: 113.118
Description: No-install
EOF

exit
grub-install --boot-directory=@/boot/ /dev/$blkdev
init 6

apt -yq install --no-install-recommends linux-image-amd64 bash-completion ed btrfs-progs grub-pc iproute2 ssh  smartmontools ntfs-3g net-tools man
exit
grub-install --boot-directory=@/boot/ /dev/$blkdev
init 6

рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рдЙрдиреБрд╣реЛрд╕реН

apt -yq install --no-install-recommends gnupg wget ca-certificates
echo 'deb https://download.ceph.com/debian-octopus/ buster main' >> /etc/apt/sources.list
wget -q -O- 'https://download.ceph.com/keys/release.asc' | apt-key add -
apt update
apt -yq install --no-install-recommends ceph-common ceph-mon

echo 192.168.11.11 rbd1 >> /etc/hosts
uuid=`cat /proc/sys/kernel/random/uuid`
cat << EOF > /etc/ceph/ceph.conf
[global]
fsid = $uuid
auth cluster required = cephx
auth service required = cephx
auth client required = cephx
mon allow pool delete = true
mon host = 192.168.11.11
mon initial members = rbd1
mon max pg per osd = 385
osd crush update on start = false
#osd memory target = 2147483648
osd memory target = 1610612736
osd scrub chunk min = 1
osd scrub chunk max = 2
osd scrub sleep = .2
osd pool default pg autoscale mode = off
osd pool default size = 1
osd pool default min size = 1
osd pool default pg num = 1
osd pool default pgp num = 1
[mon]
mgr initial modules = dashboard
EOF

ceph-authtool --create-keyring ceph.mon.keyring --gen-key -n mon. --cap mon 'allow *'
ceph-authtool --create-keyring ceph.client.admin.keyring --gen-key -n client.admin --cap mon 'allow *' --cap osd 'allow *' --cap mds 'allow *' --cap mgr 'allow *'
cp ceph.client.admin.keyring /etc/ceph/
ceph-authtool --create-keyring bootstrap-osd.ceph.keyring --gen-key -n client.bootstrap-osd --cap mon 'profile bootstrap-osd' --cap mgr 'allow r'
cp bootstrap-osd.ceph.keyring /var/lib/ceph/bootstrap-osd/ceph.keyring
ceph-authtool ceph.mon.keyring --import-keyring /etc/ceph/ceph.client.admin.keyring
ceph-authtool ceph.mon.keyring --import-keyring /var/lib/ceph/bootstrap-osd/ceph.keyring
monmaptool --create --add rbd1 192.168.11.11 --fsid $uuid monmap
rm -R /var/lib/ceph/mon/ceph-rbd1/*
ceph-mon --mkfs -i rbd1 --monmap monmap --keyring ceph.mon.keyring
chown ceph:ceph -R /var/lib/ceph
systemctl enable ceph-mon@rbd1
systemctl start ceph-mon@rbd1
ceph mon enable-msgr2
ceph status

# dashboard

apt -yq install --no-install-recommends ceph-mgr ceph-mgr-dashboard python3-distutils python3-yaml
mkdir /var/lib/ceph/mgr/ceph-rbd1
ceph auth get-or-create mgr.rbd1 mon 'allow profile mgr' osd 'allow *' mds 'allow *' > /var/lib/ceph/mgr/ceph-rbd1/keyring
systemctl enable ceph-mgr@rbd1
systemctl start ceph-mgr@rbd1
ceph config set mgr mgr/dashboard/ssl false
ceph config set mgr mgr/dashboard/server_port 7000
ceph dashboard ac-user-create root 1111115 administrator
systemctl stop ceph-mgr@rbd1
systemctl start ceph-mgr@rbd1

OSD (рднрд╛рдЧ) рдердкреНрджреИ

apt install ceph-osd

osdnum=`ceph osd create`
mkdir -p /var/lib/ceph/osd/ceph-$osdnum
mkfs -t xfs /dev/sda1
mount -t xfs /dev/sda1 /var/lib/ceph/osd/ceph-$osdnum
cd /var/lib/ceph/osd/ceph-$osdnum
ceph auth get-or-create osd.0 mon 'profile osd' mgr 'profile osd' osd 'allow *' > /var/lib/ceph/osd/ceph-$osdnum/keyring
ln -s /dev/disk/by-partuuid/d8cc3da6-02  block
ceph-osd -i $osdnum --mkfs
#chown ceph:ceph /dev/sd?2
chown ceph:ceph -R /var/lib/ceph
systemctl enable ceph-osd@$osdnum
systemctl start ceph-osd@$osdnum

рд╕рд╛рд░рд╛рдВрд╢

CEPH рдХреЛ рдореБрдЦреНрдп рдорд╛рд░реНрдХреЗрдЯрд┐рдЩ рд▓рд╛рдн CRUSH рд╣реЛ, рдбрд╛рдЯрд╛ рдХреЛ рд╕реНрдерд╛рди рдЧрдгрдирд╛ рдХреЛ рд▓рд╛рдЧреА рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдоред рдореЛрдирд┐рдЯрд░рд╣рд░реВрд▓реЗ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрд▓рд╛рдИ рдпреЛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкреНрд░рдЪрд╛рд░ рдЧрд░реНрдЫрдиреН, рддреНрдпрд╕рдкрдЫрд┐ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрд▓реЗ рд╕реАрдзреИ рдЗрдЪреНрдЫрд┐рдд рдиреЛрдб рд░ рдЗрдЪреНрдЫрд┐рдд рдУрдПрд╕рдбреА рдЕрдиреБрд░реЛрдз рдЧрд░реНрдЫрдиреНред CRUSH рд▓реЗ рдХреБрдиреИ рдХреЗрдиреНрджреНрд░реАрдХрд░рдг рдкреНрд░рджрд╛рди рдЧрд░реНрджреИрдиред рдпреЛ рдПрдЙрдЯрд╛ рд╕рд╛рдиреЛ рдлрд╛рдЗрд▓ рд╣реЛ рдЬрд╕рд▓рд╛рдИ рддрдкрд╛рдЗрдБ рдкреНрд░рд┐рдиреНрдЯ рдЧрд░реНрди рд░ рднрд┐рддреНрддрд╛рдорд╛ рдЭреБрдгреНрдбреНрдпрд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдЕрднреНрдпрд╛рд╕рд▓реЗ рджреЗрдЦрд╛рдПрдХреЛ рдЫ рдХрд┐ рдХреНрд░рд╕ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдирдХреНрд╕рд╛ рд╣реЛрдЗрдиред рд╕рдмреИ OSD рд░ CRUSH рд░рд╛рдЦреНрджрд╛ рдореЛрдирд┐рдЯрд░рд╣рд░реВ рдирд╖реНрдЯ рдЧрд░реА рдкреБрди: рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБ рдХреНрд▓рд╕реНрдЯрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдкрд░реНрдпрд╛рдкреНрдд рдЫреИрдиред рдпрд╕рдмрд╛рдЯ рдпреЛ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рд┐рдиреНрдЫ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдордирд┐рдЯрд░рд▓реЗ рд╕рдореНрдкреВрд░реНрдг рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреЗрд╣рд┐ рдореЗрдЯрд╛рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░ рдЧрд░реНрджрдЫред рдпрд╕ рдореЗрдЯрд╛рдбреЗрдЯрд╛рдХреЛ рдирдЧрдгреНрдп рдорд╛рддреНрд░рд╛рд▓реЗ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд╕рд╛рдЗрдЬрдорд╛ рдкреНрд░рддрд┐рдмрдиреНрдзрд╣рд░реВ рд▓рдЧрд╛рдЙрдБрджреИрди, рддрд░ рдпрд╕рдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рдЪрд╛рд╣рд┐рдиреНрдЫ, рдЬрд╕рд▓реЗ рдлреНрд▓реНрдпрд╛рд╢ рдбреНрд░рд╛рдЗрднрдорд╛ рдкреНрд░рдгрд╛рд▓реА рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджрд╛ рдбрд┐рд╕реНрдХ рдмрдЪрддрд╣рд░реВ рд╣рдЯрд╛рдЙрдБрдЫ рд░ рддреАрди рднрдиреНрджрд╛ рдХрдо рдиреЛрдбрд╣рд░реВ рднрдПрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджреИрдиред рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛ рдЖрдХреНрд░рд╛рдордХ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рдиреАрддрд┐ред minimalism рдмрд╛рдЯ рдЯрд╛рдврд╛ред рд╕реНрддрд░ рдорд╛ рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг: "рдпреЛ рдХреЗ рд╣реЛ рдХреЛ рд▓рд╛рдЧреА рдзрдиреНрдпрд╡рд╛рдж, рддрд░ рдзреЗрд░реИ, рдзреЗрд░реИ рдирдореНрд░ред" рдирд┐рдореНрди рд╕реНрддрд░рдорд╛ рд╕реЗрд╡рд╛рд╣рд░реВрд╕рдБрдЧ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ, рддрд░ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ рдпрд╕ рд╡рд┐рд╖рдпрдорд╛ рдзреЗрд░реИ рд╕рддрд╣реА рдЫрдиреН, рддреНрдпрд╕реИрд▓реЗ рд╕рдореНрднрд╡рддрдГ рд╣реЛ рднрдиреНрджрд╛ рдмрдвреА рдЫреИрдиред рдЖрдкрддрдХрд╛рд▓реАрди рдЕрд╡рд╕реНрдерд╛рдмрд╛рдЯ рдбрд╛рдЯрд╛ рд░рд┐рдХрднрд░ рдЧрд░реНрдиреЗ рд▓рдЧрднрдЧ рдХреБрдиреИ рдореМрдХрд╛ рдЫреИрдиред

рдердк рдХрд╛рд░рдмрд╛рд╣реАрдХрд╛ рд▓рд╛рдЧрд┐ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ: CEPH рддреНрдпрд╛рдЧреНрдиреБрд╣реЛрд╕реН рд░ рд╕рд╛рдзрд╛рд░рдг рдмрд╣реБ-рдбрд┐рд╕реНрдХ btrfs (рд╡рд╛ xfs, zfs) рдХреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН, CEPH рдмрд╛рд░реЗ рдирдпрд╛рдБ рдЬрд╛рдирдХрд╛рд░реА рд╕рд┐рдХреНрдиреБрд╣реЛрд╕реН, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рд╣рд░реВрдорд╛ рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреЗрдЫ, рдЙрдиреНрдирдд рдкреНрд░рд╢рд┐рдХреНрд╖рдгрдХреЛ рд░реВрдкрдорд╛ рдЖрдлреНрдиреИ рднрдгреНрдбрд╛рд░рдг рд▓реЗрдЦреНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реНред ред

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

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