Домой Софт macOS и Linux Релиз свободного гипервизора Xen 4.22: что нового

Релиз свободного гипервизора Xen 4.22: что нового

Новый релиз добавляет поддержку процессоров AMD Zen 5, механизмов Intel FRED и готовит почву для работы на RISC-V.

3
0
Релиз свободного гипервизора Xen 4.22: что нового
Релиз свободного гипервизора Xen 4.22: что нового — иллюстрация к материалу. Источник: linux.org.ru

30 июля состоялся официальный релиз новой версии свободного гипервизора Xen 4.22. Обновление принесло расширенную поддержку современных x86-процессоров, усовершенствования для виртуализации на архитектуре Arm и важные подготовительные шаги для внедрения полноценной поддержки RISC-V. Исходный код проекта по-прежнему распространяется под лицензией GPLv2.

Улучшения для платформы x86

Разработчики уделили особое внимание оптимизации работы на актуальном оборудовании:

  • Внедрена поддержка механизма Bus Lock Threshold, который теперь доступен для владельцев процессоров AMD Zen 5 и более новых моделей. Эта функция позволяет гипервизору ограничивать частоту атомарных операций в гостевых ОС, которые блокируют системную шину и негативно влияют на производительность всего сервера.
  • Реализована поддержка FRED (Flexible Return and Event Delivery) — современного механизма Intel для обработки исключений, системных вызовов и прерываний.
  • Утилита xenpm получила возможность мониторинга температуры ядер процессоров Intel.
  • Микрокод теперь можно передавать как CPIO-архив через отдельный модуль Multiboot.

Развитие виртуализации на Arm

В этой версии значительно доработан стек для архитектуры Arm:

  • Реализована функция приостановки гостевой системы с сохранением состояния оперативной памяти, с возможностью последующего возобновления через виртуальный интерфейс PSCI. На текущий момент опция доступна для стандартных гостевых доменов.
  • Добавлена поддержка спецификации FF-A 1.2, предназначенной для взаимодействия с защищенным окружением Arm.
  • Продолжаются работы по адаптации Xen для систем Armv8-R, работающих с блоком защиты памяти (MPU).

Подготовка к поддержке RISC-V

Работа над архитектурой RISC-V находится на стадии активной подготовки инфраструктуры. В частности, реализовано расширение таймеров SSTC, а также внедрен набор вспомогательных функций CONFIG_DOMAIN_BUILD_HELPERS. Эти инструменты позволяют загружать ядро Linux, обрабатывать дерево устройств и создавать домены, создавая фундамент для полноценного запуска виртуальных машин в будущих релизах.

Безопасность и управление ресурсами

Для повышения стабильности гипервизора введены квоты потребления ресурсов в Xenstore для каждого отдельного домена, а также ограничена глубина операций watch. Это решение предотвращает ситуации, когда одна скомпрометированная или неоптимизированная виртуальная машина может исчерпать ресурсы и вызвать сбой в работе остальных доменов.

В сегменте функциональной безопасности добавлены инструменты Software-in-the-Loop на базе QEMU для моделирования отказов и внедрены новые механизмы оценки покрытия кода без необходимости модификации самого исходного кода. Эти нововведения ориентированы преимущественно на встраиваемые системы и автомобильную промышленность.

Оптимизация и удаление устаревшего кода

В Xen 4.22 разработчики отказались от ряда функций, поддержка которых стала нецелесообразной. В их число вошли:

  • Xenoprofile;
  • Параметры cpuid_mask_*;
  • Возможность настройки гостевых систем под производителя процессора, отличного от CPU хоста. Как отмечают авторы, из-за роста различий в аппаратных архитектурах и появления новых уязвимостей, кросс-платформенная совместимость между Intel и AMD стала непрактичной.

Стоит отметить, что утилита xenpm теперь официально поддерживается исключительно на платформе x86.

Согласно графику сопровождения, Xen 4.22 будет получать обновления функциональности до 30 июля 2029 года, а исправления уязвимостей будут выпускаться вплоть до 30 июля 2031 года.

Источник: https://www.linux.org.ru