рдПрдХреНрд╕рдИрдПрди 4.4 рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ рдФрд░ рд▓рд┐рдирдХреНрд╕ 3.14 рдХрд░реНрдиреЗрд▓ рдореЗрдВ, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкреИрд░рд╛рд╡рд░реНрдЯрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдореЛрдб рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛


рдЕрдиреБрд╡рд╛рджред рдПрдХреНрд╕рдПрдордПрд▓ рдмреНрд▓реЙрдЧ рдкрд░ рдореВрд▓ ред

рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ: рдлрд┐рд▓рд╣рд╛рд▓, рдПрдХреНрд╕рдкреА рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░ рдХрд╛ рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рджреЛ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдореЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред Paravirtual рдореЛрдб (PV) рдореЗрдВ, рдЙрдкрдХрд░рдг рдХрд╛ рдЕрдиреБрдХрд░рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдРрд╕реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рдерд┐ OS рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рдВрд╕реНрдХрд░рдг 3.0 рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреИрдЪ рдХреЗ рд╕рд╛рде рдкреБрдирд░реНрд╕рдВрдпреЛрдЬрди рдХреЗ рдмрд┐рдирд╛ paravirtual рдореЛрдб рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдкреАрд╡реА рдореЛрдб рдХрд╛ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╕реАрдкреАрдпреВ рд╕реЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░-рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рди рд╣реА рдкреАрд╕реАрдЖрдИ рдмрд╕ рдореЗрдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдВрд╕рд╛рдзрдиреЛрдВ (рдХрднреА-рдХрднреА рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди (рдПрдЪрд╡реАрдПрдо) рдореЛрдб рдПрдХреНрд╕рдкреА рдореЗрдВ рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг 3.0 рдХреЗ рдмрд╛рдж рд╕реЗ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕ рдореЛрдб рдореЗрдВ, QEMU рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрднрд╛рд╕реА рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ paravirtual рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдзреАрдорд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рдордп рдХреЗ рд╕рд╛рде, рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЗрддрдирд╛ рд╡реНрдпрд╛рдкрдХ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓реИрдкрдЯреЙрдк рд╕реАрдкреАрдпреВ рдореЗрдВ рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдкрд╛рд╕ рдЙрдкрдХрд░рдг рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ рдФрд░ рдЕрддрд┐рдерд┐ OS рдХреЗ рдмреАрдЪ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдВрджрд░реНрдн рдХреЗ рддреЗрдЬреА рд╕реЗ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдереАред рддреЛ рдПрдХ рдирдпрд╛ рдореЛрдб рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ - рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ paravirtualization, рдЬреЛ Xen рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛, рдЬреЛ 4.4 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрдЧрд╛ред

рд▓рд┐рдирдХреНрд╕ 3.14 рдХрд░реНрдиреЗрд▓ рдореБрдХреЗрд╢ рд░рд╛рдареМрд░ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдирдП рдореЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдЧрд╛
рдУрд░реЗрдХрд▓ рдХреЙрд░реНрдкреЛрд░реЗрд╢рди рд╕реЗред рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ paravirtualization (PVH) рдореЛрдб рдЕрддрд┐рдерд┐ OS рдХреЛ рдордВрдЪ рдХреА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди QEMU рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЕрдиреБрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдпрд╣ рдкреИрд░рд╛рд╡реЗрд░реЗрдЯрд┐рд╡ рд╢рд╛рд╕рди рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдПрдХ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рдХрджрдо рд╣реИред

PVH рдореЛрдб рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕ рдФрд░ рд╕реВрдХреНрд╖реНрдорддрд╛ Paravirtualization рд╕реНрдкреЗрдХреНрдЯреНрд░рдо, рднрд╛рдЧ 2 рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрд┐рдд рд╣реИрдВ : рдзреНрд░реБрд╡реЛрдВ рд╕реЗ рдПрдХ рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рддрдХ ред

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

рдЗрд╕ "рд╣рд╛рдЗрдмреНрд░рд┐рдб" paravirtualization рдореЛрдб рдХреЛ "рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ paravirtualization" (PVH) рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

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

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

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

рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирдП рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╣рдореЗрдВ рдмрд╣реБрдд рдорджрдж рдХрд░реЗрдЧрд╛, рддрд╛рдХрд┐ рд╣рдо рдЙрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдФрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░ рд╕рдХреЗрдВ, рдЬрд┐рдирдХреА рд╣рдо рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕реНрддрд░ рдкрд░ рдХрд▓реНрдкрдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдереЗред

рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ paravirtualization рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ?

рдЕрддрд┐рдерд┐ OS paravirtual рдХреЗ рд░реВрдк рдореЗрдВ рдмреВрдЯ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдПрдХреНрд╕рди-рдбрд┐рдЯреЗрдХреНрдЯ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдмрддрд╛рдПрдЧреА рдХрд┐ рдпрд╣ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдореЛрдб рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:


рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ:


рдпрджрд┐ рдЖрдкрдХреЛ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рд╣рдореЗрдВ рдИ-рдореЗрд▓ xen-devel@lists.xenproject.org рджреНрд╡рд╛рд░рд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рднреЗрдЬреЗрдВ:


рдХреГрдкрдпрд╛ рдЕрдкрдиреА рдХрд░реНрдиреЗрд▓ рдЫрд╡рд┐рдпрд╛рдВ (vmlinuz) рд╕рд╣реЗрдЬреЗрдВред рд╣рдореЗрдВ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЙрдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдИ-рдореЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрдбрд╝реА рд╣реИред

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


All Articles