ИздаванС Π½Π° Π΅ΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€Π° QEMU 8.0

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π΅Π½Π° Π΅ вСрсията Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° QEMU 8.0. ΠšΠ°Ρ‚ΠΎ Π΅ΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ QEMU Π²ΠΈ позволява Π΄Π° стартиратС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°, създадСна Π·Π° Π΅Π΄Π½Π° Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π½Π° систСма с напълно Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΄Π° стартиратС ARM ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° x86-ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌ ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€. Π’ Ρ€Π΅ΠΆΠΈΠΌ Π½Π° виртуализация Π² QEMU производитСлността Π½Π° изпълнСниС Π½Π° ΠΊΠΎΠ΄ Π² ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½Π° срСда Π΅ Π±Π»ΠΈΠ·ΠΊΠ° Π΄ΠΎ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½Π° систСма ΠΏΠΎΡ€Π°Π΄ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎΡ‚ΠΎ изпълнСниС Π½Π° инструкции Π½Π° процСсора ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Xen Ρ…ΠΈΠΏΠ΅Ρ€Π²Π°ΠΉΠ·ΠΎΡ€ ΠΈΠ»ΠΈ KVM ΠΌΠΎΠ΄ΡƒΠ».

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ Π΅ създадСн ΠΎΡ‚ Fabrice Bellard, Π·Π° Π΄Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ ΠΈΠ·ΠΏΡŠΠ»Π½ΠΈΠΌΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° Linux, създадСни Π·Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° x86, Π΄Π° работят Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΎΡ‚ x86 Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ. ΠŸΡ€Π΅Π· Π³ΠΎΠ΄ΠΈΠ½ΠΈΡ‚Π΅ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° пълна ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Смулация Π·Π° 14 Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ, броят Π½Π° Π΅ΠΌΡƒΠ»ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΈ устройства Π΅ Π½Π°Π΄Ρ…Π²ΡŠΡ€Π»ΠΈΠ» 400. Π’ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°Ρ‚Π° Π·Π° вСрсия 8.0 са Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 2800 ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΎΡ‚ 238 Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ.

ΠšΠ»ΡŽΡ‡ΠΎΠ²ΠΈ подобрСния, Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π² QEMU 8.0:

  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π·Π° систСмна Смулация (ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‰Π° цялата ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° KVM ΠΈ Xen Ρ…ΠΈΠΏΠ΅Ρ€Π²Π°ΠΉΠ·ΠΎΡ€ΠΈ) Π½Π° 32-Π±ΠΈΡ‚ΠΎΠ²ΠΈ хостовС с x86 Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π΅ обявСна Π·Π° остаряла ΠΈ скоро Ρ‰Π΅ бъдС прСустановСна. ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π·Π° Смулация Π² потрСбитСлски Ρ€Π΅ΠΆΠΈΠΌ (ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ процСси, създадСни Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ CPU) Π½Π° 32-Π±ΠΈΡ‚ΠΎΠ²ΠΈ x86 хостовС Ρ‰Π΅ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ.
  • Π•ΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ΡŠΡ‚ Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° x86 ΠΈΠΌΠ° Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° стартиранС Π½Π° систСми Π·Π° гости Xen Π² срСда, Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° KVM Ρ…ΠΈΠΏΠ΅Ρ€Π²Π°ΠΉΠ·ΠΎΡ€ ΠΈ Linux 5.12+ ядра.
  • ΠšΠ»Π°ΡΠΈΡ‡Π΅ΡΠΊΠΈΡΡ‚ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π½Π° TCG ΠΊΠΎΠ΄ Π·Π° x86 Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π²Π΅Ρ‡Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° FSRM, FZRM, FSRS ΠΈ FSRC CPUID Ρ„Π»Π°Π³ΠΎΠ²Π΅. Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° новия ΠΌΠΎΠ΄Π΅Π» CPU Intel Sapphire Rapids (Intel 7).
  • ARM Π΅ΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ΡŠΡ‚ Π²Π΅Ρ‡Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° процСсори Cortex-A55 ΠΈ Cortex-R52, добавя Π½ΠΎΠ² Ρ‚ΠΈΠΏ Π΅ΠΌΡƒΠ»ΠΈΡ€Π°Π½ΠΈ Olimex STM32 H405 машини ΠΈ добавя ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° FEAT_EVT (Enhanced Virtualization Traps), FEAT_FGT (Fine-Grained Traps) ΠΈ AArch32 ARMv8-R процСсор Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ. gdbstub Π΄ΠΎΠ±Π°Π²ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° систСмни рСгистри Π·Π° M-ΠΏΡ€ΠΎΡ„ΠΈΠ»Π½Π°Ρ‚Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° (ΠΏΡ€ΠΎΡ„ΠΈΠ» Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€Π°).
  • Π•ΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ΡŠΡ‚ Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° RISC-V Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π΅ΠΌΡƒΠ»ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ машини OpenTitan, PolarFire ΠΈ OpenSBI. Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Π½Π°Π±ΠΎΡ€ΠΈ ΠΎΡ‚ инструкции Π·Π° процСсор (ISA) ΠΈ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ: Smstateen, icount броячи Π·Π° отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ, Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ, ΡΠ²ΡŠΡ€Π·Π°Π½ с кСша Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Π½Π° PMU, Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ ACPI, Zawrs, Svadu, T-Head ΠΈ Zicond.
  • Π•ΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ΡŠΡ‚ Π½Π° HPPA Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° инструкцията fid (Floating-Point Identify) ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° Смулация Π² 32-Π±ΠΈΡ‚ΠΎΠ² Ρ€Π΅ΠΆΠΈΠΌ.
  • Π•ΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ΡŠΡ‚ 390x осигурява ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° асинхронно отдСлянС Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΏΡ€ΠΈ рСстартиранС Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π΅Π½ΠΈ KVM гости. ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΏΡ€Π΅ΠΏΡ€Π°Ρ‚Π΅Π½ΠΈ zPCI устройства.
  • ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡŠΡ‚ virtio-mem, ΠΊΠΎΠΉΡ‚ΠΎ позволява Π³ΠΎΡ€Π΅Ρ‰ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ ΠΈ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚ към Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини, ΠΏΡ€ΠΈΠ»Π°Π³Π° ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° рСсурси ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° миграция Π½Π° ΠΆΠΈΠ²ΠΎ.
  • ЕкспСримСнталната ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° миграция Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° във VFIO (Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° функция I/O) (Π²Ρ‚ΠΎΡ€ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Π·Π° миграция Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ΠΎ).
  • Π‘Π»ΠΎΠΊΠΎΠ²ΠΎΡ‚ΠΎ устройство qemu-nbd ΠΈΠΌΠ° ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° производитСлност спрямо TCP ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° TLS.
  • ΠΠ³Π΅Π½Ρ‚ΡŠΡ‚ Π·Π° гости Π΄ΠΎΠ±Π°Π²ΠΈ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° OpenBSD ΠΈ NetBSD.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€