QEMU-KVM рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдЪрд╛рд▓рди рд╕рд┐рджреНрдзрд╛рдВрдд

QEMU-KVM рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдЪрд╛рд▓рди рд╕рд┐рджреНрдзрд╛рдВрдд

рдореЗрд░реА рд╡рд░реНрддрдорд╛рди рд╕рдордЭ:

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

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

рдЪреВрдВрдХрд┐ рдХреЗрд╡реАрдПрдо рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХрд╛ рдПрдХ рдорд╛рдирдХ рдореЙрдбреНрдпреВрд▓ рд╣реИ, рдпрд╣ рдХрд░реНрдиреЗрд▓ (рдореЗрдореЛрд░реА рдкреНрд░рдмрдВрдзрди, рд╢реЗрдбреНрдпреВрд▓рд░, рдЖрджрд┐) рд╕реЗ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд╕реБрд╡рд┐рдзрд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдФрд░ рддрджрдиреБрд╕рд╛рд░, рдЕрдВрдд рдореЗрдВ, рдпреЗ рд╕рднреА рд▓рд╛рдн рдореЗрд╣рдорд╛рдиреЛрдВ рдХреЛ рдорд┐рд▓рддреЗ рд╣реИрдВ (рдЪреВрдВрдХрд┐ рдореЗрд╣рдорд╛рди рдПрдХ рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд▓рд┐рдирдХреНрд╕ рдУрдПрд╕ рдХрд░реНрдиреЗрд▓ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ)ред

KVM рдмрд╣реБрдд рддреЗрдЬрд╝ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдпрд╣ рд╡рд░реНрдЪреБрдЕрд▓ OS рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐... рдЗрд╕рдХреЗ рд▓рд┐рдП I/O рдЕрдиреБрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред I/O (рд╕реАрдкреАрдпреВ, рдбрд┐рд╕реНрдХ, рдиреЗрдЯрд╡рд░реНрдХ, рд╡реАрдбрд┐рдпреЛ, рдкреАрд╕реАрдЖрдИ, рдпреВрдПрд╕рдмреА, рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ рдЗрддреНрдпрд╛рджрд┐) рдХреЗ рд▓рд┐рдП рдХреЗрд╡реАрдПрдо рдХреНрдпреВрдИрдПрдордпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

2) рдХреНрдпреВрдИрдПрдордпреВ

QEMU (рдХреНрд╡рд┐рдХ рдПрдореБрд▓реЗрдЯрд░) рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдореБрд▓реЗрдЯрд░ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдПрдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рджреВрд╕рд░реЗ рдкрд░ рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, ARM -> x86)ред рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛, QEMU рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдзреАрдп рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддрд╛ рд╣реИ: рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб, HDD, рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб, PCI, USB, рдЖрджрд┐ред

рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

рдирд┐рд░реНрджреЗрд╢/рдмрд╛рдЗрдирд░реА рдХреЛрдб (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдЖрд░рдПрдо) рдХреЛ рдЯреАрд╕реАрдЬреА (рдЯрд╛рдЗрдиреА рдХреЛрдб рдЬреЗрдирд░реЗрдЯрд░) рдХрдирд╡рд░реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдордзреНрдпрд╡рд░реНрддреА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рд╕реНрд╡рддрдВрддреНрд░ рдХреЛрдб рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЗрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рд╕реНрд╡рддрдВрддреНрд░ рдмрд╛рдЗрдирд░реА рдХреЛрдб рдХреЛ рд▓рдХреНрд╖реНрдп рдирд┐рд░реНрджреЗрд╢/рдХреЛрдб (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, x86) рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдПрдЖрд░рдПрдо -> рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ_рдХреЛрдб -> x86

рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ, рдЖрдк рдХрд┐рд╕реА рднреА рд╣реЛрд╕реНрдЯ рдкрд░ рдХреНрдпреВрдИрдПрдордпреВ рдкрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкреБрд░рд╛рдиреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рднреА рдЬреЛ рдЗрдВрдЯреЗрд▓ рд╡реАрдЯреА-рдПрдХреНрд╕ (рдЗрдВрдЯреЗрд▓ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреА) / рдПрдПрдордбреА рдПрд╕рд╡реАрдПрдо (рдПрдПрдордбреА рд╕рд┐рдХреНрдпреЛрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди) рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдмрд╣реБрдд рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдмрд╛рдЗрдирд░реА рдХреЛрдб рдХреЛ рдЯреАрд╕реАрдЬреА (рдЯреАрд╕реАрдЬреА рдПрдХ рдЬрд╕реНрдЯ-рдЗрди-рдЯрд╛рдЗрдо рдХрдВрдкрд╛рдЗрд▓рд░ рд╣реИ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЛ рдмрд╛рд░ рддреБрд░рдВрдд рдкреБрди: рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╡реЗред QEMU рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

3) рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдЫрд▓реНрд▓реЗ

QEMU-KVM рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдЪрд╛рд▓рди рд╕рд┐рджреНрдзрд╛рдВрдд

рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдмрд╛рдЗрдирд░реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдПрдХ рдХрд╛рд░рдг рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдбреЗрдЯрд╛ рдПрдХреНрд╕реЗрд╕ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕реНрддрд░реЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рднрд┐рдиреНрди рд╕реНрддрд░реЛрдВ (рд░рд┐рдВрдЧ / рдкреНрд░реЛрдЯреЗрдХреНрд╢рди рд░рд┐рдВрдЧ) рдкрд░ рд╕реНрдерд┐рдд рд╣реЛрддрд╛ рд╣реИ, рд╕рдмрд╕реЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд (рд░рд┐рдВрдЧ 0) рд╕реЗ рд▓реЗрдХрд░, рд╕рдмрд╕реЗ рд╕реАрдорд┐рдд, рд╡рд┐рдирд┐рдпрдорд┐рдд рдФрд░ "рдирдЯреНрд╕ рдХреЛ рдХрд╕рдиреЗ рдХреЗ рд╕рд╛рде" (рдЕрдВрдЧреВрдареА 3).

рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо (рдУрдПрд╕ рдХрд░реНрдиреЗрд▓) рд░рд┐рдВрдЧ 0 (рдХрд░реНрдиреЗрд▓ рдореЛрдб) рдкрд░ рдЪрд▓рддрд╛ рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рдбреЗрдЯрд╛ рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рд╛рде рдЬреЛ рдЪрд╛рд╣реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд░рд┐рдВрдЧ 3 рд╕реНрддрд░ (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЛрдб) рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╡рд╣ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ рдЬреЛ рд╡реЗ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдСрдкрд░реЗрд╢рди рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд░ рдмрд╛рд░ рдкрд╣реБрдВрдЪ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ рдФрд░ рд╡реЗ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ) рдХрд┐рд╕реА рдФрд░ рдХреЗ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдореЗрдВ)ред рд░рд┐рдВрдЧ 1 рдФрд░ 2 рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╣реИрдВред

рдЗрдВрдЯреЗрд▓ рд╡реАрдЯреА-рдПрдХреНрд╕/рдПрдПрдордбреА рдПрд╕рд╡реАрдПрдо рдХреЗ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ рд░рд┐рдВрдЧ 0 рдкрд░ рдЪрд▓рддреЗ рдереЗ, рдФрд░ рдЧреЗрд╕реНрдЯ рд░рд┐рдВрдЧ 1 рдкрд░ рдЪрд▓рддреЗ рдереЗред рдЪреВрдВрдХрд┐ рд░рд┐рдВрдЧ 1 рдХреЗ рдкрд╛рд╕ рдУрдПрд╕ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЕрдзрд┐рдХрд╛рд░ рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЧреЗрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХреЙрд▓ рдХреЗ рд╕рд╛рде, рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд╝рд░ рдХреЛ рддреБрд░рдВрдд рдЗрд╕ рдХреЙрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдФрд░ рдЗрд╕реЗ рд░рд┐рдВрдЧ 0 рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рд╛ (рдХрд╛рдлреА рд╣рдж рддрдХ QEMU рдХреА рддрд░рд╣)ред рд╡реЗред рдЕрддрд┐рдерд┐ рдмрд╛рдЗрдирд░реА рдирд╣реАрдВ рд╕реАрдзреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рд╣рд░ рдмрд╛рд░ рддреБрд░рдВрдд рдХрдИ рдордзреНрдпрд╡рд░реНрддреА рд╕рдВрд╢реЛрдзрдиреЛрдВ рд╕реЗ рдЧреБрдЬрд╝рд░рд╛ред

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

Intel VT-x/AMD SVM рдХреЗ рдЖрдЧрдорди рдХреЗ рд╕рд╛рде, рдПрдХ рд╡рд┐рд╢реЗрд╖ рдирдпрд╛ рд░рд┐рдВрдЧ рд▓реЗрд╡рд▓ -1 (рдорд╛рдЗрдирд╕ рд╡рди) рдмрдирд╛рдпрд╛ рдЧрдпрд╛ред рдФрд░ рдЕрдм рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░ рдЗрд╕ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ, рдФрд░ рдореЗрд╣рдорд╛рди рд░рд┐рдВрдЧ 0 рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ рдФрд░ рд╕реАрдкреАрдпреВ рддрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред

рд╡реЗред рдЕрдВрддрддрдГ:

  • рд╣реЛрд╕реНрдЯ рд░рд┐рдВрдЧ 0 рдкрд░ рдЪрд▓рддрд╛ рд╣реИ
  • рдореЗрд╣рдорд╛рди рд░рд┐рдВрдЧ 0 рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ
  • рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░ рд░рд┐рдВрдЧ-1 рдкрд░ рдЪрд▓рддрд╛ рд╣реИ

4) рдХреНрдпреВрдИрдПрдордпреВ-рдХреЗрд╡реАрдПрдо

KVM рдореЗрд╣рдорд╛рдиреЛрдВ рдХреЛ рд░рд┐рдВрдЧ 0 рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ I/O (рдкреНрд░реЛрд╕реЗрд╕рд░, рдбрд┐рд╕реНрдХ, рдиреЗрдЯрд╡рд░реНрдХ, рд╡реАрдбрд┐рдпреЛ, рдкреАрд╕реАрдЖрдИ, рдпреВрдПрд╕рдмреА, рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ рдЗрддреНрдпрд╛рджрд┐) рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП QEMU рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рдореЗрд╣рдорд╛рди "рджреЗрдЦрддреЗ рд╣реИрдВ" рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ)ред

рдЗрд╕рд▓рд┐рдП QEMU-KVM (рдпрд╛ KVM-QEMU) :)

рдХреНрд░реЗрдбрд┐рдЯ
рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд┐рддреНрд░
рд╕реБрд░рдХреНрд╖рд╛ рдЫрд▓реНрд▓реЛрдВ рдХрд╛ рдЪрд┐рддреНрд░

PS рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдкрд╛рда рдореВрд▓ рд░реВрдк рд╕реЗ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдЪреИрдирд▓ рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реБрдЖ рдерд╛ @RU_Voip рдЪреИрдирд▓ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рдкреНрд░рд╢реНрди рдХреЗ рдЙрддреНрддрд░ рдХреЗ рд░реВрдк рдореЗрдВред

рдЬрд╣рд╛рдВ рдореБрдЭреЗ рд╡рд┐рд╖рдп рдареАрдХ рд╕реЗ рд╕рдордЭ рдореЗрдВ рди рдЖрдП рдпрд╛ рдХреБрдЫ рдЬреЛрдбрд╝рдирд╛ рд╣реЛ рддреЛ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рд▓рд┐рдЦреЗрдВред

рд╢реБрдХреНрд░рд┐рдпрд╛!

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ