QEMU 5.1 вже тут і має близько 2500 змін, і це найважливіші

QEMU

Запуск нову версію проекту QEMU 5.1, в яких додана підтримка більшої кількості процесорів, а також покращена підтримка NVMe, виправлення помилок та вдосконалення того, що вже встановлено.

Тим, хто не знає про QEMU, вони повинні знати, що це дозволяє запускати скомпільовану програму для платформи апаратне забезпечення в системі з зовсім інша архітектураНаприклад, запуск програми ARM на ПК, сумісному з x86.

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

Спочатку проект був створений Фабрісом Беллардом, щоб дозволити компільованим x86 двійковим файлам Linux працювати на архітектурах, що не належать до x86.

За роки розробки була додана повна підтримка емуляції для 14 апаратних архітектур, кількість емульованих апаратних пристроїв перевищила 400.

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

При підготовці нової версії 5.1, було внесено понад 2500 змін, у яких взяли участь 235 розробників.

З основних змін, які виділяються в цій новій версії, ми можемо виявити, що вона була додана підтримка емуляції процесора на основі архітектури AVR, а також також додана підтримка плат Arduino Duemilanove (ATmega168), Arduino Mega 2560 (ATmega2560), Arduino Mega (ATmega1280) та Arduino UNO (ATmega328P).

Також підкреслюється, що додано відключення та nvdimm для гостьових систем ACPI до емулятора ARM, Крім того, додана підтримка також для розширень ARMv8.2 TTS2UXN та ARMv8.5 MemTag

Додана підтримка процесора Loongson 3A (R1 та R4) до емулятора архітектури MIPS. Покращено продуктивність емуляції команд FPU та MSA, а також підтримка процесорів SiFive E34 та Ibex для емулятора архітектури RISC-V. Додана підтримка плат HiFive1 revB та OpenTitan. Для машин Spike підтримується більше одного процесора.

Для контролера NVMe додає підтримку області постійної пам'яті, представленої в специфікації NVMe 1.4.

А також у командну програму qemu-img була додана нова команда "bitmap" для маніпулювання постійними растровими зображеннями у файлах qcow2.

Qemu-img також реалізує управління ключами LUKS (keylot) і пропонує додаткові можливості для команди «map» (–start-offset, –max-length) та «convert» (–bitmaps), доданих до команди «міра» генерувати інформацію про розмір постійних растрових зображень у файлах qcow2.

З інших змін, що виділяються цієї нової версії:

  • Емулятор архітектури PowerPC тепер має підтримку відновлення помилок в гостьових системах за допомогою FWNMI.
  • Для архітектури s390 була додана підтримка KVM для безпечної віртуалізації (безпечний режим виконання).
  • Емулятор архітектури x86 зменшує накладні витрати на віртуалізацію непоінформованих гостей Windows, надаючи таблицю пристроїв з емуляцією ACPI (ACPI WAET). Покращена підтримка прискорення HVF для macOS.
  • Драйвер блокових пристроїв додає підтримку віртуальних накопичувачів з фізичними та логічними блоками обсягом 2 МБ.
  • Додана можливість передавати паролі та ключі до QEMU для шифрування за допомогою брелока ядра Linux, використовуючи новий тип об’єкта «секретний брелок».
  • Алгоритм стиснення zstd тепер підтримує формат qcow2.
  • Підтримується плата sonorapass-bmc.
  • Virtio для гостей з класичним TCG (Tiny Code Generator) має можливість використовувати vhost користувацькі процеси, включаючи virtiofsd. Додано розширення VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS для користувача-гостя, що дозволяє зареєструвати більше 8 слотів оперативної пам'яті.
  • Доданий інтерфейс для введення NMI стилю POWER
  • Інструкції scv та rfscv тепер відповідають TCG
  • Тепер ви можете вибрати POWER10 із типом машини «pseries»

Нарешті, якщо ви хочете дізнатись більше про цю нову версію Qemu, ви можете перевірити деталі в оригінальній публікації. Посилання це.


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

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

*

*

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