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. рдореНрд╣рдгреВрди, рдбреЗрдЯрд╛ рд╡рд┐рддрд░рдгрд╛рддреАрд▓ рдПрдиреНрдЯреНрд░реЙрдкреА рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддреЗрдордзреНрдпреЗ рдпреЛрдЧрджрд╛рди рджреЗрдд рдирд╛рд╣реА. рд╣реЗ рджреЗрдЦреАрд▓ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛ рдХреА рдлрд╛рдЗрд▓ рд╕рд░реНрд╡реНрд╣рд░рд╕рд╛рдареА, рд╡рд┐рдирд╛рдореВрд▓реНрдп рд░реЕрдо рдкреНрд░рддрд┐рд╕рд╛рджрд╛рдЪреА рдЧрддреА рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рд╡рд╛рдврд╡рддреЗ. рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдбрдордзреНрдпреЗ рдЬрд┐рддрдХреА рдЬрд╛рд╕реНрдд рдореЗрдорд░реА рдЖрдгрд┐ рд╕рд░реНрд╡ рдиреЛрдбреНрд╕рдордзреНрдпреЗ рдЬрд┐рддрдХреА рдЬрд╛рд╕реНрдд рдореЗрдорд░реА рддрд┐рддрдХреА рд╡реЗрдЧрд╡рд╛рди рд╣реЛрдИрд▓. рд╣рд╛ рдирд┐рдГрд╕рдВрд╢рдпрдкрдгреЗ рдПрдХрд╛рдЪ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдХреНрд▓рд╕реНрдЯрд░рдЪрд╛ рдлрд╛рдпрджрд╛ рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рд╣реВрдирд╣реА рдЕрдзрд┐рдХ рдореНрд╣рдгрдЬреЗ, рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ NAS, рдЬрд┐рдереЗ рдЦреВрдк рдХрдореА рдкреНрд░рдорд╛рдгрд╛рдд рдореЗрдорд░реА рддрдпрд╛рд░ рдХреЗрд▓реА рдЬрд╛рддреЗ.

рдХрд╛рд▓рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгрд╛рдВрдордзреВрди рдХрдореАрдд рдХрдореА рдЧреБрдВрддрд╡рдгреБрдХреАрд╕рд╣ рдореЛрдЬрдорд╛рдк рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдХреНрд╖рдорддреЗрд╕рд╣ рджрд╣рд╛рдкрдЯ рдЯреАрдмреАрд╕рд╛рдареА рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рд╕рд┐рд╕реНрдЯрдо рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ CEPH рд╣рд╛ рдПрдХ рдЪрд╛рдВрдЧрд▓рд╛ рдорд╛рд░реНрдЧ рдЖрд╣реЗ (рдпреЗрдереЗ, рдЕрд░реНрдерд╛рддрдЪ, рдЦрд░реНрдЪ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕реЗрд▓, рдкрд░рдВрддреБ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╕реНрдЯреЛрд░реЗрдЬ рд╕рд┐рд╕реНрдЯрдордЪреНрдпрд╛ рддреБрд▓рдиреЗрдд рд▓рд╣рд╛рди).

рдХреНрд▓рд╕реНрдЯрд░ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА

рдкреНрд░рдпреЛрдЧрд╛рд╕рд╛рдареА, рдЗрдВрдЯреЗрд▓ DQ57TM + Intel core i3 540 + 16 GB RAM рдЪрд╛ рдмрдВрдж рдХреЗрд▓реЗрд▓рд╛ рд╕рдВрдЧрдгрдХ рдШреЗрдК. рдЖрдореНрд╣реА рдЪрд╛рд░ 2 TB рдбрд┐рд╕реНрдХреНрд╕ RAID10 рд╕рд╛рд░рдЦреНрдпрд╛ рдХрд╛рд╣реАрддрд░реА рдордзреНрдпреЗ рдЖрдпреЛрдЬрд┐рдд рдХрд░реВ, рдпрд╢рд╕реНрд╡реА рдЪрд╛рдЪрдгреАрдирдВрддрд░ рдЖрдореНрд╣реА рджреБрд╕рд░рд╛ рдиреЛрдб рдЖрдгрд┐ рддреНрдпрд╛рдЪ рд╕рдВрдЦреНрдпреЗрдЪреНрдпрд╛ рдбрд┐рд╕реНрдХ рдЬреЛрдбреВ.

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

CEPH рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛. рдЖрдореНрд╣реА рдбреЗрдмрд┐рдпрди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реАрдордзреАрд▓ рдЖрд╡реГрддреНрддреА 12 рдХрдбреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХрд░рддреЛ рдЖрдгрд┐ 15.2.3 рд╕рд╛рдЗрдЯрд╡рд░реВрди рдереЗрдЯ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЛ. рдЖрдореНрд╣реА рдЦрд╛рд▓реАрд▓ рд╕реВрдЪрдирд╛рдВрд╕рд╣ тАЬCEPH рд╕реНрд╡рд╣рд╕реНрддреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛тАЭ рд╡рд┐рднрд╛рдЧрд╛рддреАрд▓ рд╕реВрдЪрдирд╛рдВрдЪреЗ рдЕрдиреБрд╕рд░рдг рдХрд░рддреЛ:

  • рд░реЗрдкреЙрдЬрд┐рдЯрд░реА рдХрдиреЗрдХреНрдЯ рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА, рддреБрдореНрд╣реА gnupg wget ca-рдкреНрд░рдорд╛рдгрдкрддреНрд░реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ
  • рд░реЗрдкреЙрдЬрд┐рдЯрд░реА рдХрдиреЗрдХреНрдЯ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдкрд░рдВрддреБ рдХреНрд▓рд╕реНрдЯрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА, рдкреЕрдХреЗрдЬреЗрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рд╡рдЧрд│рд▓реЗ рдЖрд╣реЗ: 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 рдордзреНрдпреЗ PGs рд╡рд┐рддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдЖрдгрд┐ рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдореНрд╣рдгрдЬреЗ рд╕рд░реНрд╡ рд╡рд╕реНрддреВрдВрдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА (рдпрд╛ рдпрдВрддреНрд░рдгреЗрдЪреЗ рддрдкрд╢реАрд▓ рдорд▓рд╛ рд╕реНрдкрд╖реНрдЯ рдирд╛рд╣реАрдд: рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЖрд╣реЗ /var/lib/ceph/mon/тАж/ store.db, рддреНрдпрд╛рдд рдореЛрдареА рдлрд╛рдИрд▓ рдЖрд╣реЗ 26MB рдЖрд╣реЗ, рдЖрдгрд┐ 105K рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рдЪреНрдпрд╛ рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ, рддреА рдкреНрд░рддрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ 256 рдмрд╛рдЗрдЯреНрд╕рдкреЗрдХреНрд╖рд╛ рдереЛрдбреА рдЬрд╛рд╕реНрдд рдЖрд╣реЗ - рдорд▓рд╛ рд╡рд╛рдЯрддреЗ рдХреА рдореЙрдирд┐рдЯрд░ рд╕рд░реНрд╡ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдЖрдгрд┐ PGs рдЪреА рд╕реВрдЪреА рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рддреЛ рдЬреНрдпрд╛рдордзреНрдпреЗ рддреЗ рд╕реНрдерд┐рдд рдЖрд╣реЗрдд). рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдЪреЗ рдиреБрдХрд╕рд╛рди рдЭрд╛рд▓реНрдпрд╛рдореБрд│реЗ рдХреНрд▓рд╕реНрдЯрд░рдордзреАрд▓ рд╕рд░реНрд╡ рдбреЗрдЯрд╛ рдирд╖реНрдЯ рд╣реЛрддреЛ. рддреНрдпрд╛рдореБрд│реЗ рдЕрд╕рд╛ рдирд┐рд╖реНрдХрд░реНрд╖ рдХрд╛рдврдгреНрдпрд╛рдд рдЖрд▓рд╛ рдХреА CRUSH рд╣реЗ рджрд╛рдЦрд╡рддреЗ рдХреА OSD рд╡рд░ PGs рдХрд╕реЗ рд╕реНрдерд┐рдд рдЖрд╣реЗрдд рдЖрдгрд┐ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ PGs рд╡рд░ рдХрд╕реЗ рд╕реНрдерд┐рдд рдЖрд╣реЗрдд - рдбреЗрд╡реНрд╣рд▓рдкрд░ рд╣рд╛ рд╢рдмреНрдж рдХрд┐рддреАрд╣реА рдЯрд╛рд│рдд рдЕрд╕рд▓реЗ рддрд░реАрд╣реА рддреЗ рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рдордзреНрдпрд╡рд░реНрддреАрд░рд┐рддреНрдпрд╛ рд╕рд╛рдард╡рд▓реЗ рдЬрд╛рддрд╛рдд. рдкрд░рд┐рдгрд╛рдореА, рдкреНрд░рдердо, рдЖрдореНрд╣реА рдЖрд░рдУ рдореЛрдбрдордзреНрдпреЗ рдлреНрд▓реЕрд╢ рдбреНрд░рд╛рдЗрд╡реНрд╣рд╡рд░ рд╕рд┐рд╕реНрдЯрдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА, рдХрд╛рд░рдг рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рддрдд рд░реЗрдХреЙрд░реНрдб рдХреЗрд▓рд╛ рдЬрд╛рдд рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рдпрд╛рд╕рд╛рдареА рдЕрддрд┐рд░рд┐рдХреНрдд рдбрд┐рд╕реНрдХрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ (рдХрджрд╛рдЪрд┐рдд 1 рдЬреАрдмреАрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд), рджреБрд╕рд░реЗ рдореНрд╣рдгрдЬреЗ, рдЖрдкрд▓реНрдпрд╛рдХрдбреЗ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдпрд╛ рдмреЗрд╕рдЪреА рд░рд┐рдЕрд▓ рдЯрд╛рдЗрдордордзреНрдпреЗ рдХреЙрдкреА рдХрд░рд╛. рдЬрд░ рддреЗрдереЗ рдЕрдиреЗрдХ рдореЙрдирд┐рдЯрд░реНрд╕ рдЕрд╕рддреАрд▓, рддрд░ рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдЖрдкреЛрдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ, рдкрд░рдВрддреБ рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рдлрдХреНрдд рдПрдХ рдореЙрдирд┐рдЯрд░ рдЖрд╣реЗ, рдХрдорд╛рд▓ рджреЛрди. рдУрдПрд╕рдбреА рдбреЗрдЯрд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдореЙрдирд┐рдЯрд░ рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрд╣реЗ, рдореА рд╡рд┐рд╡рд┐рдз рдХрд╛рд░рдгрд╛рдВрд╕рд╛рдареА рддреАрди рд╡реЗрд│рд╛ рддреНрдпрд╛рдЪрд╛ рдЕрд╡рд▓рдВрдм рдХреЗрд▓рд╛ рдЖрдгрд┐ рддреАрди рд╡реЗрд│рд╛ рдХреЛрдгрддреЗрд╣реА рддреНрд░реБрдЯреА рд╕рдВрджреЗрд╢ рддрд╕реЗрдЪ рдбреЗрдЯрд╛ рдирд╡реНрд╣рддрд╛. рджреБрд░реНрджреИрд╡рд╛рдиреЗ, рд╣реА рдпрдВрддреНрд░рдгрд╛ рдХрд╛рд░реНрдп рдХрд░рдд рдирд╛рд╣реА. рдПрдХрддрд░ рдЖрдореНрд╣реА OSD рд╡рд░ рд▓рдШреБ рд╡рд┐рднрд╛рдЬрди рдЪрд╛рд▓рд╡рддреЛ рдЖрдгрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА RAID рдЕрд╕реЗрдВрдмрд▓ рдХрд░рддреЛ, рдЬреНрдпрд╛рдЪрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд╡рд░ рдирдХреНрдХреАрдЪ рдЦреВрдк рд╡рд╛рдИрдЯ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдИрд▓ рдХрд┐рдВрд╡рд╛ рдЖрдореНрд╣реА рдХрд┐рдорд╛рди рджреЛрди рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рднреМрддрд┐рдХ рдорд╛рдзреНрдпрдореЗ, рд╢рдХреНрдпрддреЛ USB, рдкреЛрд░реНрдЯреНрд╕ рд╡реНрдпрд╛рдкреВ рдирдпреЗрдд рдореНрд╣рдгреВрди рд╡рд╛рдЯрдк рдХрд░рддреЛ.

rados-gw - S3 рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЖрдгрд┐ рддрддреНрд╕рдо рджреНрд╡рд╛рд░реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрдЯреЛрд░реЗрдЬ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддреЗ. рдЕрдиреЗрдХ рдкреВрд▓ рддрдпрд╛рд░ рдХрд░рддрд╛рдд, рддреЗ рдХрд╛ рдЕрд╕реНрдкрд╖реНрдЯ рдЖрд╣реЗ. рдореА рдлрд╛рд░рд╕рд╛ рдкреНрд░рдпреЛрдЧ рдХреЗрд▓рд╛ рдирд╛рд╣реА.

ceph-mgr - рд╣реА рд╕реЗрд╡рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛рдирд╛, рдЕрдиреЗрдХ рдореЙрдбреНрдпреВрд▓ рд▓реЙрдиреНрдЪ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рддреНрдпрд╛рдкреИрдХреА рдПрдХ рдСрдЯреЛрд╕реНрдХреЗрд▓ рдЖрд╣реЗ рдЬреЛ рдЕрдХреНрд╖рдо рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реА. рд╣реЗ PG/OSD рдЪреА рдпреЛрдЧреНрдп рд░рдХреНрдХрдо рд░рд╛рдЦрдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рддреЗ. рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдЧреБрдгреЛрддреНрддрд░ рд╕реНрд╡рд╣рд╕реНрддреЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рд╛рдпрдЪреЗ рдЕрд╕реЗрд▓, рддрд░ рддреБрдореНрд╣реА рдкреНрд░рддреНрдпреЗрдХ рдкреВрд▓рд╕рд╛рдареА рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдЕрдХреНрд╖рдо рдХрд░реВ рд╢рдХрддрд╛, рдкрд░рдВрддреБ рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд рдореЙрдбреНрдпреВрд▓ 0 рдиреЗ рд╡рд┐рднрд╛рдЬрдирд╛рд╕рд╣ рдХреНрд░реЕрд╢ рд╣реЛрддреЗ рдЖрдгрд┐ рдХреНрд▓рд╕реНрдЯрд░ рд╕реНрдерд┐рддреА ERROR рд╣реЛрддреЗ. рдореЙрдбреНрдпреВрд▓ рдкрд╛рдпрдердирдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗ, рдЖрдгрд┐ рдЬрд░ рддреБрдореНрд╣реА рддреНрдпрд╛рдд рдЖрд╡рд╢реНрдпрдХ рдУрд│ рдЯрд┐рдкреНрдкрдгреА рдХреЗрд▓реА рддрд░ рддреЗ рдЕрдХреНрд╖рдо рд╣реЛрдИрд▓. рддрдкрд╢реАрд▓ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдЦреВрдк рдЖрд│рд╢реА.

рд╡рд╛рдкрд░рд▓реЗрд▓реНрдпрд╛ рд╕реНрддреНрд░реЛрддрд╛рдВрдЪреА рдпрд╛рджреА:

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

рдУрдПрд╕рдбреА рдЬреЛрдбрдд рдЖрд╣реЗ (рднрд╛рдЧ)

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 - рдбреЗрдЯрд╛рдЪреНрдпрд╛ рд╕реНрдерд╛рдирд╛рдЪреА рдЧрдгрдирд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдЕрд▓реНрдЧреЛрд░рд┐рджрдо. рдореЙрдирд┐рдЯрд░ рд╣реЗ рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рд╡рд┐рддрд░рд┐рдд рдХрд░рддрд╛рдд, рддреНрдпрд╛рдирдВрддрд░ рдХреНрд▓рд╛рдпрдВрдЯ рдереЗрдЯ рдЗрдЪреНрдЫрд┐рдд рдиреЛрдб рдЖрдгрд┐ рдЗрдЪреНрдЫрд┐рдд рдУрдПрд╕рдбреАрдЪреА рд╡рд┐рдирдВрддреА рдХрд░рддрд╛рдд. рдХреНрд░рд╢ рдХреЛрдгрддреЗрд╣реА рдХреЗрдВрджреНрд░реАрдХрд░рдг рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдд рдирд╛рд╣реА. рд╣реА рдПрдХ рдЫреЛрдЯреА рдлрд╛рдИрд▓ рдЖрд╣реЗ рдЬреА рддреБрдореНрд╣реА рдкреНрд░рд┐рдВрдЯ рдХрд╛рдвреВ рд╢рдХрддрд╛ рдЖрдгрд┐ рднрд┐рдВрддреАрд╡рд░ рдЯрд╛рдВрдЧреВ рд╢рдХрддрд╛. рд╕рд░рд╛рд╡рд╛рдиреЗ рджрд░реНрд╢рд╡рд┐рд▓реЗ рдЖрд╣реЗ рдХреА рдХреНрд░рд╢ рд╣рд╛ рд╕рдВрдкреВрд░реНрдг рдирдХрд╛рд╢рд╛ рдирд╛рд╣реА. рддреБрдореНрд╣реА рд╕рд░реНрд╡ OSD рдЖрдгрд┐ CRUSH рдареЗрд╡реВрди рдореЙрдирд┐рдЯрд░реНрд╕ рдирд╖реНрдЯ рдХрд░реВрди рдкреБрдиреНрд╣рд╛ рддрдпрд╛рд░ рдХреЗрд▓реНрдпрд╛рд╕, рдХреНрд▓рд╕реНрдЯрд░ рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╣реЗ рдкреБрд░реЗрд╕реЗ рдирд╛рд╣реА. рдпрд╛рд╡рд░реВрди рдЕрд╕рд╛ рдирд┐рд╖реНрдХрд░реНрд╖ рдХрд╛рдврд▓рд╛ рдЬрд╛рддреЛ рдХреА рдкреНрд░рддреНрдпреЗрдХ рдореЙрдирд┐рдЯрд░ рд╕рдВрдкреВрд░реНрдг рдХреНрд▓рд╕реНрдЯрд░рдмрджреНрджрд▓ рдХрд╛рд╣реА рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рддреЛ. рдпрд╛ рдореЗрдЯрд╛рдбреЗрдЯрд╛рдЪреА рд▓рд╣рд╛рди рд░рдХреНрдХрдо рдХреНрд▓рд╕реНрдЯрд░рдЪреНрдпрд╛ рдЖрдХрд╛рд░рд╛рд╡рд░ рдирд┐рд░реНрдмрдВрдз рд▓рд╛рджрдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рддреНрдпрд╛рдВрдЪреА рд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЬреЗ рдлреНрд▓реЕрд╢ рдбреНрд░рд╛рдЗрд╡реНрд╣рд╡рд░ рд╕рд┐рд╕реНрдЯрдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВрди рдбрд┐рд╕реНрдХ рдмрдЪрдд рдХрд╛рдвреВрди рдЯрд╛рдХрддреЗ рдЖрдгрд┐ рддреАрдирдкреЗрдХреНрд╖рд╛ рдХрдореА рдиреЛрдбреНрд╕ рдЕрд╕рд▓реЗрд▓реЗ рдХреНрд▓рд╕реНрдЯрд░ рд╡рдЧрд│рддреЗ. рдкрд░реНрдпрд╛рдпреА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдмрд╛рдмрдд рд╡рд┐рдХрд╕рдХрд╛рдЪреЗ рдЖрдХреНрд░рдордХ рдзреЛрд░рдг. рдорд┐рдирд┐рдорд▓рд┐рдЭрдордкрд╛рд╕реВрди рджреВрд░. рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг "рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЬреЗ рдХрд╛рд╣реА рдЖрд╣реЗ рддреНрдпрд╛рдмрджреНрджрд▓ рдзрдиреНрдпрд╡рд╛рдж, рдкрд░рдВрддреБ рддреЗ рдЦреВрдкрдЪ рдХрдореА рдЖрд╣реЗ" рдпрд╛ рд╕реНрддрд░рд╛рд╡рд░ рдЖрд╣реЗ. рдХрдореА рд╕реНрддрд░рд╛рд╡рд░ рд╕реЗрд╡рд╛рдВрд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХреЗрд▓реА рдЬрд╛рддреЗ, рдкрд░рдВрддреБ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рдпрд╛ рд╡рд┐рд╖рдпрд╛рд▓рд╛ рдЕрдЧрджреА рд╡рд░рд╡рд░рдЪреНрдпрд╛ рд╕реНрдкрд░реНрд╢рд╛рдиреЗ рд╕реНрдкрд░реНрд╢ рдХрд░рддреЗ, рдореНрд╣рдгреВрди рддреЗ рд╣реЛрдп рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рд╢рдХреНрдпрддрд╛ рдЕрд╕рддреЗ. рдЖрдгреАрдмрд╛рдгреАрдЪреНрдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрддреВрди рдбреЗрдЯрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рдЪреА рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХрджреГрд╖реНрдЯреНрдпрд╛ рдХреЛрдгрддреАрд╣реА рд╢рдХреНрдпрддрд╛ рдирд╛рд╣реА.

рдкреБрдвреАрд▓ рдХрд╛рд░рд╡рд╛рдИрд╕рд╛рдареА рдкрд░реНрдпрд╛рдп: CEPH рд╕реЛрдбреВрди рджреНрдпрд╛ рдЖрдгрд┐ рдмреЕрдирд▓ рдорд▓реНрдЯреА-рдбрд┐рд╕реНрдХ btrfs (рдХрд┐рдВрд╡рд╛ xfs, zfs) рд╡рд╛рдкрд░рд╛, CEPH рдмрджреНрджрд▓ рдирд╡реАрди рдорд╛рд╣рд┐рддреА рд╢реЛрдзрд╛, рдЬреНрдпрд╛рдореБрд│реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рддреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд рдСрдкрд░реЗрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рдорд┐рд│реЗрд▓, рддреБрдордЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд░рдЧрдд рдореНрд╣рдгреВрди рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рд╛. рдкреНрд░рд╢рд┐рдХреНрд╖рдг

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛