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

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

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

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

  • рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдорд╛ рдЖрдзрд╛рд░рд┐рдд CPU рдЗрдореБрд▓реЗрд╢рдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ AVRред Arduino Duemilanove (ATmega168), Arduino Mega 2560 (ATmega2560) рдмреЛрд░реНрдбрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред
    Arduino Mega (ATmega1280) рд░ Arduino UNO (ATmega328P)ред

  • ARM рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЗрдореБрд▓реЗрдЯрд░рд▓реЗ ACPI рд╕рдБрдЧ рдЕрддрд┐рдерд┐ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╣рдЯ-рдЕрдирдкреНрд▓рдЧ рдореЗрдореЛрд░реА, рд╕рд╛рдереИ рд╣рдЯ-рдкреНрд▓рдЧ nvdimm рдореЗрдореЛрд░реАрдХреЛ рдХреНрд╖рдорддрд╛ рдердкреЗрдХреЛ рдЫред ARMv8.2 рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдПрдХреЛ рд╕рдорд░реНрдерди TTS2UXN ╨╕ ARMv8.5 MemTagред Sonorapass-bmc рдмреЛрд░реНрдбрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫред
  • Loongson 3A CPUs (R1 рд░ R4) рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди MIPS рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЗрдореБрд▓реЗрдЯрд░рдорд╛ рдердкрд┐рдПрдХреЛ рдЫред FPU рд░ MSA рдирд┐рд░реНрджреЗрд╢рди рдЗрдореБрд▓реЗрд╢рди рдХреЛ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рдкреНрд░рджрд░реНрд╢рдиред
  • SiFive E34 рд░ Ibex CPU рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди RISC-V рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЗрдореБрд▓реЗрдЯрд░рдорд╛ рдердкрд┐рдПрдХреЛ рдЫред HiFive1 revB рд░ OpenTitan рдмреЛрд░реНрдбрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред рд╕реНрдкрд╛рдЗрдХ рдорд┐рд╕рд┐рдирд╣рд░реВрд▓реЗ рдПрдХ рднрдиреНрджрд╛ рдмрдвреА CPU рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред
  • PowerPC рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЗрдореБрд▓реЗрдЯрд░рд▓реЗ FWNMI рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЕрддрд┐рдерд┐ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рддреНрд░реБрдЯрд┐ рд░рд┐рдХрднрд░реАрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред
  • s390 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдХреЛ рд▓рд╛рдЧрд┐, KVM рд╕рдорд░реНрдерди рд╕реБрд░рдХреНрд╖рд┐рдд рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди (рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЛрдб) рдХреЛ рд▓рд╛рдЧрд┐ рдердкрд┐рдПрдХреЛ рдЫред
  • x86 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЗрдореБрд▓реЗрдЯрд░рд▓реЗ рд╡рд┐рдиреНрдбреЛрдЬ ACPI рдЗрдореБрд▓реЗрдЯреЗрдб рдбрд┐рднрд╛рдЗрд╕ рдЯреЗрдмрд▓ (WAET) рдкреНрд░рджрд╛рди рдЧрд░реЗрд░ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╡рд┐рдиреНрдбреЛрдЬ рдЕрддрд┐рдерд┐рд╣рд░реВрд▓рд╛рдИ рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬ рдЧрд░реНрдиреЗ рдУрднрд░рд╣реЗрдб рдШрдЯрд╛рдЙрдБрдЫред рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рддреНрд╡рд░рдг рд╕рдорд░реНрдерди HVF macOS рдХреЛ рд▓рд╛рдЧрд┐ред
  • рдмреНрд▓рдХ рдпрдиреНрддреНрд░ рдЪрд╛рд▓рдХрд▓реЗ рдЕрдм 2MB рд╕рд╛рдЗрдЬрдХреЛ рддрд╛рд░реНрдХрд┐рдХ рд░ рднреМрддрд┐рдХ рдмреНрд▓рдХрд╣рд░реВрд╕рдБрдЧ рднрд░реНрдЪреБрдЕрд▓ рднрдгреНрдбрд╛рд░рдг рдпрдиреНрддреНрд░рд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред
  • рдирдпрд╛рдБ "рд╕реЗрдХреНрд░реЗрдЯ-рдХреАрд░рд┐рдЩ" рдкреНрд░рдХрд╛рд░рдХрд╛ рд╡рд╕реНрддреБрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХреАрд░рд┐рдЩ рдорд╛рд░реНрдлрдд QEMU рдорд╛ рдкрд╛рд╕рд╡рд░реНрдбрд╣рд░реВ рд░ рдЗрдиреНрдХреНрд░рд┐рдкреНрд╕рди рдХреБрдЮреНрдЬреАрд╣рд░реВ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкрд┐рдпреЛред
  • qcow2 рдврд╛рдБрдЪрд╛рд▓реЗ рдЕрдм zstd рдХрдореНрдкреНрд░реЗрд╕рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред
  • qcow2 рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рдирд┐рд░рдиреНрддрд░ рдмрд┐рдЯрдореНрдпрд╛рдкрд╣рд░реВ рд╣реЗрд░рдлреЗрд░ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ qemu-img рдЙрдкрдпреЛрдЧрд┐рддрд╛рдорд╛ рдирдпрд╛рдБ 'bitmap' рдЖрджреЗрд╢ рдердкрд┐рдПрдХреЛ рдЫред qemu-img рд▓реЗ LUKS рдХреБрдЮреНрдЬреА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди (рдХрд┐рд╕реНрд▓рдЯ) рдкрдирд┐ рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫ рд░ "рдирдХреНрд╕рд╛" (--рд╕реНрдЯрд╛рд░реНрдЯ-рдЕрдлрд╕реЗрдЯ, -рдЕрдзрд┐рдХрддрдо-рд▓рдореНрдмрд╛рдЗ) рд░ "рд░реВрдкрд╛рдиреНрддрд░рдг" (-рдмрд┐рдЯрдореНрдпрд╛рдк) рдЖрджреЗрд╢рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдердк рдХреНрд╖рдорддрд╛рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ; "рдорд╛рдк" рдЖрджреЗрд╢рд▓реЗ рдЕрдм рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджрдЫред qcow2 рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рд╕реНрдерд┐рд░ рдмрд┐рдЯрдореНрдпрд╛рдкрдХреЛ рдЖрдХрд╛рд░ рдмрд╛рд░реЗред
  • NVMe рдбреНрд░рд╛рдЗрднрд░рд▓реЗ NVMe 1.4 рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рдирдорд╛ рдкреЗрд╢ рдЧрд░рд┐рдПрдХреЛ рдкрд░реНрд╕рд┐рд╕реНрдЯреЗрдиреНрдЯ рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░рд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред
  • рдХреНрд▓рд╛рд╕рд┐рдХ TCG (Tiny Code Generator) рдХреЛрдб рдЬрдирд░реЗрдЯрд░рдХреЛ рд╕рд╛рде рдЕрддрд┐рдерд┐ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ virtio рдорд╛, рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред vhost-рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛virtiofsd рд╕рд╣рд┐рддред VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS рд╡рд┐рд╕реНрддрд╛рд░рд▓рд╛рдИ vhost-user рдорд╛ рдердкрд┐рдПрдХреЛ рдЫ, рддрдкрд╛рдИрдВрд▓рд╛рдИ 8 рднрдиреНрджрд╛ рдмрдвреА RAM рд╕реНрд▓рдЯрд╣рд░реВ рджрд░реНрддрд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИред

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

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