KVM рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВред рдкрд░рд┐рдЪрдп

рдЬреИрд╕рд╛ рдХрд┐ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ , рдореИрдВ рдЙрди рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╢реБрд░реВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬрд┐рдирдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╣рдордиреЗ KVM рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдорд░реНрдкрд┐рдд рд╕рд░реНрд╡рд░реЛрдВ рдХрд╛ рдкрдЯреНрдЯрд╛ рдмрдирд╛рдпрд╛ рд╣реИред

рдЗрд╕ рдкрд░рд┐рдЪрдпрд╛рддреНрдордХ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдПрдХ рд╕реЗрд╡рд╛ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЯреВрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред рдЙрдиреНрд╣реЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реЗрдЦреЛрдВ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред



рдбреЗрдмрд┐рдпрди



рдбреЗрдмрд┐рдпрди

рдХреНрдпреЛрдВ рдбреЗрдмрд┐рдпрди ? рдпрд╣ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрд░реЗ рдХрд░реАрдм рд╣реИ рдФрд░ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡рд┐рддрд░рдг рдХрд┐рдЯ рдХреА рдкреАрдбрд╝рд╛ рдХреЛ рдЪреБрдирддреЗ рд╕рдордп, рдкреАрдбрд╝рд╛ рдФрд░ рдлреЗрдВрдХрдиреЗ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред Red Hat Enterprise Linux рдкрд░ рдЗрд╕рдХрд╛ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рд▓рд╛рдн рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдкрд░рд┐рдЪрд┐рдд рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред

рдпрджрд┐ рдЖрдк рд╕рдорд╛рди рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдЖрдкрдХреЛ рдЖрд░рдПрдЪрдИрдПрд▓ рд▓реЗрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреВрдВрдЧрд╛: рдЕрдЪреНрдЫреЗ рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд▓рд┐рдЦрд┐рдд рдЖрд╡реЗрджрди рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рд╣реЛрдЧрд╛, рдпрджрд┐ рдкрд░рд┐рдорд╛рдг рдХрд╛ рдХреНрд░рдо рдирд╣реАрдВ рд╣реИ, рддреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рджреЛ рдмрд╛рд░ рдЖрд╕рд╛рди рд╣реИ, рдФрд░ рд╡рд┐рдХрд╕рд┐рдд рдкреНрд░рдорд╛рдгрди рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЗрд╕ OS рдореЗрдВ рдЙрдЪрд┐рдд рд╕реНрддрд░ рдкрд░ рдкрд░рд┐рдЪрд┐рдд рдХрдИ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдорд┐рд▓реЗрдВрдЧреЗред

рд╣рдордиреЗ, рдлрд┐рд░ рд╕реЗ рд╕рд┐рдб / рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдФрд░ рдХреБрдЫ рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдбреЗрдмрд┐рдпрди рдирд┐рдЪреЛрдбрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬреЛ рд╣рдорд╛рд░реЗ рдкреИрдЪ рдХреЗ рд╕рд╛рде рдмреИрдХрдкреЛрд░реНрдЯ рдФрд░ рд╕рдВрдХрд▓рд┐рдд рдереЗред
рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдПрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред

рдХреЗрд╡реАрдПрдо



рдХреЗрд╡реАрдПрдо

рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рддрдХрдиреАрдХ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╕рдордп, рджреЛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдПрдХреНрд╕рдПрди рдФрд░ рдХреЗрд╡реАрдПрдоред

рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореИрдВ рдПрдХреНрд╕рдПрди рдХреЛ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рдЬрд╛рдирддрд╛, рдЗрд╕рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛, рдФрд░ рдЗрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ рдорд╛рдореВрд▓реА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ - рдореВрд▓ рд░реВрдк рд╕реЗ рдореИрдВ рдЙрд╕рд╕реЗ рдПрдХ рдЕрддрд┐рдерд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдорд┐рд▓рд╛ рдерд╛ред рдпрд╣ рдХрд╣рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ рдХрд┐ рдПрдХреНрд╕рдПрди рдХрд┐рд╕реА рддрд░рд╣ рдЦрд░рд╛рдм рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрднреА рддрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдпрд╛ рдЗрд╕рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЧрд▓рдд рд╣реИ, рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдХрд╛рд░рдг рд╕реЗ)ред рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХреБрдЫ рднреА рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдХреБрдЫ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ, рдХреЗрд╡реАрдПрдо рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдПрдХреНрд╕рдПрди рд╕реЗ 10-20 рдкреНрд░рддрд┐рд╢рдд рдЖрдЧреЗ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдпрд╣ рдПрдХреНрд╕рдИрдПрди рдХреЛ рдЬреАрддрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕ рд╕рдордп рд╡реЗ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛, рдкреНрд░рджрд░реНрд╢рди, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдореЗрдВ рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╣реИрдВред рдФрд░, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╡рд╣ рджрд┐рди рджреВрд░ рдирд╣реАрдВ рд╣реИ рдЬрдм рдПрдХреНрд╕рдПрди рднреА рдХреЛрд░ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░реЗрдЧрд╛ ред рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рдЧрднрдЧ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ- a-machine.blogspot.com/2011/06/xen-support-in-mainline-linux-kernel.html ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХреНрд╕рдПрдордПрди рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдбреЗрд╡рд▓рдкрд░реНрд╕, рд╣реЛрд╕реНрдЯрд░реНрд╕ рдФрд░ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рддрдереНрдп рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рдерд╛ - рдХреЗрд╡реАрдПрдо рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╕рдорд╛рдзрд╛рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЬрд┐рддрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рдерд╛ред

рдХреЗрд╡реАрдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд░рдиреЗ рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░рдг рдлреНрд░реАрдмреАрдПрд╕рдбреА рдХреЗ рд╕рд╛рде рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░, рд▓рдВрдмреЗ рд╕рдордп рдореЗрдВ, рдПрдордПрд╕ рд╡рд┐рдВрдбреЛрдЬред

libvirt


libvirt

рдпрд╣ рдЕрдкрдиреЗ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП libvirt рдФрд░ рдЙрддреНрдкрд╛рджреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рдж рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд┐рдХрд▓рд╛: virsh , virt-manager , virt-install рдЗрддреНрдпрд╛рджрд┐ред

libvirt рдПрдХ рдРрд╕реА рдкреНрд░рдгрд╛рд▓реА рд╣реИ рдЬреЛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рддреА рд╣реИ, рдЙрдирдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддреА рд╣реИ, рдЙрди рдкрд░ рдЖрдВрдХрдбрд╝реЗ рд░рдЦрддреА рд╣реИ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЙрдарддрд╛ рд╣реИ, рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдорд╢реАрди рд╕реЗ рдЬреЛрдбрд╝рддрд╛ рд╣реИ - рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХред

рдмреЗрд╢рдХ, рд╕рдорд╛рдзрд╛рди рдПрдХрджрдо рд╕рд╣реА рдирд╣реАрдВ рд╣реИред рдореАрдиреВ рдХреЗ рдкрд░рд┐рд╡рд╛рджрд┐рдпреЛрдВ рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:



cgroups



cgroups

рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╕реЗрд╡рд╛ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рд╕реАрдорд╛ рдереАред рдПрдХреНрд╕рдИрдПрди рдореЗрдВ, рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдПрдХ рдЖрдВрддрд░рд┐рдХ рд╢реЗрдбреНрдпреВрд▓рд░ рдХреА рдорджрдж рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рд╡рд┐рддрд░рдг - рдФрд░ рд╕рдмрд╕реЗ рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ, рдбрд┐рд╕реНрдХ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

KVM рдХреЛрд░ рд╕рдВрд╕рд╛рдзрди рдЖрд╡рдВрдЯрди рддрдВрддреНрд░ рдХреЗ рдкреНрд░рдХрдЯ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рдерд╛ред рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдПрдХ рд╡рд┐рд╢реЗрд╖ cgroup рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрди рдХрд╛рд░реНрдпреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХрд╛ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ, рдЬрд┐рд╕рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рд▓реЗрдЦрди () рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╕рдореВрд╣ рдореЗрдВ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЬреЛрдбрд╝рдирд╛ рд╕рдВрднрд╡ рдерд╛, рдЗрд╕реЗ рддреЛрддреЗ рдореЗрдВ рдЕрдкрдирд╛ рд╡рдЬрди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛, рдЙрд╕ рдХрд░реНрдиреЗрд▓ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЬрд┐рд╕ рдкрд░ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдЙрд╕ рдмреИрдВрдбрд╡рд┐рдбреНрде рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреА рд╣реИ, рдпрд╛, рдлрд┐рд░ рд╕реЗ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡рдЬрди рдЕрд╕рд╛рдЗрди рдХрд░ рд╕рдХрддреА рд╣реИред

рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдм рдХрд░реНрдиреЗрд▓ рдХреЗ рдЕрдВрджрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХреЗрд╡рд▓ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рд╕рд┐рджреНрдз " ~ 200 рд▓рд╛рдЗрди рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдкреИрдЪ рджреИрдЯ рд╡рдВрдбрд░реНрд╕ " рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)ред рдФрд░ рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдпрд╣ 2.6 рд╢рд╛рдЦрд╛ рдореЗрдВ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдкрд╕рдВрджреАрджрд╛ # 12309 рдХреА рдЧрд┐рдирддреА рдирд╣реАрдВ рдХрд░рдирд╛, рдФрд░ рдЕрдЧрд▓реА рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдлрд╛рдЗрд▓ рдирд╣реАрдВ рдХрд░рдирд╛ред рдЦреИрд░, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, POHMELFS рдХреЛ рдЫреЛрдбрд╝рдХрд░ (рд▓реЗрдХрд┐рди рдирд╛рдо рдХреЗ рдХрд╛рд░рдг рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ)ред

libguestfs



libguestfs

рдЗрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдкреНрд░рддрд┐ рдореЗрд░рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдмрд╣реБрдд рдЕрд╕реНрдкрд╖реНрдЯ рд╣реИред

рдПрдХ рдУрд░, рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

libguestfs рдПрдХ рд╕реНрд╡рд┐рд╕ рдЪрд╛рдХреВ рд╣реИ


рдФрд░ рдпрд╣ рдмрд╛рдд рд╕реНрд░реЛрдд рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдард┐рди рд╣реИ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдкреИрдХреЗрдЬ рдореЗрдВ рднреА: рдХрднреА-рдХрднреА рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рд▓рд┐рдирдХреНрд╕ рдереЛрдбрд╝рд╛ рдЦрд░реЛрдВрдЪ рд╕реЗ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред

рджреВрд╕рд░реА рдУрд░, рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЪреАрдЬ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЫрд╡рд┐рдпрд╛рдВ рдмрдирд╛рдиреЗ, рдЙрдиреНрд╣реЗрдВ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ, рдХрдВрдкреНрд░реЗрд╕ рдХрд░рдиреЗ, рд╕реЗрдЯ рдХрд░рдиреЗ, рд╡рд┐рднрд╛рдЬрди рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ, "рдЖрдпрд░рди" рдорд╢реАрдиреЛрдВ рдХреЛ рдПрдХ рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ, рдПрдХ рдорд╢реАрди рд╕реЗ рджреВрд╕рд░реА рдЫрд╡рд┐ рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдПрдХ рдЫрд╡рд┐ рд╕реЗ рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдХреЛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдФрд░, рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣рд╛рдВ рдореЗрд░реА рдХрд▓реНрдкрдирд╛ рдереЛрдбрд╝реА рд╡рд┐рдлрд▓ рд╣реИред рдЕрд░реЗ рд╣рд╛рдБ: рдЖрдк рдЕрднреА рднреА рд▓рд┐рдирдХреНрд╕ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рдЕрдВрджрд░ рдбреЗрдорди рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдбреЗрдЯрд╛ рд▓рд╛рдЗрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╢реЗрд▓, рдЕрдЬрдЧрд░, рдкрд░реНрд▓, рдЬрд╛рд╡рд╛, рдУрд╕рдорд▓ рдкрд░ рдпрд╣ рд╕рдм рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдХ рдЫреЛрдЯреА рдФрд░ рджреВрд░ рдХреА рд╕реВрдЪреА рд╣реИ рдЬреЛ рд▓рд┐рдмреНрдпреВрдЧреЗрд╕реНрдЯрдлрд╝реНрд╕ рдХреЗ рд╕рд╛рде рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред

рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ libguestfs рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛрдб рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд╕рдордп рдФрд░ рд╕рд╛рде рд╣реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рдХреЗ рд╕рдордп рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВред рдмрд╣реБрдд рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдУрд╕рдорд▓, рдкрд░реНрд▓ред рдХреЛрдб рд╕реНрд╡рдпрдВ C рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рддрдм OCaml рдореЗрдВ рд▓рд┐рдкрдЯрд╛ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдХреЛрдб рдХреЗ рджреЛрд╣рд░рд╛рдП рдЧрдП рдЯреБрдХрдбрд╝реЗ рд╕реНрд╡рдпрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВред рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реЗрд╡рд╛ рдЫрд╡рд┐ (рд╕реБрдкрд░рдореВрди рдЙрдкрдХрд░рдг) рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЕрдВрджрд░ рдЪреИрдирд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдорд╛рдВрдб рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕ рдЫрд╡рд┐ рдХреЗ рдЕрдВрджрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдХреБрдЫ рдмрдЪрд╛рд╡ рд╕реЗрдЯ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдкрдХреНрд╖рдкрд╛рддрдкреВрд░реНрдг, mkfs рдФрд░ рдЕрдиреНрдп рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХ рдШрд░ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реИрдВред

рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдШрд░ рдкрд░ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдерд╛ рдЬрдм рдореИрдВрдиреЗ рдПрдХ рдирд╛рдВрджреНрд░реЛрдЗрдб рдЫрд╡рд┐ рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдирд┐рдХрд╛рд▓рд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдпрдл рд╕рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рдХрд░реНрдиреЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдЕрдиреНрдп



рдиреАрдЪреЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЯреВрд▓ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рд▓рд┐рдВрдХ рджрд┐рдП рдЧрдП рд╣реИрдВ - рдпрджрд┐ рд░реБрдЪрд┐ рд╣реИ, рддреЛ рдЕрдкрдиреЗ рджрдо рдкрд░ рдкрдврд╝рдиреЗ рдФрд░ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ , рдХреЗрд╡реАрдПрдо рдЖрдИрдмреАрдПрдо рд╕реЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рд╕реЗ рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ рд╕реБрдЭрд╛рддрд╛ рд╣реВрдВ!

  1. KVM рдФрд░ LXC рдХреЗ рд╕рд╛рде cgroups рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдбреИрдирд┐рдпрд▓ рдмреЗрд░реЗрдВрдЬ рдХреА рдкреЛрд╕реНрдЯред
  2. рд░рд┐рдЪрд░реНрдб рдЬреЛрдиреНрд╕ рдПрдХ рдЫреЛрдЯреА "рдмреБрдирд┐рдпрд╛рджреА" рдЖрднрд╛рд╕реА рдорд╢реАрди рдЫрд╡рд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП libguestfs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдкреЛрд╕реНрдЯ рдХрд░рддреЗ рд╣реИрдВред
  3. Bugzilla.kernel.org рдкрд░ BKL # 12309


рдЕрдЧрд▓реЗ рднрд╛рдЧ рдореЗрдВ



рдЕрдЧрд▓рд╛ рднрд╛рдЧ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЙрдирдХреА рдореВрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реЛрдЧрд╛ред

Source: https://habr.com/ru/post/In120432/


All Articles