
QEMU 10.0, новая версия популярного эмулятора и инструмента виртуализации с открытым исходным кодом, стала доступна для пользователей. Этот релиз - приятная новость для всех, кому требуется эмулировать современное оборудование и управлять виртуальными машинами на продвинутом уровне. Обновление включает множество новых функций: от повышения производительности до поддержки новых архитектур и устройств.
Сообщество пользователей и разработчиков тепло встретило эту версию QEMU, так как она предлагает новые возможности, актуальные как для разработки, так и для промышленных сред. Помимо улучшенной поддержки процессоров нового поколения и более продвинутых графических устройств, были расширены возможности управления памятью и хранилищами. Давайте в деталях рассмотрим, что именно добавили в версии QEMU 10.0
Новые функции и ключевые улучшения в QEMU 10.0
Одним из самых заметных аспектов QEMU 10.0 стала ускоренная эмуляция строковых инструкций для архитектур x86. Это позволяет хост-системам выполнять сложные операции с памятью значительно эффективнее, что повышает отзывчивость для разработчиков и конечных пользователей.
Добавлена поддержка новых моделей процессоров ClearwaterForest и SierraForest-v2, что упрощает виртуализацию систем, работающих на современных процессорах Intel. Это особенно полезно для тестирования ПО, предназначенного для последних поколений железа, без необходимости использовать физическое оборудование.
Также, устройство virtio-scsi (виртуальный контроллер интерфейса малой компьютерной системы) получило полноценную поддержку многопоточности (true multiqueue), что улучшает управление и масштабируемость операций ввода-вывода (I/O), особенно в серверных средах с высокими нагрузками.
Расширенная совместимость с архитектурой ARM
В ARM-системах добавлена поддержка функций FEAT_AFP, FEAT_RPRES и FEAT_XS, а также эмуляция физических и виртуальных таймеров Secure EL2. Теперь Stellaris-платы поддерживают оба контроллера I2C.
Добавлена совместимость с платами NPCM845 Evaluation и i.MX 8M Plus EVK, а также параметр highmem-mmio-size для платы virt, позволяющий настраивать расширенные PCIe MMIO-регионы.
Улучшения для архитектуры RISC-V
QEMU 10.0 также улучшает эмуляцию RISC-V - была добавлена поддержка процессоров Tenstorrent Ascalon и Xiangshan Nanhu, а также универсальной платы Microblaze V.
Среди других ключевых нововведений для RISC-V:
-
Поддержка AIA userspace irqchip_split.
-
Бит V для регистров GDB priv.
-
64-битные адреса для initrd.
-
Интеграция устройства sriscv-iommu-sys, поддержка ssstateen, новая ISA-инструкция svukte и другие улучшения.
Новое для HP/PA и поддержка больших объёмов памяти
Для HP/PA добавлена эмуляция до 256 ГБ ОЗУ для 64-битных гостевых систем, а также хэширование пространственных регистров через диагностические логи.
Реализована эмуляция PCI-плат Guardian Service Processor (Diva GSP/BMC) и Astro LLMIO, появилась возможность отключать графическую карту Artist через командную строку. Также была добавлена поддержка SeaBIOS-hppa 18.
Улучшения для s390x, LoongArch и PowerPC
Поддержка s390x усилена благодаря добавлению новых функций и моделей CPU, ориентированных на мейнфреймы 17-го поколения. Также, в новой версии появилась поддержка virtio-mem, возможность обхода IOMMU для PCI-устройств (для ускорения) и улучшенная эмуляция инструкций PPNO и MCV.
Благодаря интеграции KVM, LoongArch получила функции virtual extioi, steal time, paravirt IPI и CPU hotplug. Добавлен режим миграции cpr-transfer для обновлений «на лету» и управление активностью узлов.
Для PowerPC была добавлена эмуляция файла /proc/cpuinfo для совместимости.
Обновления VFIO, миграции и документации
VFIO (Virtual Function I/O) получил поддержку multifd-миграции, совместимость со старыми GPU ATI (например, X550), базовую реализацию PCI PM и улучшенный passthrough для графики Intel Gen 11/12.
Помимо этого, был обновлён механизм отслеживания «грязной» памяти, теперь учитывающий состояние VFIO, а документация QEMU переработана для упрощения адаптации новых функций.
Заключительные слова
Исходный код доступен на официальном сайте QEMU, или же пользователи могут дождаться обновления в стабильных репозиториях своих дистрибутивов.
Этот релиз расширяет возможности виртуализации и эмуляции для современных архитектур, графических устройств и высоконагруженных сред, делая QEMU ещё более универсальным инструментом для открытого и профессионального ПО.