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

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

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ Π΅ създадСн ΠΎΡ‚ Ѐабрис Π‘Π΅Π»Π°Ρ€Π΄, Π·Π° Π΄Π° осигури Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° стартиранС Π½Π° изпълними Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° Linux, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ΠΈ Π·Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° x86 Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ, Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΎΡ‚ x86. ΠŸΡ€Π΅Π· Π³ΠΎΠ΄ΠΈΠ½ΠΈΡ‚Π΅ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° бСшС Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° пълна Смулация Π·Π° 14 Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ, броят Π½Π° Π΅ΠΌΡƒΠ»ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΈ устройства Π½Π°Π΄Ρ…Π²ΡŠΡ€Π»ΠΈ 400. ΠŸΡ€ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°Ρ‚Π° Π½Π° вСрсия 6.1 бяха Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 3000 ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΎΡ‚ 221 Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ.

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

  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° "blockdev-reopen" към QMP (QEMU Machine Protocol) Π·Π° промяна Π½Π° настройкитС Π½Π° Π²Π΅Ρ‡Π΅ създадСно Π±Π»ΠΎΠΊΠΎΠ²ΠΎ устройство.
  • Gnutls сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π΅Π½ ΠΊΡ€ΠΈΠΏΡ‚ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·ΠΏΡ€Π΅Π²Π°Ρ€Π²Π° Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° производитСлността. Базираният Π½Π° libgcrypt Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΈ сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡˆΠ΅ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅, бСшС прСмСстСн Π² Ρ€Π΅Π΄ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅, Π° базираният Π½Π° nettle Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Π΅ оставСн ΠΊΠ°Ρ‚ΠΎ Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° опция, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° ΠΏΡ€ΠΈ ΠΎΡ‚ΡΡŠΡΡ‚Π²ΠΈΠ΅Ρ‚ΠΎ Π½Π° GnuTLS ΠΈ Libgcrypt.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° PMBus ΠΈ I2C мултиплСксори (pca2, pca9546) към I9548C Π΅ΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€Π°.
  • По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π·Π° Π΄ΠΎΠ±Π°Π²ΠΊΠΈ към класичСския Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π½Π° ΠΊΠΎΠ΄ TCG (Tiny Code Generator) Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π°. Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са Π½ΠΎΠ²ΠΈ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ execlog (ΠΆΡƒΡ€Π½Π°Π» Π·Π° изпълнСниС) ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€Π°Π½Π΅ Π½Π° кСша (симулация Π½Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° L1 кСша Π² процСсора).
  • ARM Π΅ΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ΡŠΡ‚ Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΏΠ»Π°Ρ‚ΠΊΠΈ, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) ΠΈ Cortex-M3 (stm32vldiscovery) Ρ‡ΠΈΠΏΠΎΠ²Π΅. Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΎ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ ΠΈ машини Π·Π° Ρ…Π΅ΡˆΠΈΡ€Π°Π½Π΅, прСдоставСни Π² Aspeed Ρ‡ΠΈΠΏΠΎΠ²Π΅. Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π΅ΠΌΡƒΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° инструкции SVE2 (Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ bfloat16), ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ Π·Π° ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΌΠ°Ρ‚Ρ€ΠΈΡ†ΠΈ ΠΈ инструкции Π·Π° ΠΏΡ€ΠΎΠΌΠΈΠ²Π°Π½Π΅ Π½Π° асоциативСн Π±ΡƒΡ„Π΅Ρ€ Π·Π° транслация (TLB).
  • Π’ Π΅ΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€Π° Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° PowerPC Π·Π° Π΅ΠΌΡƒΠ»ΠΈΡ€Π°Π½ΠΈ машини ΠΎΡ‚ сСрия Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈ ΠΏΡ€ΠΈ Π³ΠΎΡ€Π΅Ρ‰ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° устройства Π² Π½ΠΎΠ²ΠΈ срСди Π·Π° гости, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° броя Π½Π° процСсоритС Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΎ ΠΈ Π΅ Π²Π½Π΅Π΄Ρ€Π΅Π½Π° Смулация Π½Π° някои инструкции, спСцифични Π·Π° POWER10 процСсори . Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΏΠ»Π°Ρ‚ΠΊΠΈ, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Genesi/bPlan Pegasos II (pegasos2) Ρ‡ΠΈΠΏΠΎΠ²Π΅.
  • Π•ΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ΡŠΡ‚ RISC-V ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° OpenTitan ΠΈ виртуалния GPU virtio-vga (Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° virgl).
  • Π•ΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ΡŠΡ‚ s390 ΠΈΠΌΠ° Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° 16-Ρ‚ΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ CPU ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΈ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ.
  • Към x86 Π΅ΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€Π° Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π½ΠΎΠ²ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ CPU Π½Π° Intel (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton- v3, Snowridge- v3, Dhyana-v2), ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ инструкцията XSAVES. Π•ΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ΡŠΡ‚ Π½Π° чипсСт Q35 (ICH9) ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Π³ΠΎΡ€Π΅Ρ‰ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° PCI устройства. ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° Смулация Π½Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ Π·Π° виртуализация, прСдоставСни Π² AMD процСсори. Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ опция bus-lock-ratelimit Π·Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° интСнзивността Π½Π° Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅ Π½Π° шина ΠΎΡ‚ систСмата Π·Π° гости.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΊΠ°Ρ‚ΠΎ ускоритСл Π·Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²Π°ΠΉΠ·ΠΎΡ€Π° NVMM, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° NetBSD.
  • Π’ GUI ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π·Π° удостовСряванС Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π° ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° VNC ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π²Π΅Ρ‡Π΅ Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π° само ΠΏΡ€ΠΈ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ с външСн криптографски Π±Π΅ΠΊΠ΅Π½Π΄ (gnutls, libgcrypt ΠΈΠ»ΠΈ nettle).

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

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