Содержание
О QEMU
QEMU — это ПО с открытым исходным кодом (FOSS), разработанное Fabrice Bellard и распространяемая по лицензии GPL. Утилита поддерживает широкий спектр ОС, включая Windows и MacOS. Bochs, PearPC.
Продукт аналогичен VirtualBox и VMware, но изначально это инструмент на основе команд, в отличие от двух упомянутых. Чтобы получить почти аппаратную скорость оборудования в среде виртуализации, можно использовать ее с KVM.
QEMU моделирует компьютерную систему, включая центральный процессор и другие периферийные устройства. Это облегчает тестирование программ, написанных для разных платформ. Кроме того, можно использовать для виртуализации нескольких разных виртуальных машин на одном хосте.
Основная часть продукта выпущена под LGPL, в то время как симуляция режима системы выпущена под GPL.
Преимущества ПО QEMU
- Несколько архитектур поддерживаются по умолчанию.
- Моделирование компьютеров IA-32 (x86), AMD 64, MIPS R4000, Sun SPARC sun3 и PowerPC (PReP и Power Macintosh)
- Масштабируемость для настройки новых наборов команд
- Открытый исходный код, в результате быстрое моделирование
- В архитектуре x86, которая поддерживает аппаратную виртуализацию, можно использовать KVM для ускорения с помощью резервной памяти, что быстрее, чем VMware ESX.
- Увеличена скорость симуляции, некоторые программы запускаются даже в режиме реального времени
- Программы, которые могут запускать Linux на других платформах
- Хранит и восстанавливать рабочее состояние (например, запущенные программы)
- Виртуальная сетевая карта
- Несовершенная поддержка Microsoft Windows и некоторых хост-операционных систем.
- Поддержка менее распространенных архитектур
- Если вы не используете ускоритель kqemu или KVM, скорость его моделирования будет ниже чем у других виртуальных программ, таких как VMware.
- Сложно установить и использовать другое ПО для моделирования, такое как VirtualBox.
Официальный сайт QEMU
QEMU 4.2.
QEMU 4.2 выпущен со многими улучшениями для виртуализации Linux.
В ПО есть много изменений, которые завершатся к концу 2019 году. Перечислим некоторые моменты обновления ведущего эмулятора с открытым исходным кодом:
- Поддержка расширений Intel AVX-512 BFloat16 (BF16).
- В последних обновлениях всех моделей процессоров расширения TSX (Transactional Synchronization Extensions) по умолчанию отключены. Это связано с недавней уязвимостью TSX Async Abort / Zombieload Variant Two.
- Лучшая производительность для эмуляции Tiny Code Generator (TCG) ядер ARM.
- Еще одно улучшение, производительности утилиты может появиться в недавних библиотеках Gcrypt и Nettle. Теперь QEMU использует собственный режим шифрования библиотеки XTS. В результате, наблюдается значительное повышение производительности для шифрования AES-XTS
- Драйвер блока LUKS теперь поддерживает Falloc
- Поддержка на ARM
- Поддержка модели ASpeed AST2600.
- Arm SVE (Scalable Vector Extensions) теперь поддерживается гостевыми KVM
QEMU 4.0 — запущен только в апреле 2019 года, и уже активно разрабатывается v. 5.0, чтобы сменить v. 4.2.
На момент написания статьи известно не много, но все же перечислим на каких функциях делается упор на поддержку:
- устройств VirtIO IOMMU,
- XIVE для гостей POWER KVM
- ioctl часов реального времени
Если исходить из четырехмесячного темпа релиза, то выпуск QEMU 5.0 состоится скорее всего, в апреле 2020.
Установка
Вводим команду в терминал sudo apt install qemu
Вывод
QEMU — эффективная технология для эмуляции виртуальных ОС. Эмулятор предлагает огромные возможности для использования и тестирования ОС с высокой производительностью. Он бесплатный и с открытым исходным кодом и доступен во всех основных репозиториях дистрибутивов Linux. В результате, QEMU по праву считается одной из лучших программ для эмуляции.
Более того, познакомьтесь с другими эмуляторами в этой статье.