QEMU — програма, що дозволяє емулювати на персональному комп’ютері більшість з існуючих платформ. Емулятор являє собою ПЗ з відкритим вихідним кодом, що значно сприяє її активному розвитку і появі альтернативних версій.
На відміну від аналогічних програм, QEMU містить два режими емуляції — повний і користувальницький. У першому випадку програма створює автономну віртуальну машину з власною основною та периферійною системами. У другому режимі емуляції QEMU запускає на одному процесорі Linux процеси, скомпільовані для іншого процесора.
Основні можливості QEMU:
— Повноцінна підтримка процесорів 80386, 80486, Pentium, Pentium Pro, AMD64.
— Часткова підтримка процесорів PowerPC, ARM, MIPS, SPARC, SPARC64, m68k.
— Коректна робота з протоколом USB 3.0.
— Можливість мережевих підключень в режимі емуляції.
— Адекватне відтворення звукового потоку.
— Масштабна візуалізація програми і наявність інтуїтивного інтерфейсу.
Увага:
QEMU володіє безліччю прихованих функцій, реалізувати які можна шляхом тонкого налаштування. Деякі опції необхідно вмикати вже на стадії інсталяції. Тому перед встановленням настійно рекомендується вивчити документацію до програмного забезпечення.
Зміни в останній версії
VFIO: Початкова підтримка доступу до пам'яті/відображення конфіденційних гостьових систем при використанні guest_memfd, що забезпечує наскрізну підтримку для віртуальних машин, що працюють під керуванням SEV-SNP/TDX.
Динамічна міграція: підтримка використання multifd для прискорення міграції після копіювання, оптимізація міграції до копіювання та підтримка міграції RDMA для IPv6.
Гостьовий агент QEMU: підтримка запиту на завантаження віртуальних машин під керуванням Windows за допомогою нової команди «guest-get-load».
ARM: підтримка функцій процесора FEAT_SME2, FEAT_SME2p1, FEAT_SME_B16B16, FEAT_SME_F16F16, FEAT_SVE_B16B16 та FEAT_SVE2p1.
ARM: підтримка нових моделей плат/машин "max78000fthr", "ast2700fc", "catalina-bmc", "gb200-bmc" та ast2700a0-evb
ARM: плата virt тепер підтримує вкладену віртуалізацію під керуванням KVM, CXL та PCI з підтримкою ACPI
LoongArch: підтримка внутрішньоядерного irqchip
Microblaze: підтримка вибору порядку байтів типу машини petalogix_s3adsp1800
RISC-V: підтримка ISA/розширень для вибірки атомарних інструкцій (Ziccif), Svrsw60t59b та безліч інших покращень/доповнень/виправлень
RISC-V: підтримка процесора та платформи Kunminghu
x86: підтримка KVM для запуску конфіденційних гостьових пристроїв через Intel TDX
x86: підтримка ініціалізації конфіденційних віртуальних машин TDX або SEV-SNP за допомогою формату файлу IGVM
Бажаєте поділитися враженнями або поставити запитання?
Розпочніть обговорення, залишивши коментар зі своїми думками про QEMU!