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.

Y підтримка реальної міграції до емулятора архітектури 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 з одинарними та подвійними прецизійними кодами операцій з плаваючою комою.

Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.