QEMU 5.0 рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рд╡рд┐рдореЛрдЪрди

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

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореВрд▓ рд░реВрдк рд╕реЗ рдлрд╝реИрдмреНрд░рд┐рд╕ рдмреЗрд▓рд╛рд░реНрдб рджреНрд╡рд╛рд░рд╛ рдЧреИрд░-x86 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ x86 рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рд▓рд┐рдирдХреНрд╕ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдЪрд▓рд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, 14 рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдЕрдиреБрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, рдЕрдиреБрдХрд░рдгрд┐рдд рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ 400 рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЧрдИред рд╕рдВрд╕реНрдХрд░рдг 5.0 рдХреА рддреИрдпрд╛рд░реА рдореЗрдВ, 2800 рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ 232 рд╕реЗ рдЕрдзрд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдП рдЧрдП рдереЗред

рдЪрд╛рднреА рд╕реБрдзрд╛рд░QEMU 5.0 рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛:

  • рд╣реЛрд╕реНрдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рднрд╛рдЧ рдХреЛ рдЕрддрд┐рдерд┐ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ virtiofsd. рдЕрддрд┐рдерд┐ рд╕рд┐рд╕реНрдЯрдо рд╣реЛрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рд╕рд╛рдЗрдб рдкрд░ рдирд┐рд░реНрдпрд╛рдд рдХреЗ рд▓рд┐рдП рдЪрд┐рд╣реНрдирд┐рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рддрдХ рд╕рд╛рдЭрд╛ рдкрд╣реБрдВрдЪ рдХреЗ рд╕рдВрдЧрдарди рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИред рдПрдирдПрдлрдПрд╕ рдФрд░ Virtio-9P рдЬреИрд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╡рд┐рдкрд░реАрдд, Virtiofs рдЖрдкрдХреЛ рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХрд░реАрдм рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ;
  • ╨Я╨╛╨┤╨┤╨╡╤А╨╢╨║╨░ рдХреНрдпреВрдИрдПрдордпреВ рдбреА-рдмрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд╛рд╣рд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рд╕реЗ рдбреЗрдЯрд╛ рдХрд╛ рд▓рд╛рдЗрд╡ рдорд╛рдЗрдЧреНрд░реЗрд╢рди;
  • рдкреНрд░рдпреЛрдЬреНрдп рдореЗрдореЛрд░реА рдмреИрдХрдПрдВрдб рдЕрддрд┐рдерд┐ рдкреНрд░рдгрд╛рд▓реА рдХреА рдореБрдЦреНрдп рд░реИрдо рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдмреИрдХрдПрдВрдб рдХреЛ "-рдорд╢реАрди рдореЗрдореЛрд░реА-рдмреИрдХрдПрдВрдб" рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ;
  • рдирдпрд╛ "рд╕рдВрдкреАрдбрд╝рд┐рдд" рдлрд╝рд┐рд▓реНрдЯрд░, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрдкреАрдбрд╝рд┐рдд рдЫрд╡рд┐ рдмреИрдХрдЕрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ;
  • "qemu-img рдорд╛рдк" рдХрдорд╛рдВрдб рдЕрдм LUKS рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд▓рдХреНрд╖реНрдп рдЫрд╡рд┐ рдХреЛ рд╢реВрдиреНрдп рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП "qemu-img рдХрдиреНрд╡рд░реНрдЯ" рдХрдорд╛рдВрдб рдореЗрдВ "--target-is-zero" рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ;
  • рдХреНрдпреВрдореВ-рд╕реНрдЯреЛрд░реЗрдЬ-рдбреЗрдореЙрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, рдЬреЛ рдкреВрд░реНрдг рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд┐рдирд╛, рдмреНрд▓реЙрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдПрдирдмреАрдбреА рд╕рд░реНрд╡рд░ рд╕рд╣рд┐рдд рдХреНрдпреВрдИрдПрдордпреВ рдмреНрд▓реЙрдХ рд╕реНрддрд░ рдФрд░ рдХреНрдпреВрдПрдордкреА рдХрдорд╛рдВрдб рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ;
  • рдПрдЖрд░рдПрдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдПрдореБрд▓реЗрдЯрд░ рдиреЗ рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдПрдо7 рд╕реАрдкреАрдпреВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА рд╣реИ рдФрд░ рдЯреИрдХреЛрдорд╛-рдмреАрдПрдорд╕реА, рдиреЗрдЯрдбреБрдЗрдиреЛ рдкреНрд▓рд╕ 2 рдФрд░ рдСрд░реЗрдВрдЬрдкреА рдкреАрд╕реА рдмреЛрд░реНрдбреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред 'рдкреБрдгреНрдп' рдЕрдиреБрдХрд░рдг рд╡рд╛рд▓реА рдорд╢реАрдиреЛрдВ рдореЗрдВ vTPM рдФрд░ virtio-iommu рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред KVM рдЕрддрд┐рдерд┐ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП AArch32 рд╣реЛрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреА рдЧрдИ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдЕрдиреБрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
    • рдПрдЖрд░рдПрдорд╡реА8.1: рд╡реАрдПрдЪрдИ, рд╡реАрдПрдордЖрдИрдбреА16, рдкреИрди, рдкреАрдПрдордпреВ
    • рдПрдЖрд░рдПрдорд╡реА8.2: рдпреВрдПрдУ, рдбреАрд╕реАрдкреАрдУрдкреА, рдПрдЯреАрдПрд╕1рдИ1, рдЯреАрдЯреАрд╕реАрдПрдирдкреА
    • рдПрдЖрд░рдПрдорд╡реА8.3: рдЖрд░рд╕реАрдкреАрд╕реА, рд╕реАрд╕реАрдЖрдИрдбреАрдПрдХреНрд╕
    • рдПрдЖрд░рдПрдорд╡реА8.4: рдкреАрдПрдордпреВ, рдЖрд░рд╕реАрдкреАрд╕реА
  • рдПрдЪрдкреА рдЖрд░реНрдЯрд┐рд╕реНрдЯ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдЪрдкреАрдкреАрдП рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрдВрд╕реЛрд▓ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛;
  • MIPS рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ GINVT (рдЧреНрд▓реЛрдмрд▓ рдЗрдирд╡реИрд▓рд┐рдбреЗрд╢рди TLB) рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛;
  • рдЕрддрд┐рдерд┐ рд╕рд┐рд╕реНрдЯрдо рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡реАрдПрдо рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдПрдХреНрд╕реЗрд▓реЗрд░реЗрд╢рди рдЯреВрд▓ рдХрд╛ рдЕрдиреБрдХрд░рдг 'рдкреЙрд╡рд░рдПрдирд╡реА' рдорд╢реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╛рд╡рд░рдкреАрд╕реА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ
    рдХреНрд▓рд╛рд╕рд┐рдХ рдЯреАрд╕реАрдЬреА рдХреЛрдб рдЬреЗрдирд░реЗрдЯрд░ (рдЯрд┐рдиреА рдХреЛрдб рдЬреЗрдирд░реЗрдЯрд░) рдХреЗ рд╕рд╛рде рдХреЗрд╡реАрдПрдоред рд▓рдЧрд╛рддрд╛рд░ рдореЗрдореЛрд░реА рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдПрдирд╡реАрдбреАрдЖрдИрдПрдордПрдо рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред 'рдкреАрдПрд╕рд░реАрдЬрд╝' рдорд╢реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП, "рдЖрдИрд╕реА-рдореЛрдб=рдбреБрдЕрд▓" рдореЛрдб рдореЗрдВ XIVE/XICS рдЗрдВрдЯрд░рдкреНрдЯ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╕рдордиреНрд╡рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реАрдмреВрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ;

  • 'virt' рдФрд░ 'si five_u' рдмреЛрд░реНрдбреЛрдВ рдХреЗ рд▓рд┐рдП RISC-V рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдПрдореБрд▓реЗрдЯрд░ рдкрд╛рд╡рд░ рдФрд░ рд░рд┐рдмреВрдЯ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ Linux syscon рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред 'рдкреБрдгреНрдп' рдмреЛрд░реНрдб рдХреЗ рд▓рд┐рдП рдЧреЛрд▓реНрдбрдлрд┐рд╢ рдЖрд░рдЯреАрд╕реА рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛;
  • KVM рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп s390 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ AIS (рдПрдбрд╛рдкреНрдЯрд░ рдЗрдВрдЯрд░рдкреНрдЯ рд╕рдкреНрд░реЗрд╢рди) рд╕рдкреЛрд░реНрдЯ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред

рд╕реНрд░реЛрдд: opennet.ru

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