рдЕрдШрд┐рд▓реНрд▓реЛ рдорд╛
1. рдЫрдиреЛрдЯрдХреЛ рдкреАрдбрд╛
рддреНрдпрд╕реЛрднрдП, рддрдкрд╛рдЗрдБ рдХреЗ рдЫрдиреМрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ? IN
- рд╕рд░реНрднрд░ рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдкреНрд░рдгрд╛рд▓реА "рдЖрд░-рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди┬╗ (libvirt, KVM, QEMU)
- рд╕рдлреНрдЯрд╡реЗрдпрд░ рдкреНрдпрд╛рдХреЗрдЬ "рдмреНрд░реЗрд╕реНрдЯ рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдЙрдкрдХрд░рдгрд╣рд░реВ┬╗ (libvirt, KVM, QEMU)
- рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рд╡рд╛рддрд╛рд╡рд░рдг рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд░ рдирд┐рдЧрд░рд╛рдиреАрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд▓реЗрдЯрдлрд░реНрдо "Sharx рд╕реНрдЯреНрд░рд┐рдо" (рдПрдХ рдХреНрд▓рд╛рдЙрдб рд╕рдорд╛рдзрд╛рди рдЬреБрди 95% рдХреЗрд╕рд╣рд░реВрдорд╛ рд╕рд░рдХрд╛рд░реА рдХрд╛рд░реНрдпрд╛рд▓рдпрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЫреИрди (рдЧреЛрдкрдиреАрдпрддрд╛, рдЖрджрд┐)
- рд╕рд░реНрднрд░, рдбреЗрд╕реНрдХрдЯрдк рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдлреНрдЯрд╡реЗрдпрд░ рдкреНрдпрд╛рдХреЗрдЬ "рд╣реЛрд╕реНрдЯ" (KVM x86)
- рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рд╡рд╛рддрд╛рд╡рд░рдгрдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдгрд╛рд▓реА "Z|virt"(oVirt+KVM рдЙрд░реНрдл)
- рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рд╡рд╛рддрд╛рд╡рд░рдг рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкреНрд░рдгрд╛рд▓реА "ROSA рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди"(oVirt+KVM рдЙрд░реНрдл)
- рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░ QP VMM (рдЕрд░реЗрдХрд▓ рднрд░реНрдЪреБрдЕрд▓ рдмрдХреНрд╕ рдЬрд╕реНрддреИ рдЕрдиреНрдп рдХреЗрд╣рд┐ рд╣реБрди рдХреЛ рд▓рд╛рдЧреА)
рддрдкрд╛рдИрд▓реЗ рдУрдПрд╕ рд╡рд┐рддрд░рдгрдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░рд┐рдПрдХрд╛ рд╡рд╛ рддрд┐рдиреАрд╣рд░реВрдХреЛ рднрдгреНрдбрд╛рд░рд╣рд░реВрдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рд╣рд╛рдЗрдкрд░рднрд╛рдЗрдЬрд░рд╣рд░реВрд▓рд╛рдИ рдкрдирд┐ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, Astra Linux рдХреЛ KVM рд╕рдорд░реНрдерди рдЫред рд░ рдпреЛ рдУрдПрд╕ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реАрд╣рд░реВрдорд╛ рд╕рдорд╛рд╡реЗрд╢ рднрдПрдХреЛрд▓реЗ, рдпрд╕рд▓рд╛рдИ рд╕реНрдерд╛рдкрдирд╛ рд░ рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ "рд╡реИрдз" рдорд╛рдиреНрди рд╕рдХрд┐рдиреНрдЫред "рдЖрдпрд╛рдд рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдирдХреЛ рднрд╛рдЧрдХреЛ рд░реВрдкрдорд╛ рдХреЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рд░ рдХреЗ рдЧрд░реНрди рд╕рдХрд┐рдБрджреИрди" рдЕрдШрд┐рд▓реНрд▓реЛрдорд╛ рдЫрд▓рдлрд▓ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ
рд╡рд╛рд╕реНрддрд╡рдорд╛, рдпрд╣рд╛рдБ
- VirtualBox
- Virt-рдкреНрд░рдмрдиреНрдзрдХ (KVM) рдИрдЧрд▓ рд╡рд░реНрддрдорд╛рди
- libvirt KVM рдорд╛
ROSA Linux рд╕рдБрдЧ рддреНрдпрд╕реНрддреЛ рд╕реВрдЪреА рдЫреИрди, рддрд░ рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ рд╡рд┐рдХрд┐рдорд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ
- ROSA рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди KVM рдорд╛ oVirt рдорд╛рдерд┐
- QEMU KVM рдорд╛
- oVirt 3.5 KVM рдорд╛
рдЧрдгрдирд╛рдорд╛ рдпреЛ рдЫ
Alt рд▓рд┐рдирдХреНрд╕ рдкрдирд┐ рддреНрдпрд╕реНрддреИ рдЫ
рез.реиред рддреНрдпрд╣рд╛рдБ рдПрдЙрдЯрд╛ BUT рдЫ
рдирдЬрд┐рдХрдХреЛ рдкрд░реАрдХреНрд╖рд╛рдорд╛, рд╣рд╛рдореА рдирд┐рд╖реНрдХрд░реНрд╖рдорд╛ рдкреБрдЧреНрдЫреМрдВ рдХрд┐ рд╣рд╛рдореАрд▓реЗ рдХреЗрд╡рд▓ рдХреЗрд╣рд┐ рдкреНрд░рдЦреНрдпрд╛рдд рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░рд╣рд░реВрд╕рдБрдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрдиреБрдкрд░реНрдиреЗрдЫ, рдЕрд░реНрдерд╛рддреН:
QEMU рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВрдХреЛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЕрдиреБрдХрд░рдг рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдирд┐: рд╢реБрд▓реНрдХ рд░ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реЛ, рдЬрд╕рд▓реЗ KVM рдкреНрд░рдпреЛрдЧ рдирдЧрд░реА рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрдЫ, рддрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╕рди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рдЕрддрд┐рдерд┐ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирд▓рд╛рдИ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ рдЧрддрд┐ рджрд┐рдиреНрдЫ, рддреНрдпрд╕реИрд▓реЗ QEMU (-enable-kvm) рдорд╛ KVM рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБ рд░реБрдЪрд╛рдЗрдПрдХреЛ рд╡рд┐рдХрд▓реНрдк рд╣реЛред (c) рддреНрдпреЛ рд╣реЛ, QEMU рдПрдХ рдкреНрд░рдХрд╛рд░ 2 рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░ рд╣реЛ, рдЬреБрди рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рдЫред KVM рдХреЛ рд╕рд╛рде рдпреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рддрд░ рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛ QEMU KVM рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЙрдкрдХрд░рдгрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреЗрдЫред
рдореВрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ VirtualBox рд╡рд╛рдгрд┐рдЬреНрдп рдорд╛ рд╡рд╛рд╕реНрддрд╡рдорд╛ рдЫ
рдХреБрд▓: рдпрд╕рдХреЛ рд╢реБрджреНрдз рд░реВрдкрдорд╛ рд╣рд╛рдореАрд╕рдБрдЧ рдорд╛рддреНрд░ рдЫ KVM.
2. рдмрд╛рдБрдХреА: KVM рд╡рд╛ KVM?
рдпрджрд┐ рддрдкрд╛рдЗрдБ рдЕрдЭреИ рдкрдирд┐ "рдШрд░реЗрд▓реБ" рд╣рд╛рдЗрдкрд░рднрд╛рдЗрдЬрд░рдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБрдХреЛ рдЫрдиреЛрдЯ, рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛, рд╕рд╛рдиреЛ рдЫред рдпреЛ рд╣реБрдиреЗрдЫ KVM рдПрдХ рд░реНрдпрд╛рдкрд░ рд╡рд╛ рдЕрд░реНрдХреЛрдорд╛, рдХреЗрд╣рд┐ рдкрд░рд┐рдорд╛рд░реНрдЬрдирд╣рд░реВ рд╕рдВрдЧ, рддрд░ рдпреЛ рдЕрдЭреИ KVM рд╣реБрдиреЗрдЫред рдпреЛ рд░рд╛рдореНрд░реЛ рд╡рд╛ рдирд░рд╛рдореНрд░реЛ рдЕрд░реНрдХреЛ рдкреНрд░рд╢реНрди рд╣реЛ, рдпрд╕рдХреЛ рд╡рд┐рдХрд▓реНрдк рдЫреИрдиред
рдпрджрд┐ рд╕рд░реНрддрд╣рд░реВ рдпрддрд┐ рдХрдбрд╛ рдЫреИрдирдиреН рднрдиреЗ, рддреНрдпрд╕реЛрднрдП, рдЕрдШрд┐рд▓реНрд▓реЛ рдЫрд▓рдлрд▓рдорд╛
рдпреА рдЙрддреНрдкрд╛рджрдирд╣рд░реВ рддреБрд▓рдирд╛ рдЧрд░реНрди рдЯрд╛рдврд╛ рдЫрдиреН
рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд░ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдмрд╛рд░реЗ KVM рдпреЛ рдЙрд╕реНрддреИ рддрд░рд┐рдХрд╛рд▓реЗ рд▓реЗрдЦрд┐рдПрдХреЛ рдерд┐рдПрди
рд▓рд╛рдЧрд┐ рдкрдирд┐ рдЙрд╕реНрддреИ рдЫ
рдо рдЖрдлреИрд▓рд╛рдИ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрдиреЗ рд░ рдпреА рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рд╡рд░реНрдгрди рдЧрд░реНрдиреЗ, рддреБрд▓рдирд╛ рдЧрд░реНрдиреЗ, рдЗрддреНрдпрд╛рджрд┐рдХреЛ рдХреБрдиреИ рдЕрд░реНрде рджреЗрдЦреНрджрд┐рдиред рддрдкрд╛рдИрд▓реЗ, рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рд▓реЗрдЦрдмрд╛рдЯ рдореБрдЦреНрдп рдмреБрдБрджрд╛рд╣рд░реВ рдмрд╛рд╣рд┐рд░ рдирд┐рдХрд╛рд▓реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рддрд░ рдпреЛ рд▓реЗрдЦрдХрд╣рд░реВрдХреЛ рдЕрдирд╛рджрд░ рд╣реБрдиреЗрдЫ, рдорд▓рд╛рдИ рд▓рд╛рдЧреНрдЫред рдЬрд╕рд▓реЗ рдЫрдиреЛрдЯ рдЧрд░реНрдиреБрдкрд░реНрдиреЗ рдЫ, рдЙрд╕рд▓реЗ рдкрдвреЗрд░ рдорд╛рддреНрд░реИ рд╣реЛрдЗрди, рдЬрд╛рдирдХрд╛рд░реАрдХреЛ рдкрд╣рд╛рдб рдкрдирд┐ рдмрдирд╛рдЙрдЫ ред
рдо рдлреЛрдХрд╕ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБ рдХреЗрд╡рд▓ рднрд┐рдиреНрдирддрд╛ рдлреЗрд▓рдУрднрд░ рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рд╣реЛред рдпрджрд┐ рдорд╛рдЗрдХреНрд░реЛрд╕рдлреНрдЯрд╕рдБрдЧ рдпреЛ рдУрдПрд╕ рд░ рд╣рд╛рдЗрдкрд░рднрд╛рдЗрдЬрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рдорд╛ рдирд┐рд░реНрдорд┐рдд рдЫ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ KVM рдХреЛ рдорд╛рдорд▓рд╛рдорд╛ рддрдкрд╛рдИрдВрд▓реЗ рддреЗрд╕реНрд░реЛ-рдкрдХреНрд╖ рд╕рдлреНрдЯрд╡реЗрдпрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрдкрд░реНрдиреЗрдЫ, рдЬреБрди OS рднрдгреНрдбрд╛рд░рд╣рд░реВрдорд╛ рд╕рдорд╛рд╡реЗрд╢ рд╣реБрдиреБрдкрд░реНрдЫред Corosync+Pacemaker рдХреЛ рд╕рдорд╛рди рд╕рдВрдпреЛрдЬрди, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ред (рд▓рдЧрднрдЧ рд╕рдмреИ рдШрд░реЗрд▓реБ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдорд╣рд░реВрдорд╛ рдпреЛ рд╕рдВрдпреЛрдЬрди рдЫ... рд╣реБрдирд╕рдХреНрдЫ рддреА рд╕рдмреИ, рддрд░ рдореИрд▓реЗ рддреА рдордзреНрдпреЗ 100% рдЬрд╛рдБрдЪ рдЧрд░рд┐рдиред) рдХреНрд▓рд╕реНрдЯрд░рд┐рдЩ рд╕реЗрдЯрдЕрдк рдЧрд░реНрдиреЗ рдореНрдпрд╛рдиреБрдЕрд▓рд╣рд░реВ рдкрдирд┐ рдкреНрд░рд╢рд╕реНрдд рдорд╛рддреНрд░рд╛рдорд╛ рдЙрдкрд▓рдмреНрдз рдЫрдиреНред
3. рдирд┐рд╖реНрдХрд░реНрд╖
рдард┐рдХ рдЫ, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛, рд╣рд╛рдореНрд░рд╛ рдХреБрд▓рд┐рдмрд┐рдирд╣рд░реВрд▓реЗ рдЪрд┐рдиреНрддрд╛ рдЧрд░реЗрдирдиреН, рдЙрдиреАрд╣рд░реВрд▓реЗ рдЖрдлреВрд╕рдБрдЧ рднрдПрдХреЛ рдХреБрд░рд╛ рд▓рд┐рдП, рдЖрдлреНрдиреИ рдереЛрд░реИ рдердкреЗ, рд░ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ рдЕрдиреБрд╕рд╛рд░ рдШрд░реЗрд▓реБ рд╣реЛ, рддрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛рдорд╛ рдУрдкрдирд╕реЛрд░реНрд╕ рд╣реЛ, "рдЙрддреНрдкрд╛рджрди" рдЙрддреНрдкрд╛рджрди рдЧрд░реЗред рдХреЗ рдмрдЬреЗрдЯрдмрд╛рдЯ рдкреИрд╕рд╛ "рдкреГрдердХ" рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рдЦрд░реНрдЪ рдЧрд░реНрдиреБрдХреЛ рдЕрд░реНрде рд╣реБрдиреНрдЫ (рдкрдвреНрдиреБрд╣реЛрд╕реН: OS рдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЫреИрди)? рд╕реЛрдЪреНрдиреБ рд╣реБрдиреНрдиред рддрдкрд╛рдИрдВрд▓реЗ рдЕрдЭреИ рдкрдирд┐ рдЙрд╣реА KVM рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реБрдиреЗрдЫ, рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рддрд┐рд░реНрдиреБрдкрд░реНрдиреЗрдЫред
рдпрд╕рд░реА, рд╣рд╛рдЗрдкрд░рднрд╛рдЗрдЬрд░рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЫрдиреМрдЯ рдЧрд░реНрджрд╛ рддрдкрд╛рдИрд▓реЗ рдЗрдиреНрдЯрд░рдкреНрд░рд╛рдЗрдЬрдХреЛ рд▓рд╛рдЧрд┐ рдХреБрди рд╕рд░реНрднрд░ рдУрдПрд╕ рдЦрд░реАрдж рдЧрд░реНрди рдЬрд╛рдБрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рд░ рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрдиреБрд╣реБрдиреЗрдЫред рд╡рд╛, рдореЗрд░реЛ рдорд╛рдорд▓рд╛рдорд╛ рдЬрд╕реНрддреИ, рддрдкрд╛рдИрдВрд╕рдБрдЧ рдкрд╣рд┐рд▓реЗ рдиреИ рдЫ (Hyper-VESXi insert_needed) рдорд╛ рд░рд╣рдиреБрд╣реБрдиреЗрдЫред
рд╕реНрд░реЛрдд: www.habr.com