QEMU 5.0 рдЗрдореБрд▓реЗрдЯрд░рдХреЛ рд░рд┐рд▓реАрдЬ

рдкрд░рд┐рдЪрдп рдЧрд░рд╛рдП рдкрд░рд┐рдпреЛрдЬрдирд╛ рд░рд┐рд▓реАрдЬ QEMU 5.0ред рдПрдХ рдЗрдореБрд▓реЗрдЯрд░рдХреЛ рд░реВрдкрдорд╛, QEMU рд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдПрдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд▓рд╛рдЧрд┐ рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░рд┐рдПрдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдлрд░рдХ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдХреЛ рд╕рд╛рде, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, x86-рдХрдореНрдкреНрдпрд╛рдЯрд┐рдмрд▓ PC рдорд╛ ARM рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реНред QEMU рдорд╛ рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдореЛрдбрдорд╛, CPU рдорд╛ рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВрдХреЛ рдкреНрд░рддреНрдпрдХреНрд╖ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд░ Xen рд╣рд╛рдЗрдкрд░рднрд╛рдЗрдЬрд░ рд╡рд╛ KVM рдореЛрдбреНрдпреБрд▓рдХреЛ рдкреНрд░рдпреЛрдЧрдХреЛ рдХрд╛рд░рдгрд▓реЗ рдЧрд░реНрджрд╛ рдкреГрдердХ рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдкреНрд░рджрд░реНрд╢рди рдиреЗрдЯрд┐рдн рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдирдЬрд┐рдХ рд╣реБрдиреНрдЫред

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

рдХреБрдЮреНрдЬреА рд╕реБрдзрд╛рд░рд╣рд░реВQEMU 5.0 рдорд╛ рдердкрд┐рдпреЛ:

  • рд╣реЛрд╕реНрдЯ рд╡рд╛рддрд╛рд╡рд░рдгрдХреЛ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдЕрдВрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЕрддрд┐рдерд┐ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдлрд░реНрд╡рд╛рд░реНрдб рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ virtiofsdред рдЕрддрд┐рдерд┐ рдкреНрд░рдгрд╛рд▓реАрд▓реЗ рд╣реЛрд╕реНрдЯ рдкреНрд░рдгрд╛рд▓реА рдЫреЗрдЙрдорд╛ рдирд┐рд░реНрдпрд╛рддрдХреЛ рд▓рд╛рдЧрд┐ рдЪрд┐рдиреНрд╣ рд▓рдЧрд╛рдЗрдПрдХреЛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рдорд╛рдЙрдиреНрдЯ рдЧрд░реНрди рд╕рдХреНрдЫ, рдЬрд╕рд▓реЗ рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд╣рд░реВрдорд╛ рд╕рд╛рдЭрд╛ рдкрд╣реБрдБрдЪрдХреЛ рд╕рдВрдЧрдардирд▓рд╛рдИ рдзреЗрд░реИ рд╕рд░рд▓ рдмрдирд╛рдЙрдБрдЫред NFS рд░ virtio-9P рдЬрд╕реНрддрд╛ рд╕рдЮреНрдЬрд╛рд▓ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрдХреЛ рд╡рд┐рдкрд░реАрдд, virtiofs рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕реНрдерд╛рдиреАрдп рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдирдЬрд┐рдХ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд╣рд╛рд╕рд┐рд▓ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
  • рд╕рдорд░реНрдерди QEMU D-Bus рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдмрд╛рд╣реНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдмрд╛рдЯ рдбрд╛рдЯрд╛рдХреЛ рдкреНрд░рддреНрдпрдХреНрд╖ рдорд╛рдЗрдЧреНрд░реЗрд╕рди;
  • рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдореЗрдореЛрд░реА рдмреНрдпрд╛рдХрдПрдиреНрдбрд╣рд░реВ рдЕрддрд┐рдерд┐ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдореБрдЦреНрдп RAM рдХреЛ рд╕рдЮреНрдЪрд╛рд▓рди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдиред рдмреНрдпрд╛рдХрдЗрдиреНрдб "-machine memory-backend" рд╡рд┐рдХрд▓реНрдк рдкреНрд░рдпреЛрдЧ рдЧрд░реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ;
  • рдирдпрд╛рдБ "рдХрдореНрдкреНрд░реЗрд╕" рдлрд┐рд▓реНрдЯрд░, рдЬреБрди рдХрдореНрдкреНрд░реЗрд╕ рдЧрд░рд┐рдПрдХреЛ рдЫрд╡рд┐ рдмреНрдпрд╛рдХрдЕрдкрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ;
  • "qemu-img рдорд╛рдкрди" рдЖрджреЗрд╢рд▓реЗ рдЕрдм LUKS рдЫрд╡рд┐рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрдЫ, рд░ рд▓рдХреНрд╖реНрдп рдЫрд╡рд┐рд▓рд╛рдИ рд╢реВрдиреНрдп рдЧрд░реНрди рдЫреЛрдбреНрди "qemu-img рдХрдиреНрд╡рд░реНрдЯ" рдЖрджреЗрд╢рдорд╛ "--target-is-zero" рд╡рд┐рдХрд▓реНрдк рдердкрд┐рдПрдХреЛ рдЫ;
  • qemu-storage-deemon рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ, QEMU рдмреНрд▓рдХ рд╕реНрддрд░ рд░ QMP рдЖрджреЗрд╢рд╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдЧрд░реНрджреИ, рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдмреНрд▓рдХ рдЙрдкрдХрд░рдгрд╣рд░реВ рд░ рдирд┐рд░реНрдорд┐рдд NBD рд╕рд░реНрднрд░ рд╕рд╣рд┐рдд, рдкреВрд░реНрдг рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рди рдЪрд▓рд╛рдЙрди рдмрд┐рдирд╛;
  • ARM рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЗрдореБрд▓реЗрдЯрд░рд▓реЗ Cortex-M7 CPU рд╣рд░реВ рдЕрдиреБрдХрд░рдг рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкреЗрдХреЛ рдЫ рд░ tacoma-bmc, Netduino Plus 2 рд░ Orangepi PC рдмреЛрд░реНрдбрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред vTPM рд░ virtio-iommu рдпрдиреНрддреНрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ 'virt' рдЗрдореБрд▓реЗрдЯ рдорд┐рд╕рд┐рдирд╣рд░реВрдорд╛ред KVM рдЕрддрд┐рдерд┐ рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд▓рд╛рдЙрди AArch32 рд╣реЛрд╕реНрдЯ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рд╣рдЯрд╛рдЗрдПрдХреЛ рдЫред рдирд┐рдореНрди рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдХреЛ рдЕрдиреБрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ:
    • ARMv8.1: VHE, VMID16, рдкреНрдпрд╛рди, рдкреАрдПрдордпреВ
    • ARMv8.2: рдпреБрдПрдУ, DCPoP, ATS1E1, TTCNP
    • ARMv8.3: RCPC, CCIDX
    • ARMv8.4: PMU, RCPC
  • HP рдХрд▓рд╛рдХрд╛рд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЙрдкрдХрд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ HPPA рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЗрдореБрд▓реЗрдЯрд░рдорд╛ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрдиреНрд╕реЛрд▓ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ;
  • MIPS рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЗрдореБрд▓реЗрдЯрд░рдорд╛ GINVT (рдЧреНрд▓реЛрдмрд▓ рдЗрдиреНрднреНрдпрд╛рд▓рд┐рдбреЗрд╕рди TLB) рдирд┐рд░реНрджреЗрд╢рдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ;
  • рдЕрддрд┐рдерд┐ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рдЪрд▓рд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ KVM рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдПрдХреНрд╕реЗрд▓реЗрд░реЗрд╕рди рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рдЗрдореБрд▓реЗрд╢рди 'powernv' рдореЗрд╕рд┐рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ PowerPC рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЗрдореБрд▓реЗрдЯрд░рдорд╛ рдердкрд┐рдПрдХреЛ рдЫред
    рдХреНрд▓рд╛рд╕рд┐рдХ TCG рдХреЛрдб рдЬрдирд░реЗрдЯрд░ (рд╕рд╛рдиреЛ рдХреЛрдб рдЬреЗрдирд░реЗрдЯрд░) рд╕рдВрдЧ KVMред рдирд┐рд░рдиреНрддрд░ рдореЗрдореЛрд░реА рдЕрдиреБрдХрд░рдг рдЧрд░реНрди, рдлрд╛рдЗрд▓рдорд╛ рдкреНрд░рддрд┐рдмрд┐рдореНрдмрд┐рдд NVDIMM рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдПрдХреЛ рдЫред 'pseries' рдореЗрд╕рд┐рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, "ic-mode=dual" рдореЛрдбрдорд╛ XIVE/XICS рдЕрд╡рд░реЛрдз рдирд┐рдпрдиреНрддреНрд░рдХрд╣рд░реВрдХреЛ рд╕рдЮреНрдЪрд╛рд▓рди рд╕рдордиреНрд╡рдп рдЧрд░реНрди рд░рд┐рдмреБрдЯ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рд╣рдЯрд╛рдЗрдПрдХреЛ рдЫ;

  • 'virt' рд░ 'sifive_u' рдмреЛрд░реНрдбрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ RISC-V рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЗрдореБрд▓реЗрдЯрд░рд▓реЗ рдкрд╛рд╡рд░ рд░ рд░рд┐рдмреБрдЯ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рдирдХ рд▓рд┐рдирдХреНрд╕ syscon рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рдЧреЛрд▓реНрдбрдлрд┐рд╢ RTC рд╕рдорд░реНрдерди 'virt' рдмреЛрд░реНрдбрдХреЛ рд▓рд╛рдЧрд┐ рдердкрд┐рдПрдХреЛ рдЫред рд╣рд╛рдЗрдкрд░рднрд╛рдЗрдЬрд░ рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдердкрд┐рдпреЛ;
  • AIS (рдПрдбрдкреНрдЯрд░ рдЕрд╡рд░реЛрдз рджрдорди) рд╕рдорд░реНрдерди KVM рдореЛрдбрдорд╛ рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрджрд╛ s390 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЗрдореБрд▓реЗрдЯрд░рдорд╛ рдердкрд┐рдПрдХреЛ рдЫред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди