
рд╢реАрдкрдбреЙрдЧ рдПрдХ рд╕реНрдХреЗрд▓реЗрдмрд▓ рд╕рд┐рд╕реНрдЯрдо рд╣реИ рдЬреЛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдмреНрд▓реЙрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рд╡рд┐рдХрд╛рд╕ 2009 рдореЗрдВ рдЬрд╛рдкрд╛рдиреА рдХрдВрдкрдиреА рдирд┐рдкреНрдкреЙрди рдЯреЗрд▓реАрдЧреНрд░рд╛рдл рдФрд░ рдЯреЗрд▓реАрдлреЛрди рдХреЙрд░реНрдкреЛрд░реЗрд╢рди рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рд╢реАрдкрдбреЙрдЧ GPL2 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИред рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг 0.9.3, рдирд╡рдВрдмрд░ 2015 рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛, рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЙрдкрдпреЛрдЧ 1 рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╕рдВрд╕реНрдХрд░рдг 1.0 рдХреА рд╡рд┐рд░рд╛рд╕рдд рд╣реЛрдЧреА ред (рдкрд╣рд▓реЗ рд╣реА рдмрди рдЧрдпрд╛ рд╣реИ - рд▓рдЧрднрдЧред)
рд░реБрдЪрд┐ рдХреЗ рд▓рд┐рдП, рдЕрдЧрд╕реНрдд 2010 рдореЗрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдкрд╣рд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг (0.1.0) рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдФрд░ рд╕рд╛рде рд╣реА, рдореБрдЦреНрдп QEMU рд╡рд┐рдХрд╛рд╕ рд╢рд╛рдЦрд╛ рдореЗрдВ рднреЗрдбрд╝ рдХреА рдЦрд╛рд▓ рдХрд╛ рд╕рдорд░реНрдерди рддреБрд░рдВрдд рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдПрдХ рднреЗрдбрд╝ рдХреЗ рдмрдЪреНрдЪреЗ рдкрд░ рдкрд╣рд▓рд╛ рдкрд░реАрдХреНрд╖рдг рдирд╡рдВрдмрд░ 2011 2 рдореЗрдВ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдкрд░рд┐рдгрд╛рдо I / O рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреЗ рдереЗред рд╣рд╛рд▓рд╛рдВрдХрд┐, рддрдм рднреЗрдбрд╝рджреЛрдЧ рддрдВрддреНрд░ рдХреЛ рдЕрднреА рднреА рдЧрд┐рд░реА рд╣реБрдИ рдиреЛрдб рдХреА рдмрд╣рд╛рд▓реА рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдереАред рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╢рд╛рдпрдж рдЬрд▓реНрдж рд╣реА рд╣рд▓ рд╣реЛ рдЧрдИ рдереА, рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╛рд╕ рдмрд╣реБрдд рдЬреАрд╡рдВрдд рд╣реИ, рд▓реЗрдХрд┐рди рдЙрд╕ рд╕рдордп рдореИрдВрдиреЗ рдПрдХ рдЕрд▓рдЧ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред
рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ
рдкреНрд░рдХрд╛рд╢рд┐рдд рдкреНрд░рд╕реНрддреБрддрд┐ рдореЗрдВ рд╢реАрдкрдбреЙрдЧ рдХреЗ рдХрд╛рд░реНрдп рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЦреБрдж рдХреЛ рд╕рд┐рд░реНрдл рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЕрд╡рд▓реЛрдХрди рддрдХ рд╕реАрдорд┐рдд рд░рдЦреВрдВрдЧрд╛ред
рдпрд╣ рд╕реНрдХреЗрд▓реЗрдмрд▓ рд╣реИ
рдХреНрд▓рд╕реНрдЯрд░ рд╡реЙрд▓реНрдпреВрдо рдХреЛ рдиреЛрдб рд╕реНрддрд░ рдкрд░ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдСрдкрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорддрд╛ рдФрд░ рд╕реНрдерд╛рди рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдиреЛрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝ рдЬрд╛рддреА рд╣реИред рдЕрдзрд┐рдХ рдиреЛрдбреНрд╕, VDI I / O рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рд╣реЛрдЧрд╛ред
рд╡рд╣ рд╕рд░рд▓ рд╣реИ
CEPH рдЬреИрд╕реЗ рдЕрдиреНрдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рднреЗрдбрд╝ рдХрд╛ рдмрдЪреНрдЪрд╛ рд╕реАрдзреЗ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рдЖрдХрд╛рд░ рдХреЗ рдмреНрд▓реЙрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреА рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЗрдореЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рд╕рднреА рдирд┐рдпрдВрддреНрд░рдг рдПрдХ рдХреБрддреНрддреЗ рдХреЗ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╕реАрдзреЗ рднреЗрдбрд╝ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИ
(ceph рднреА рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ - рд▓рдЧрднрдЧред)
рдЧрд┐рд░реЗ рд╣реБрдП рдиреЛрдб рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ
рдкреНрд░рддреНрдпреЗрдХ VDI рдореЗрдВ рдпреЗ рдмреНрд▓реЙрдХ (рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕) рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдПрдХ рд╕рд╛рде рдХрдИ рдиреЛрдбреНрд╕ рдореЗрдВ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдЧрд┐рд░рддрд╛ рд╣реИ, рддреЛ рдбреЗрдЯрд╛ рдЙрдкрд▓рдмреНрдз рд░рд╣рддрд╛ рд╣реИ, рдФрд░ рдЧрд┐рд░реА рд╣реБрдИ рдиреЛрдбреНрд╕ рд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рджреВрд╕рд░реЗ рдиреЛрдб рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рд▓рдЧрддреЗ рд╣реИрдВред
рдмреНрд▓реЙрдХ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ
рд╢реАрдкрдбреЙрдЧ рд╕реНрдиреИрдкрд╢реЙрдЯ Btrfs рдХреЗ рд╕рдорд╛рди рд╣реА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рд╕рдВрд▓рдЧреНрди VDI рдмреНрд▓реЙрдХ рд╕рд╣реЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдирдП рдбреЗрдЯрд╛ рдХреЛ рдирдП рдмреНрд▓реЙрдХ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХреБрдЫ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:
рд╢реАрдкрдбреЙрдЧ SPOF рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдпрджрд┐ VDI рдХреЛ QEMU рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдмреНрд▓реЙрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХрдИ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдкрд░ рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИред SPOF 3 рдЗрд╕реЗ рд░реЛрдХ рд╕рдХрддрд╛ рдерд╛ред рд╢реАрдкрдбреЙрдЧ рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореЗрдВрдврдХ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рд╡реАрдбреАрдЖрдИ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдХрдиреЗрдХреНрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рди рд╣реЛред
рдбреЗрдЯрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЬреАрд╡рди рдЪрдХреНрд░
VDI рдСрдмреНрдЬреЗрдХреНрдЯ рддрднреА рдбрд┐рд▓реАрдЯ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рдЙрдирдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реЗ рд╕рднреА рдХреНрд▓реЛрди рдФрд░ рд╕реНрдиреИрдкрд╢реЙрдЯ рдбрд┐рд▓реАрдЯ рд╣реЛ рдЬрд╛рдПрдВред рдпрд╣ рдмрд┐рд▓рдХреБрд▓ Btrfs рдХреА рддрд░рд╣ рд╣реА рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЕрдкреНрд░рдпреБрдХреНрдд рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдЬрдЧрд╣ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рд╕рдВрдЪрд╛рд░ рдбреЗрдореЙрди
рд╕реЗрдлрдб рдпрд╛ рдЧреНрд▓рд╕реНрдЯрд░рдПрдлрдПрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рднреЗрдбрд╝ рдХрд╛ рдмрдЪреНрдЪрд╛ рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рд░реВрдк рд╕реЗ рдЫреЛрдЯрд╛ рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣ рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╕реНрд╡рдпрдВ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдЕрдзрд┐рдХрддрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдмрджрд▓реЗ рдореЗрдВ, рдпрд╣ рдПрдХ рдмреНрд▓реЙрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рднреМрддрд┐рдХ рдбрд┐рд╕реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЫрд╛рдкреЗ рдЖрджрд┐ред
рдпрд╣ рдХреЗрд╡рд▓ рдЙрди рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╡рд┐рддрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╡рд╣ рдЪрд▓ рд░рд╣рд╛ рд╣реИред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЙрд╕реЗ рдЙрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рд╕рдВрдЪрд╛рд░ рдбреЗрдореЛрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ - рдПрдХ рдкреНрд░рдореБрдЦ рдШрдЯрдХ рдЬрд┐рд╕рдХреЗ рдмрд┐рдирд╛ рд╢реАрдкрдбреЙрдЧ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
рд╕рдВрдЪрд╛рд░ рдбреЗрдореЙрди - рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рднреЗрдбрд╝ рдХреЗ рд░рд╛рдХреНрд╖рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рднреЗрдбрд╝реЛрдВ рдХрд╛ рдХреЗрд╡рд▓ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреМрди рд╕реЗ рдиреЛрдб рдЬреАрд╡рд┐рдд рд╣реИрдВред
corosync
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╢реАрдкрдбреЙрдЧ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдиреЛрдбреНрд╕ рдХреЛрд░реЛрд╕рд┐рдВрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░реЗрдВрдЧреЗред рдпрд╣ 64 рдиреЛрдб рддрдХ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдЕрдзрд┐рдХ рд╕реЗрд╡рд╛ рджреЗрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ 16 рдиреЛрдбреНрд╕ рддрдХ рдХреЗ рдЫреЛрдЯреЗ рд╕рдореВрд╣реЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╖реНрдЯрддрдо рд╣реИред
рдЖрдорддреМрд░ рдкрд░, corosync рдкреЗрд╕рдореЗрдХрд░ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреБрдЫ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдбреЗрдмрд┐рдпрди рдкрд░ corosync рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
Corosync рд╡рд┐рддрд░рдг рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╣реИ, рдФрд░ рдЗрд╕рдХреА рд╕реНрдерд╛рдкрдирд╛ рд╕рд░рд▓ рд╣реИ:
$ apt-get install corosync libcorosync-common4
Corosync рд╕реЗрдЯрдЕрдк
рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ рд╕рдВрдЪрд╛рд▓рдХ
рд╢реАрдкрдбреЙрдЧ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдмрдбрд╝реЗ рд╕рдореВрд╣реЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╝реБрдХреАрдкрд░ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдЕрдиреБрд╕рд╛рд░, 1000 рдиреЛрдбреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рднреЗрдбрд╝рджреЛрдЧ рдкрд░реАрдХреНрд╖рдг рднрдВрдбрд╛рд░рдг 4 рдмрдирд╛рдпрд╛ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ред
рдбреЗрдмрд┐рдпрди рдкрд░ рдЬрд╝реБрдХреАрдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
$ apt-get install zookeeper zookeeperd
рдбреЗрдореЙрди рд▓реЙрдиреНрдЪрд┐рдВрдЧ редред
$ /usr/share/zookeeper/bin/zkServer.sh start
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреЛрд░реНрдЯ рдЬрд┐рд╕ рдкрд░ рдЬрд╝реБрдХреАрдкрд░ рдЪрд▓рддрд╛ рд╣реИ 2181 рд╣реИ
Zookeeper рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдЪрд▓ рд░рд╣рд╛ рд╣реИ:
$ sheep -c zookeeper:IP1:PORT1,IP2:PORT2,IP3:PORT3 ...other...option...
рдЬрд╝реБрдХреАрдкрд░ рдХрд╛ рдмреЛрдирд╕ рдпрд╣ рд╣реИ рдХрд┐ рдЙрд╕рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рднреЗрдбрд╝ рдХрд╛ рдмрдЪреНрдЪрд╛ рдиреЛрдбреНрд╕ рдХрд╛ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдФрд░ рдЖрд╕рд╛рди рд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдХрд┐ рдбреЗрдмрд┐рдпрди рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкреИрдХреЗрдЬ рдореЗрдВ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред
рдЗрд╕рд▓рд┐рдП, рдЬрд╝реБрдХреАрдкрд░ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдПрдХ рднреЗрдбрд╝ рдХрд╛ рдмрдЪреНрдЪрд╛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕реНрд░реЛрдд рдХреЛрдб рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореИрдВ рдЗрд╕ рдмрд╛рдд рд╕реЗ рдЗрдВрдХрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕реНрдерд┐рддрд┐ рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддреА рд╣реИред
(рдЬрд╝реБрдХреАрдкрд░ рд╕рдорд░реНрдерди рдХреЛ рдЕрднреА рднреА рд╕реНрд░реЛрдд рд╕реЗ рд╕рдВрдХрд▓рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рд▓рдЧрднрдЧред)
рднреЗрдбрд╝ рдбреЗрдорди рдХреА рд╕реНрдерд╛рдкрдирд╛
рдиреЛрдб рднреЗрдбрд╝рдкрд╛рд▓рдХ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрди рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдСрдмреНрдЬреЗрдХреНрдЯ рдореИрдиреЗрдЬрд░, рднреЗрдбрд╝ рдбреЗрдореЙрди, рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рд╣рдореЗрд╢рд╛ рджреЛ рдкреНрд░рддрд┐рдпреЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдкрд╣рд▓рд╛ рдЙрджрд╛рд╣рд░рдг рдПрдХ рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ I / O рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, QEMU рдмреНрд▓реЙрдХ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рд╕реЗ), рд▓рдХреНрд╖реНрдп рдиреЛрдбреНрд╕ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдирдХреЗ рдмреАрдЪ рдЖрдЧреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рднреЗрдЬрддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдпрд╣ рдХрдИ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред
- рдПрдХ рдЕрдиреНрдп рд╕реНрдерд╛рдиреАрдп рд╡рд╕реНрддреБ рдкреНрд░рдмрдВрдзрдХ ( рдСрдмреНрдЬреЗрдХреНрдЯ рдореИрдиреЗрдЬрд░ ) рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рднреЗрдбрд╝ рдбреЗрдорди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдХреЛрдИ рдирд╣реАрдВ рд╣реИ, рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдкрдХреЛ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП:
рдкреЛрд░реНрдЯ рдирдВрдмрд░
рдЬрдм рддрдХ рдЕрдиреНрдпрдерд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рднреЗрдбрд╝ рдХрд╛ рдбреЗрдореЙрди рдкреЛрд░реНрдЯ 7000 рдкрд░ рдЪрд▓рддрд╛ рд╣реИ
рддрд┐рдЬреЛрд░реА рдХрд╛ рд░рд╛рд╕реНрддрд╛
рдЬрдм рддрдХ рдЕрдиреНрдпрдерд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, shep рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ / var / lib / sheepdog рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рдФрд░ VDI рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдЗрд╕рдХреЗ obj
рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рдХреБрдЫ рднреА рднреЗрдбрд╝ рдХреЗ рдХрдИ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдПрдХ рдиреЛрдб рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ - рдореБрдЦреНрдп рд╢рд░реНрдд рдпрд╣ рд╣реИ рдХрд┐ рд╣рд░ рдХреЛрдИ рдЕрдкрдиреЗ рдкреЛрд░реНрдЯ рдирдВрдмрд░ рдФрд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рднрдВрдбрд╛рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдиреЛрдб рдХреЗ рдЖрдИрдкреА рдкрддреЗ рдХрд╛ рдореБрджреНрджрд╛ рд▓рдЧрднрдЧ рд╣рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИред рдПрдХ рдЕрд▓рдЧ рдмрдВрджрд░рдЧрд╛рд╣ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рднреЗрдбрд╝ рдбреЗрдорди рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рдЪрд▓ рдЙрджрд╛рд╣рд░рдг рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдореМрдЬреВрджрд╛ рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗ рдЬреБрдбрд╝ рдЬрд╛рдПрдЧрд╛!
рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬрд╛рдирдХрд╛рд░реА рдпрд╣ рд╣реИ рдХрд┐ рдкреЛрд░реНрдЯ рдирдВрдмрд░ VDI рдХрдВрдЯреЗрдирд░ рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдореМрдЬреВрджрд╛ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рджреВрд╕рд░реЗ рдкреЛрд░реНрдЯ рдкрд░ рдЪрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рднреЗрдбрд╝ рдбреЗрдореЛрди рдХреЛ рдлрд┐рд░ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдПрдХ рдЕрд▓рдЧ рдкреЛрд░реНрдЯ рдирдВрдмрд░ рдХреЗ рд╕рд╛рде рднреЗрдбрд╝ рдХреЗ рдбреЗрдореЙрди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЪрд▓рд╛рддреЗ рд╣реИрдВ , рд▓реЗрдХрд┐рди рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдкрде рдХреЗ рд╕рд╛рде, рдЖрдк рдореМрдЬреВрджрд╛ VDI рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдЦреЛ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдХ рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд░рд╛рдХреНрд╖рд╕ рднреЗрдбрд╝
рдЙрди рдорд╢реАрдиреЛрдВ рдкрд░ рдЬрд┐рдирдореЗрдВ VDI рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЛрд░реЗрдЬ рд╕реНрдкреЗрд╕ рдирд╣реАрдВ рд╣реИ, рднреЗрдбрд╝-рдмрдХрд░рд┐рдпреЛрдВ рдХреЛ -G
рдлреНрд▓реИрдЧ рдХреЗ рд╕рд╛рде рдЧреЗрдЯрд╡реЗ рдореЛрдб рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, VDI рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рддреЗ рд╕рдордп, рд╕реНрдерд╛рдиреАрдп рднрдВрдбрд╛рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдбреЗрдЯрд╛ рд╕реАрдзреЗ рдЕрдиреНрдп рдиреЛрдбреНрд╕ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдПрдХ рд╡рд╕реНрддреБ рдкреНрд░рдмрдВрдзрдХ рдХреЗ рд░реВрдк рдореЗрдВ рднреЗрдбрд╝ рджрд╛рдирд╡
рджреВрд╕рд░рд╛ рдЪрд▓ рд░рд╣рд╛ рдЙрджрд╛рд╣рд░рдг, рд╕реНрдерд╛рдиреАрдп рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рдмрдВрдзрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдЧреЗрдЯрд╡реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЙрджрд╛рд╣рд░рдг рд╕реЗ I / O рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╕реНрдерд╛рдиреАрдп рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрдЯреЛрд░реЗрдЬ ( рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрдЯреЛрд░реЗрдЬ ) рдореЗрдВ r / w рд╕рдВрдЪрд╛рд▓рди рдХрд░рддрд╛ рд╣реИ
рд╡рд╕реНрддреБ рднрдВрдбрд╛рд░рдг
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рднреЗрдбрд╝рджреЛрдЧ рдореЗрдВ VDI рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рднрдВрдбрд╛рд░рдг рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ /var/lib/sheepdog/obj
, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рднреЗрдбрд╝ рдбреЗрдореЙрди рджреНрд╡рд╛рд░рд╛ рдЕрдкрдиреА рдЖрдВрддрд░рд┐рдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рднрдВрдбрд╛рд░рдг рдкрде рд╣реИред
рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ VDI рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдХрд╣реАрдВ рдФрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рддреЛ рдЖрдк рдЙрд╕ рдкрде рдХреЛ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдПрдХ рдЕрдиреНрдп рдмреНрд▓реЙрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред
sheep ... /cesta_do_p┼Щ├нpojn├йho_bodu
рд╕рдВрдкреНрд░реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рдФрд░ рднреА рддрд░реАрдХреЗ рд╣реИрдВред рд╢реАрдкрдбреЙрдЧ рдХрд╛ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рддрдерд╛рдХрдерд┐рдд рдорд▓реНрдЯреА-рдбрд┐рд╡рд╛рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рднреЗрдбрд╝рдЪрд╛рд▓ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рдмрд┐рдирд╛, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдореЗрдореЛрд░реА рдХреНрд╖рдорддрд╛ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдмрдврд╝рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рднрдВрдбрд╛рд░рдг рдХреНрд╖рдорддрд╛ рдмрдврд╝рд╛рдирд╛ Btrfs рдХреЗ рд╕рдорд╛рди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
sheep ... /cesta_do_A,/cesta_do_B,/cesta_do_C
(рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрд╣рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗрд╡рд▓ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдПрдЧреА - рд▓рдЧрднрдЧ)
рдбреЙрдЧ рдиреЛрдб md рдХреЗ рдЬрд░рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдЯреЛрд░реЗрдЬ рдХреЛ рднреА рдЬреЛрдбрд╝рд╛ (рдпрд╛ рд╣рдЯрд╛рдпрд╛) рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
...
рдорд▓реНрдЯреА-рдбрд┐рд╡рд╛рдЗрд╕ рджреНрд╡рд╛рд░рд╛ рдкреЗрд╢ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реЛрддреА рд╣реИ рдЬрдм рд╕реНрдЯреЛрд░реЗрдЬ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо "рдбрд┐рдЬрд╛рдЗрди рджреНрд╡рд╛рд░рд╛" (Btrfs рдпрд╛ FFS рдХреЗ рд╡рд┐рдкрд░реАрдд) рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╡рд╕реНрддреБрдУрдВ, рдЙрдирдХреЗ рдЧреБрдгреЛрдВ, рдорд╛рдкрджрдВрдбреЛрдВ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдПрдХ рдЖрднрд╛рд╕реА рдорд╢реАрди рдХреЗ IO рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдорд▓реНрдЯреА-рдбрд┐рд╡рд╛рдЗрд╕ рддрдХрдиреАрдХ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдкрдХреНрд╖ рдкрд░ рдЙрдиреНрдирдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдХрд┐ рдЖрдзреБрдирд┐рдХ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдЬреИрд╕реЗ рдХрд┐ btrfs 5 рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ рдпрд╛ ext4ред рд▓реЗрдХрд┐рди рдХреБрдЫ рдкреБрд░рд╛рдиреЗ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдЬреИрд╕реЗ reiserfs рдпрд╛ ext2 6 рдЙрдирдХрд╛ рд╕рдорд░реНрдерди рдордд рдХрд░реЛред
рдпрджрд┐ рдЖрдк рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдорд▓реНрдЯреА-рдбрд┐рд╡рд╛рдЗрд╕ рд╕рдорд░реНрдерди рдХреЗ рдмрд┐рдирд╛ рднреЗрдбрд╝рджреЛрдЧ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рднрдВрдбрд╛рд░рдг рдкреНрд░рдХрд╛рд░ - рд╕рд╛рджреЗ рдмрдирд╛рдо рдкреЗрдбрд╝
рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ, рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рддреЗ рд╕рдордп, рдЖрдк рднрдВрдбрд╛рд░рдг рдХреЗ рдкреНрд░рдХрд╛рд░ (рдмреИрдХрдПрдВрдб рд╕реНрдЯреЛрд░реЗрдЬ) рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдкреНрд░рдХрд╛рд░ рдХреЛ рд╕рд╛рджреЗ рдпрд╛ рдкреЗрдбрд╝ рдкрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рд╕рд╛рджреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА:
| |- obj | |- <id > | | |-< > | | |-< > | | |-< > | | |- ... | |- <id > | | ... |- config [] |- epoch | |- < > | |- < > | |- ... |- journal \- sheep.log []
obj
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рднреА VDI рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдПрдХ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕рдХрд╛ рдирд╛рдо рд╡рд░реНрддрдорд╛рди рдпреБрдЧ рдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдпрд╣реА рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдпреБрдЧ рдХреЗ рд▓рд┐рдП, рд╕рдВрдмрдВрдзрд┐рдд VDI рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЕрд▓рдЧ рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдпреБрдЧ рдХреЗ рджреМрд░рд╛рди, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ VDI рдСрдмреНрдЬреЗрдХреНрдЯ рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдмрд╛рдж рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдзреАрдорд╛ рдХрд░ рджреЗрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдЖрдк рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдкреЗрдбрд╝ рд╣реИ :
|- obj | |- aa | | |-< > | | |-< > | | |-< > | | |- ... | |- ab | | ... | |- meta | | |- < > | | |- ... | |- 0a | | ... |- config [] |- epoch | |- < > | |- < > | |- ... \- sheep.log []
рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рднрдВрдбрд╛рд░рдг рдореЗрдВ, рднреЗрдбрд╝ рдбреЗрдорди 0a, ..., 99
рд╕рд╛рде рдЙрдк-рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдмрдирд╛рддрд╛ рд╣реИ 0a, ..., 99
рдЬреЛ obj
рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ 0a, ..., 99
рд╣реИ, рдФрд░ рдлрд┐рд░ VDI рдЖрдИрдбреА рдХреЗ рдЕрдВрддрд┐рдо рджреЛ рд╡рд░реНрдгреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд╕реНрддреБрдУрдВ рдХреЛ 0a, ..., 99
, рдЬреЛ рди рдХреЗрд╡рд▓ рдкреНрд░рддреНрдпреЗрдХ VDI рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓рд┐рдП, рдмрд▓реНрдХрд┐ рдЗрд╕рдХреЗ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЗ рд▓рд┐рдП рднреА рдЕрджреНрд╡рд┐рддреАрдп рд╣реИред рдХреНрд▓реЛрдиред
VDI рдСрдмреНрдЬреЗрдХреНрдЯ рдирд╛рдо
рдЬрдм рднреЗрдбрд╝рджреЛрдЧ VDI рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдбреЗрдЯрд╛ рдмрдЪрд╛рддрд╛ рд╣реИ, рддреЛ рдлрд╝рд╛рдЗрд▓реЗрдВ obj
рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ obj
, рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рдЕрдкрдирд╛ рдирд╛рдо рдХрдИ рддрддреНрд╡реЛрдВ рд╕реЗ рдпреБрдХреНрдд рд╣реЛрдЧрд╛:
../obj/8f/00e8b18f00000005 ^^
рдкрд╣рд▓реЗ рджреЛ рд╡рд░реНрдг рд╡рд╕реНрддреБ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВред рдбреЗрдЯрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ 00...
рдФрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ (рдЬреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ) 80...
../obj/8f/00e8b18f00000005 ^^^^^^
рдЗрд╕рдХреЗ рдмрд╛рдж VDI рдЖрддрд╛ рд╣реИред рдпрд╣ рди рдХреЗрд╡рд▓ рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓рд┐рдП, рдмрд▓реНрдХрд┐ рдЗрд╕рдХреЗ рд╕реНрдиреИрдкрд╢реЙрдЯ рдпрд╛ рдХреНрд▓реЛрди рдХреЗ рд▓рд┐рдП рднреА рдЕрджреНрд╡рд┐рддреАрдп рд╣реИред
../obj/8f/00e8b18f00000005 ^^ ^^
VDI рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЗ рдЕрдВрддрд┐рдо рджреЛ рдЕрдВрдХ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ - рдкреЗрдбрд╝ рдХреЗ рднрдВрдбрд╛рд░рдг рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ - рдЬрд┐рд╕рдореЗрдВ рд╡рд╣ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдЕрдВрддрд░реНрдЧрдд рд╡рд╕реНрддреБ рд╕реНрдерд┐рдд рд╣реИред
../obj/8f/00e8b18f00000005 ^^^^^^^^
рдФрд░ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдореЗрдВ VDI рдХрдВрдЯреЗрдирд░ рдХреА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ VDI рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕реАрд░рд┐рдпрд▓ рдирдВрдмрд░ рдХреЗ рдмрд╛рдж рд╣реИ
рдпреБрдЧ
epoch
рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ epoch
рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд╕реНрддреБрдУрдВ рдХреА рджреНрд╡рд┐рдЖрдзрд╛рд░реА рд╕реВрдЪреА рд╢рд╛рдорд┐рд▓ рд╣реИред рд╣рд░ рдмрд╛рд░, рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдиреЗ рдкрд░ - рдЬрдм рдПрдХ рдиреЛрдб рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпреБрдЧ рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝ рдЬрд╛рддреА рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рд╡рд╕реВрд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рджреМрд░рд╛рди рдиреЛрдбреНрд╕ рдкрд░ рд╕реНрдерд╛рдиреАрдп рд╡рд╕реНрддреБрдУрдВ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рдПрдЧреА, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдпреБрдЧ рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реЛрдЧреАред
рдЗрд╖реНрдЯрддрдо VDI рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрдЯреЛрд░реЗрдЬ рдХреИрд╕реЗ рдЪреБрдиреЗрдВ
рдЙрдкрд▓рдмреНрдз рд╕рдВрдЧреНрд░рд╣рдг рдХреНрд╖рдорддрд╛ рдХреА рдЧрдгрдирд╛ рдиреЛрдбреНрд╕ рдкрд░ рдореБрдХреНрдд рд╕реНрдерд╛рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреА рдЬрд╛рддреА рд╣реИред рднреЗрдбрд╝ рджреНрд╡рд╛рд░рд╛ рдЪреБрдирд╛ рдЧрдпрд╛ рд╕реНрдерд╛рди рд╣рдореЗрд╢рд╛ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдмреНрд▓реЙрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рдХрд┐рддрдиреА рдЬрдЧрд╣ рдЙрдкрд▓рдмреНрдз рд╣реИ рдЬрд╣рд╛рдВ VDI рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВред
VDI рдХрдВрдЯреЗрдирд░ рдХрд╛ рдЖрдХрд╛рд░ рд╕рд┐рд░реНрдл рдПрдХ рдЖрднрд╛рд╕реА рдЖрдХрд╛рд░ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ VDI рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХрд┐рддрдиреА рдЬрдЧрд╣ рдкрд░ рд╣реИрдВред рдпрд╣ рдЬрд╛рдирдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдПрдХ рд╕рдореВрд╣ рдореЗрдВ рднреЗрдбрд╝ рдХрд╛ рдмрдЪреНрдЪрд╛ рдбреЗрдЯрд╛ рдХреИрд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ:
рд╢реАрдкрдбреЙрдЧ рд╣рдореЗрд╢рд╛ рдпреБрдЧ рдХреА рд╕рднреА рдорд╢реАрдиреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред
рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдиреЛрдбреНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдЧрд┐рд░рддрд╛ рд╣реИ, рддреЛ рдпреБрдЧ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╢реАрдкрдбреЙрдЧ рддреБрд░рдВрдд рд╡рд╕реВрд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдиреБрдХрд╕рд╛рди рдХреА рднрд░рдкрд╛рдИ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реЗрд╖ рдиреЛрдбреНрд╕ рдкрд░ рд▓рд╛рдкрддрд╛ VDI рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдЧрд╛ред
рдПрдХ рдирдпрд╛ рдиреЛрдб рдЬреЛрдбрд╝рддреЗ рд╕рдордп рдПрдХ рд╕рдорд╛рди рд╕реНрдерд┐рддрд┐ рдЙрддреНрдкрдиреНрди рд╣реЛрдЧреАред рд╢реАрдкрдбреЙрдЧ VDI рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдирдП рдиреЛрдбреНрд╕ рд╕реЗ рдЙрд╕рдХреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд▓реЗ рдЬрд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдЧрд╛, рддрд╛рдХрд┐ рдиреЛрдбреНрд╕ рдкрд░ рдбреЗрдЯрд╛ рд╕реНрдкреЗрд╕ рдХрд╛ рдкреНрд░рддрд┐рд╢рдд рднрд░рдирд╛ рдпрдерд╛рд╕рдВрднрд╡ рд╕рдВрддреБрд▓рд┐рдд рд╣реЛред рдЕрдкрдиреЗ рдиреЛрдбреНрд╕ рдкрд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрд┐рддрдирд╛ рд╕реНрдерд╛рди рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рд╡реИрд╢реНрд╡рд┐рдХ рдЕрд╡рд▓реЛрдХрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
nod1 ~ # collie node md info -A Id Size Used Avail Use% Path Node 0: 0 1.1 TB 391 GB 720 GB 35% /local/sheepdog-data/obj Node 1: 0 702 GB 394 GB 307 GB 56% /local/sheepdog-data/obj Node 2: 0 794 GB 430 GB 364 GB 54% /local/sheepdog-data/obj Node 3: 0 1.6 TB 376 GB 1.2 TB 22% /local/sheepdog-data/obj Node 4: 0 1.2 TB 401 GB 838 GB 32% /local/sheepdog-data/obj Node 5: 0 1.5 TB 370 GB 1.1 TB 24% /local/sheepdog-data/obj Node 6: 0 1.6 TB 388 GB 1.2 TB 23% /local/sheepdog-data/obj
I / O рдкреНрд░рджрд░реНрд╢рди
рдпрд╣рд╛рдВ рдпрд╣ рдХрд╣рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╢реАрдкрдб рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╢реАрдкрдбреЙрдЧ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЙрдирдХреА рдЕрд▓рдЧ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВ рд╣реИрдВред
рд╕реЗрдл рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдмреНрд▓реЙрдХ рдбрд┐рд╡рд╛рдЗрд╕, рд╣реЛрд╕реНрдЯ рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рдФрд░ рд░рд┐рд╕реНрдкреЙрдиреНрд╕ рд╕реНрдкреАрдб рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддреЗ рд╕рдордп рдУрдПрд╕рдбреА рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ "рд╡рдЬрди" рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ - рд▓рдЧрднрдЧ)
рдХреНрдпрд╛ рд╢реАрдкрдбреЙрдЧ рдРрд╕рд╛ рдХреБрдЫ рдХрд░рддрд╛ рд╣реИ, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ред рдЙрд╕рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрддрд╛ рд╣реИред I / O рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рджреНрд╡рд┐рддреАрдпрдХ рд╣реИред рдмреЗрд╢рдХ, рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдиреЛрдбреНрд╕ рдХреЗ рд╕рд╛рде, рдЗрд╕рдХрд╛ I / O рдкреНрд░рджрд░реНрд╢рди рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдореЗрд╢рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд░рдЪрдирд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред (рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкрд░реАрдХреНрд╖рдг рд╕реАрдл рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреЗрд╣рддрд░ рднреЗрдбрд╝рдЪрд╛рд▓ рдкреНрд░рджрд░реНрд╢рди рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ - рд▓рдЧрднрдЧ)
рдореИрдВрдиреЗ 2dB SATA II рдбрд┐рд╕реНрдХ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рднреЗрдбрд╝рджреЛрдЧ рдХреЛ рдПрдХ рдирдпрд╛ рдиреЛрдб рдЬреЛрдбрд╝рд╛ред рдЗрд╕ рдбрд┐рд╕реНрдХ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рд▓рд┐рдЦрдиреЗ рдХреА рдЧрддрд┐ рд▓рдЧрднрдЧ 80M / s рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдмрд╣реБрдд рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдПрд╕рдПрдЯреАрдП рдбреНрд░рд╛рдЗрд╡ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдкрдврд╝ рдФрд░ рд▓рд┐рдЦ рдирд╣реАрдВ рд╕рдХрддреЗ рд╣реИрдВред
рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдЗрд╕ рдбрд┐рд╕реНрдХ рдкрд░ VDI рдкрд░ рдФрд╕рдд рд▓рд┐рдЦрдиреЗ рдХреА рдЧрддрд┐ рд▓рдЧрднрдЧ 20 ~ 30M / s рдереА, рдХреНрдпреЛрдВрдХрд┐ VDI рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛, 392G рдХрдВрдЯреЗрдирд░ рдбреЗрдЯрд╛ рдХреЛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рджреЛрд╣рд░рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ 6.5 рдШрдВрдЯреЗ рддрдХ рдЪрд▓рд╛ред 40 ~ 55M / s рдХреЗ рдмреАрдЪ рдЧрддрд┐ рд▓рд┐рдЦреЗрдВред
рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд▓рд┐рдЦрдиреЗ рдХреА рдЧрддрд┐ рд╕реНрдерд╛рдиреАрдп рдмреНрд▓реЙрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ I / O рдкреНрд░рджрд░реНрд╢рди рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рдд рдереАред
рд╢реАрдкрдбреЙрдЧ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рдпрдо рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ: "рдЕрдзрд┐рдХ рд╡реАрдбреАрдЖрдИ рд╡рд╕реНрддреБрдПрдВ рддреНрд╡рд░рд┐рдд рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдиреЛрдбреНрд╕ рдкрд░ рд╣реЛрддреА рд╣реИрдВ, I / O рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИред"
рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ VDI рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ "рдиреЛрдб рдХреА рддреНрд╡рд░рд┐рдд рдореМрдд" рдЙрди рдбреЗрдЯрд╛ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреА рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЛ рдзреАрдорд╛ рдХрд░ рджреЗрдЧреА рдЬреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕реНрдерд╛рди рд▓реЗрддреЗ рд╣реИрдВ, рдпрд╣ VDI рдХрдВрдЯреЗрдирд░ рдХреЗ I / O рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдХрдореА рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдХрдЯ рд╣реЛрдЧрд╛ред
рдЬрдЧрд╣ рдШреЗрд░ рд▓реА
рдбреЗрдЯрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рд░рдЦрддреЗ рд╕рдордп, рднреЗрдбрд╝ рдбреЗрдореЙрди рдХреЗ рд▓рд┐рдП рдореБрдХреНрдд рд╕реНрдерд╛рди рдХреА рдорд╛рддреНрд░рд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рддрдВрддреНрд░ рд╕рд░рд▓ рд▓рдЧрддрд╛ рд╣реИред рднреЗрдбрд╝ рдбреЗрдорди, рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ VDI рдХрдВрдЯреЗрдирд░ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдХрд╛ рд╕рдВрдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рдордп-рд╕рдордп рдкрд░ рдиреЛрдбреНрд╕ рдкрд░ рдореБрдХреНрдд рдФрд░ рдХрдмреНрдЬреЗ рд╡рд╛рд▓реЗ рд╕реНрдерд╛рди рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕реЗ рд╕реЙрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░ рдбреЗрдЯрд╛ рдХреЛ рд╕рдмрд╕реЗ рдХрдо рдЙрдкрдпреЛрдЧ рджрд░ рдХреЗ рд╕рд╛рде рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрджрд┐ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рддреЗрдЬрд╝ рд▓рд┐рдЦрдирд╛ рдкрде рд╣реИ, рддреЛ VDI рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд▓рд┐рдЦрдирд╛ рднреА рддреЗрдЬрд╝ рд╣реЛрдЧрд╛ред рдЪреВрдВрдХрд┐ VDI рдХрдВрдЯреЗрдирд░ рдХреЗ I / O рд╕рдВрдЪрд╛рд▓рди рдХреЛ рддреЗрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкрд╣рд▓реЗ рдХреЗ рднреЗрдбрд╝ рдХреЗ рдмрдЪреНрдЪреЗ рдЕрдЧрд▓реЗ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╢реАрдкрдбреЙрдЧ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕реНрдерд┐рддрд┐ рдирд╣реАрдВ рд╣реЛрдЧреА рдЬрдм рдиреЛрдбреНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рднрд░рд╛ рд╣реЛред рдпрджрд┐ рдиреЛрдб рдкрд░ рдЙрдкрдпреЛрдЧ рдХреА рджрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЦрд░рд╛рдм рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рднреЗрдбрд╝ рдбреЗрдорди рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдерд╛рди рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред
рд╢реАрдкрдбреЙрдЧ рдмрд┐рд▓реНрдХреБрд▓ Btrfs рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - рдХреЗрд╡рд▓ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдмреНрдЬреЗ рд╡рд╛рд▓реЗ рд╕реНрдерд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЖрдк 1 рдЯреАрдмреА рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рд╡реАрдбреАрдЖрдИ рдХрдВрдЯреЗрдирд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдбреЗрдЯрд╛ рдХреЛ рдЙрддрдиреА рд╣реА рдЬрдЧрд╣ рджреЗрдЧрд╛ред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, VDI рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╕реНрдХ рдФрд░ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдРрд╕реЗ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╡рд╛рдВрдЫрдиреАрдп рд╣реИ рдЬреЛ рд╡реЗ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдмрд╛рдж рд╕рд╛рдл рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдХреНрд▓рд╕реНрдЯрд░ рд▓реЙрдиреНрдЪ
рдЬрдмрдХрд┐ рд╕рднреА рдиреЛрдбреНрд╕ рдХреЛ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд░реЛрдХрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдиреЛрдбреНрд╕ рдХреЛ рдПрдХ рдмрд╛рд░ рдореЗрдВ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ !!! рдиреЛрдбреНрд╕ рдХреЛ рдзреАрд░реЗ-рдзреАрд░реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдиреЛрдб рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдЬреЛ рдиреЛрдбреНрд╕ рдХреА рд╕реВрдЪреА рдореЗрдВ рдкрд╣рд▓реА рдмрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
(рдпрд╣ рдПрдХ рдЕрддреНрдпрдВрдд рд╡рд┐рдЪрд┐рддреНрд░ рдХрдерди рд╣реИ - рд▓рдЧрднрдЧ)
рд╡реАрдбреАрдЖрдИ
рдпрд╣ рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╕реНрдХ рдХреЗ рд▓рд┐рдП рднреЗрдбрд╝рджреЛрдЧ рдореЗрдВ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рд╣реИ, рди рдХрд┐ рдЗрд╕рдХрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рд╛рд░реВрдкред 7 ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рдЖрдХрд╛рд░ рдХреЗ рдбрд┐рдмреНрдмреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЖрднрд╛рд╕реА рдмреЙрдХреНрд╕ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рднреЗрдбрд╝рдбреЙрдЧ рдлрд┐рд░ рдЙрд╕ рдбреЗрдЯрд╛ рдХреЛ рд░рдЦрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд╣реБрдВрдЪрд╛рддрд╛ рд╣реИред
VDI рдмрдирд╛рдирд╛
рдкрд╣рд▓реЗ VDI рдмрдирд╛рдиреЗ рдпрд╛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣рдореЗрдВ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рддреЗ рд╕рдордп, рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЬреЛ рддрдм рдкреНрд░рддреНрдпреЗрдХ VDI рдмрдирд╛рддреЗ рд╕рдордп рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред
рдбрд┐рд╕реНрдХ 1 рдФрд░ рдПрдХ рдЬреАрдмреА рдирд╛рдо рдХреЗ рдирдП рд╡реАрдбреАрдЖрдИ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг
root@nod1 :~
рдИрдж
VDI рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛
рдЖрдХрд╛рд░
VDI рдХрд╛ рдЖрдХрд╛рд░ рдЬреЛ рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ рддреБрд░рдВрдд рдкреНрд░рдЪрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдпрджрд┐ рдпрд╣ VDI рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╣реИ (qcow2 рдФрд░ рдЗрд╕реА рддрд░рд╣) qemu-img convert
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╕реНрдХ рдХреЗ рдЖрдХрд╛рд░ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд▓рдЧрд╛рддрд╛рд░ рдмрдврд╝реЗрдЧрд╛ред
рдкреНрд░рдпреБрдХреНрдд
VDI рдбреЗрдЯрд╛ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рдХрд┐рддрдиреА рдЬрдЧрд╣ рд╣реИ рдкрд░ рдЬрд╛рдирдХрд╛рд░реАред
VDI, рдЬрд┐рд╕реЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди рдбреЗрдЯрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЖрд╡рдВрдЯрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рд╡рд╣ рдХреБрдЫ рднреА рдирд╣реАрдВ рд▓реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдбреЗрдЯрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдЕрднреА рддрдХ рдЗрд╕рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдмрдирд╛рдП рдЧрдП рд╣реИрдВред
рд╕рд╛рдЭрд╛
рдбреЗрдЯрд╛ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреА рдорд╛рддреНрд░рд╛ рдЬреЛ рдЕрдиреНрдп VDI рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдЭрд╛ рдХреА рдЬрд╛рддреА рд╣реИ
рдирд┐рд░реНрдорд╛рдг рдХрд╛ рд╕рдордп
VDI рдирд┐рд░реНрдорд╛рдг рдХрд╛ рд╕рдордп
рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░
VDI рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЖрдХрд╛рд░ред рдЪреЗрддрд╛рд╡рдиреА! рдпрд╣ рдПрдордмреА рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рджреЛ рдмрд╛рдЗрдЯреНрд╕ рдХреА рд╢рдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВред рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ, рдХреЗрд╡рд▓ 4 рдПрдордмреА рдирд┐рд╢реНрдЪрд┐рдд рдЖрдХрд╛рд░ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, VDI рдореЗрдВ рдмрдбрд╝реА рд╡рд╕реНрддреБрдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдирд┐рдпрдорд┐рдд рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ VDI рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдЗрд╖реНрдЯрддрдо рдЖрдХрд╛рд░ 64MB (26) рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред 22 (4 рдПрдордмреА) рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЖрдХрд╛рд░ рднреА рдиреНрдпреВрдирддрдо рд╣реИред рдХрдо рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЖрдХрд╛рд░ рдЬрд┐рддрдирд╛ рдЫреЛрдЯрд╛ рд╣реЛрдЧрд╛, рд╡реАрдбреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рд╢реАрдкрдбреЙрдЧ рдХреЛ рдЬрд┐рддрдиреА рдЕрдзрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдЖрдИрдУ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдХреЛрдИ рд╕рд╕реНрддреА рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдзреАрдореА SATA рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рд╕рд╛рде, рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЧрддрд┐ рдореЗрдВ рддреЗрдЬ рдЧрд┐рд░рд╛рд╡рдЯ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реА рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдЕрдзрд┐рдХрддрдо рдЖрдХрд╛рд░ 31 (2 рдЬреАрдмреА) рд╣реИред рдпрд╣ рдлрд╛рдпрджреЗрдордВрдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЕрдЧрд░ VDI рд▓рдЧрд╛рддрд╛рд░ рд╕реНрдерд┐рд░ рдбреЗрдЯрд╛ рдХреА рдПрдХ рдмрдбрд╝реА рд░рд╛рд╢рд┐ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдмреИрдХрдЕрдкред
рд╡реАрдбреА рдЖрдИ.рдбреА.
VDI рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ред
VDI рдореЗрдВ рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ?
VDI рд╕рд╛рдордЧреНрд░реА рдбреЗрдЯрд╛ рд╣реИред рдпрд╣ рдПрдХ рд╡рд┐рддрд░рд┐рдд рдмреНрд▓реЙрдХ рдбрд┐рд╡рд╛рдЗрд╕ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╢реАрдкрдбреЙрдЧ рдЗрд╕ рдбреЗрдЯрд╛ рдпрд╛ рдХрдЪрд░реЗ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, VDI рдПрдХ LVM рддрд╛рд░реНрдХрд┐рдХ рдЖрдпрддрди рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред рдПрдХ рдкреВрд░реНрд╡ рдЖрдмрд╛рджреА рд╡рд╛рд▓рд╛ VDI рдПрдХ рд╕рдорд░реНрдкрд┐рдд рд╢реНрд░реЗрдгреА рдХреЗ рд╕рд╛рде рдПрдХ рдХреНрд▓рд╛рд╕рд┐рдХ LV рд╡рд┐рднрд╛рдЬрди рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ VDI рдПрдХ рдкреВрд▓ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдПрдХ рдкрддрд▓реА LV рд╡рд┐рднрд╛рдЬрди рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ (LVM (thin_provisioning) рджреЗрдЦреЗрдВ), рд▓реЗрдХрд┐рди рдЗрд╕ рдЕрдВрддрд░ рдХреЗ рд╕рд╛рде рдХрд┐ рдбреЗрдЯрд╛ extents (рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рд╣реИрдВ) рдмреНрд▓реЙрдХ рдбрд┐рд╡рд╛рдЗрд╕, рдФрд░ рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рдмрд┐рдЦрд░реЗ рд╣реБрдП рд╣реИрдВред
VDI рдкреНрд░рд╛рд░реВрдк рдЗрд╕ рдЙрдкрдорд╛ рдореЗрдВ рдПрдХ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдЖрд░рдХреНрд╖рд┐рдд рдХреБрдЫ рд╡рд╕реНрддреБрдУрдВ (рд╡рд╕реНрддреБрдУрдВ) рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ, рдЕрдиреНрдп рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рдЗрдиреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдореИрдк рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рд╕реАрдзреЗ рдбреЗрдЯрд╛ рднреЗрдЬрддреЗ рд╣реИрдВред рдиреЛрдб рд╕реНрдЯреЛрд░реЗрдЬ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо, VDI рдкреНрд░рд╛рд░реВрдк рдФрд░ рдЖрдВрддрд░рд┐рдХ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдПрдХ рдЧрд▓рдд рд╕рдВрдпреЛрдЬрди рдорд╣рддреНрд╡рдкреВрд░реНрдг I / O рдкреНрд░рджрд░реНрд╢рди рдЧрд┐рд░рд╛рд╡рдЯ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИред
VDI рдкреНрд░рд╛рд░реВрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк qemu-img рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
root@nod1 :~# qemu-img info sheepdog:localhost:8000:disk1 image: sheepdog:localhost:8000:test2 file format: qcow2 virtual size: 12G (12884901888 bytes) disk size: 4.0G cluster_size: 65536 Format specific information: compat: 1.1 lazy refcounts: false refcount bits: 16 corrupt: false
рдХрдорд╛рдВрдб рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ, рдЖрдк рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдбрд┐рд╕реНрдХ 1 рдореЗрдВ 12G рдХрд╛ рдирд╛рдордорд╛рддреНрд░ рдЖрдХрд╛рд░ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓ 4 рдЬреА рд▓рдЧрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдпрд╣ qcow2 рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред
root@nod1 :~# collie vdi list Name Id Size Used Shared Creation time VDI id Copies Tag Block Size Shift disk2 0 4.0 GB 4.0 GB 0.0 MB 2015-12-04 16:07 825dc1 2 31 root@nod1 :~# qemu-img info sheepdog:localhost:8000:disk2 image: sheepdog:localhost:8000:disk2 file format: raw virtual size: 4.0G (4294967296 bytes) disk size: 4.0G root@nod1 :~# find /datastore/obj/ | grep 825dc1 /datastore/obj/meta/80825dc100000000 /datastore/obj/c1/00825dc100000000 /datastore/obj/c1/00825dc100000001
рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, Disk2 рдХреЛ рдкреВрд░реНрд╡-рдЖрд╡рдВрдЯрд┐рдд 4 GB VDI рдХреЗ рд░реВрдк рдореЗрдВ рдХрдЪреНрдЪреЗ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ 2 GB рдХреЗ рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓ рджреЛ 2 GB рд▓реЗрддрд╛ рд╣реИ
рдлрд╝рд╛рдЗрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП VDI рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВ
рд╡реАрдбреАрдЖрдИ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХрдИ рддрд░реАрдХреЛрдВ рд╕реЗ рд╢реАрдкрдбреЙрдЧ рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рддреЗрдЬ рдХреБрддреНрддреЗ рдкрдврд╝рдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ ред рдХрдорд╛рдВрдб рдереЛрдбрд╝рд╛ рднреНрд░рдорд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ: "рд╡реАрдбреАрдЖрдИ рдХреА рд╕рд╛рдордЧреНрд░реА рд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдПрд╕рдЯреАрдбреАрдпреВрдПрд╕рдЯреА рдкрд░ рднреЗрдЬреЗрдВ ..", рдЬрд┐рд╕реЗ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
root@nod1 :~
рдпрджрд┐ VDI рдореЗрдВ 10G рд╣реИ рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ 2G рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ 10 рдЬреАрдмреА рдХреА рдкреВрд░реА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдЧрд╛ред
рдЗрд╕ рдЖрджреЗрд╢ рдореЗрдВ, VDI рдХреА рд╕рд╛рдордЧреНрд░реА рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реИрдВ , рдЗрд╕рд▓рд┐рдП рдпрджрд┐ VDI рдХреА рд╕рд╛рдордЧреНрд░реА, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдВрдХреБрдЪрд┐рдд qcow2 рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рдЖрднрд╛рд╕реА рдбрд┐рд╕реНрдХ, рд╕реАрдзреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ
.. -drive file=file:/disk1_exportovany_z_vdi,..,format=qcow2 ..
VDI рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд╛рдиреЗ рдХрд╛ рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ qemu-img Convert рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдпрд╣ рдЗрддрдирд╛ рддреЗрдЬрд╝ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрдкрдХреЛ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╕реНрдХ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реАрдбреАрдЖрдИ рдХреЛ рджреВрд╕рд░реЗ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
root@nod1 :~
рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдмреИрдХрдЕрдк
рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдмреИрдХрдЕрдк рдмрдирд╛рдПрдБ
рдкрд╣рд▓реЗ рдФрд░ рджреВрд╕рд░реЗ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЗ рдмреАрдЪ рдбреЗрд▓реНрдЯрд╛ редред
root@nod1 :~
рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдмреИрдХрдЕрдк рд╕реЗ VDI рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
root@nod1 :~
рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдмреИрдХрдЕрдк рдЖрдпрд╛рдд рдХрд░рддреЗ рд╕рдордп, VDI рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдиреИрдкрд╢реЙрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рд╕реЗ рдмреИрдХрдЕрдк рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЫрд╡рд┐ рдкрд░реАрдХреНрд╖рдг рдХреА рдореВрд▓ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкрдврд╝рдХрд░ рд╕рддреНрдпрд╛рдкрди ...
root@nod1 :~
рдлрд╝рд╛рдЗрд▓ рд╕реЗ VDI рдЖрдпрд╛рдд рдХрд░реЗрдВ
рдПрдХ рдореМрдЬреВрджрд╛ рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╕реНрдХ рдХреЛ рд╕реНрдерд╛рдиреАрдп FS рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдпрд╛рдд рдХрд░рдирд╛ рдирд┐рд░реНрдпрд╛рдд рдХреЗ рд╕рдорд╛рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕ рдЕрдВрддрд░ рдХреЗ рд╕рд╛рде рдХрд┐ рдбреЙрдЧ рд░рд╛рдЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ("рдПрд╕рдЯреАрдбреАрдЖрдИрдПрди рд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝рдирд╛ рдФрд░ рд╡реАрдбреАрдЖрдИ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦрдирд╛ ..")
root@nod1 :~
- рд╕рд╛рдордЧреНрд░реА рдХреЗрд╡рд▓ рдореМрдЬреВрджрд╛ VDI рдореЗрдВ рдЖрдпрд╛рдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред
- рдЖрдпрд╛рддрд┐рдд VDI рд╣рдореЗрд╢рд╛ рдореВрд▓ рдлрд╝рд╛рдЗрд▓ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕реНрдерд╛рди рд▓реЗрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ VDI рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХреНрд╖реЗрддреНрд░ рдкрд░ рдбреЗрдЯрд╛ рд╣реЛрддрд╛ рд╣реИред
рдпрджрд┐ VDI рдЕрднреА рддрдХ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рдФрд░ рд╣рдореЗрдВ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╕реНрдХ рдХреЗ рд▓рд┐рдП рдХрд┐рддрдиреА рдЬрдЧрд╣ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рддреЛ рд╣рдо qemu-imb рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
root@nod1 :~
рд╣рд╛рд▓рд╛рдВрдХрд┐ VDI рдкреНрд░рд╛рд░реВрдк рдЬреИрд╕реЗ qcow2, qed рдФрд░ рдЕрдиреНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ VDI рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред I / O рджрдХреНрд╖рддрд╛ рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рдХрд╛ рдкреНрд░рдЪрд╛рд░ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
, Sheepdog VDI.
http://www.sheepdog-project.org/doc/vdi_read_and_write.html
VDI
VDI , .
root@nod1 :~
VDI, . Sheepdog , . , .
: 'dog node kill' , ethernet , sheep . (, Ethernet), sheep . .
IO VDI
VDI . . , IO VDI.
Sheepdog SYNC, . -, VFS, , , .
VDI Sheepdog , . . Sheepdog VDI-.
VFS-
IO VDI sheep -n . SYNC , , VFS . , VFS , , !
. , тАФ , , .
sheep -n ...
Sheepdog . -D
- . sheep - IO тАФ SSD . , VDI, SYNC . .
, VDI , VDI . , , , VDI.
sheep -w size=20000,directio,dir=/dir ...
size
directio
sheep , . SSD.
dir
, .
( ) dog .
VDI dog vd cashe flush , VDI!
тАФ . VDI, VFS , (/store_dir/journal/[epoch]/[vdi_object_id]), , .
IO , (cik, cak), (sequence).
, Sheepdog VDI , , SSD-. , VDI , , VDI.
sheep тАФ
$ sheep -j size=256M ...
, VDI , . -, тАФ тАФ -:
$ sheep -j dir=/dir,size=256M ...
dir = , . , SW RAID SSD.
: sheep , . , skip, .
$ sheep -j dir=/dir,size=256M,skip ...
- тЖС . 2015 . http://events.linuxfoundation.jp/sites/events/files/slides/COJ2015_Sheepdog_20150604.pdf
- тЖС http://www.abclinuxu.cz/blog/kenyho_stesky/2011/11/sheepdog-hrajeme-si-v-hampejzu
- тЖС SPOF ( S ingle p oint o f f ailure) , . SPOF VDI iSCSI tgtd
- тЖС 1
тЖС Btrfs тАФ COW, , . , -, . , , . , , . , :
autodefrag тАФ , .
nocow тАФ (), тАФ GlusterFS
Btrfs , , FS, Sheepdog .
, , , Sheepdog.
тЖС Ext2 . - FS Btrfs, ext2, inode. ext3 ext4 . inode , Sheepdog . , -, . , Sheepdog , dog vdi check . , ext2 , тАФ - dog vdi md , VDI .
- тЖС , , vdi QEMU_Block_Disk
рд╕рдВрджрд░реНрдн
https://github.com/collie/sheepdog/wiki тАФ ,
http://www.osrg.net/sheepdog/ тАФ Nippon Telegraph and Telephone Corporation
http://www.sheepdog-project.org/doc/index.html тАФ Sheepdog 0.8.0; тАФ Valerio Pachera
http://www.admin-magazine.com/Archive/2014/23/Distributed-storage-with-Sheepdog тАФ Udo Seidela Sheepdog , 23- Admin 2014