QEMU 5.2 надходить із удосконаленнями для RISC-V, зміною компілятора та іншим

QEMU

Випущено QEMU 5.2 , і ця нова версія включає понад 3200 змін від 216 розробників , зокрема підтримку живої міграції для RISC-V, експериментальну підтримку гіпервізора RISC-V, підтримку більшої кількості плат та багато іншого.

Для тих, хто не знайомий з QEMU, це емулятор, який дозволяє запускати програму, створену для однієї апаратної платформи, на системі з зовсім іншою архітектурою , наприклад, запускати ARM-додаток на x86-сумісному ПК.

У режимі віртуалізації в QEMU продуктивність запущеного коду в ізольованому середовищі близька до апаратної системи завдяки прямому виконанню інструкцій на центральному процесорі та використанню гіпервізора Xen або модуля KVM.

Основні новинки QEMU 5.2

Система збірки змінилася; для компіляції QEMU тепер потрібно встановити інструментарій ninja.

Додано підтримку для драйвера блочного пристрою, який дозволяє використовувати процес qemu-storage-daemon у фоновому режимі як бекенд для vhost-user-blk, а також нову команду QMP «block-export-add», яка замінює команду «nbd-server-add» та забезпечує підтримку для «qemu-storage-daemon».

Для образів qcow2 додано підтримку розширених регістрів L2, що дозволяє виділяти простір неповними групами (підкластерами). Щоб увімкнути L2 під час створення образу, необхідно вказати опцію "extended_l2 = on".

Також варто відзначити покращену підтримку використання qemu як клієнта NBD, оскільки це зменшує кількість ситуацій, що призводять до тайм-аутів під час обміну даними по мережі, що спричиняє блокування гостьової системи. Qemu-nbd надає можливість вказувати кілька параметрів '-B name' для одночасного визначення кількох брудних бітових зображень.

Ще однією важливою зміною є новий високопродуктивний режим міграції із зашифрованою передачею даних за допомогою TLS та multifd. Ліміт пропускної здатності міграції за замовчуванням збільшено до 1 Гбіт/с.

Додано параметр міграції «block-bitmap-mapping», що дозволяє детальніше контролювати, які растрові зображення передаються під час міграції. Цей параметр працює, навіть якщо імена хостів відрізняються від імен хостів джерела на стороні приймача.

Крім того, було додано нові виклики «calc-dirty-rate» та «query-dirty-rate» для прогнозування частоти оновлення під час міграції, враховуючи навантаження, пов'язане з операціями в оперативній пам'яті.

Ми також знайдемо підтримку для плат mp2-an386, mp2-an500, raspi3ap (Raspberry Pi 3 модель A+), raspi0 (Raspberry Pi Zero), raspi1ap (Raspberry Pi A+) та npcm750-evb/quanta-gsj.

Для архітектури AArch32 реалізована підтримка розширень ARMv8.2 FEAT_FP16 (середня точність плаваючої точки).

Нарешті, також згадуються нові опції virtiofsd для керування відображенням розширених імен атрибутів xattr на гостьовій системі, окремого підключення розділів з різними точками монтування на хост-системі, а також для визначення механізму ізоляції «пісочниці», який є альтернативою pivot_root.

А також підтримка живої міграції до емулятора архітектури RISC-V, а також експериментальна підтримка гіпервізора для RISC-V, оновлена ​​до версії 0.6.1. Додано підтримку сокетів NUMA на системах virt/Spike.

Інші помітні зміни в цій новій версії включають:

  • Команди guest-get-devices, guest-get-disks та guest-ssh- {get, add-remove} -authorized-keys були додані до агента запрошення QEMU (qemu-ga).
  • Додана підтримка обліку на основі kvm-steal time.
  • Емулятор архітектури HPPA підтримує завантаження NetBSD та дуже старих дистрибутивів Linux, таких як Debian 0.5 та 0.6.1.
  • Емулятор архітектури PowerPC покращив підтримку визначеного користувачем інтервалу для топології NUMA.
  • Емулятор архітектури s390 для KVM додав підтримку діагностичних інструкцій 0x318.
  • Класичний генератор коду TCG (Tiny Code Generator) реалізує підтримку додаткових інструкцій z14.
  • На пристроях vfio-pci замість емульованих функцій надається інформація про фактичну функціональність комп’ютера.
  • Емулятор архітектури Xtensa додає підтримку співпроцесора DFPU з одинарними та подвійними прецизійними кодами операцій з плаваючою комою.

Додати як пріоритетне джерело в Google