QEMU 4.2 模擬器發布

介紹 項目發布 QEMU 4.2。 作為一個模擬器,QEMU 允許您在具有完全不同架構的系統上運行為一個硬體平台編譯的程序,例如,在兼容 x86 的 PC 上運行 ARM 應用程式。 在 QEMU 的虛擬化模式下,由於直接在 CPU 上執行指令並使用 Xen hypervisor 或 KVM 模組,因此隔離環境中程式碼執行的效能接近本機系統。

該項目最初由 Fabrice Bellard 創建,旨在允許為 x86 平台構建的 Linux 可執行文件在非 x86 架構上運行。 經過多年的發展,已經為 14 種硬件架構增加了完整的仿真支持,仿真的硬件設備數量超過 400 個。在準備 4.2 版本的過程中,2200 位開發人員進行了 198 多處更改。

鑰匙 改進QEMU 4.2 中新增:

  • В классическом генераторе кода TCG (Tiny Code Generator) реализована поддержка плагинов для мониторинга процессорных инструкций и адресов в памяти;
  • В драйвере блочных устройств NBD (Network Block Device) обеспечена более эффективная обработка запросов копирования при чтении (copy-on-read). Код NBD-сервера оптимизирован для копирования разрежённых образов (с пустотами). Внесены общие улучшения в реализацию клиента и сервера NBD;
  • Повышена производительность шифрования LUKS-дисков с использованием алгоритма AES-XTS;
  • В vfio-pci добавлена поддержка свойства «failover_pair_id» для упрощения миграции устройств VFIO;
  • В virtio-mmio добавлена поддержка стандарта virtio-compatible 2 и определённого в спецификации virtio 1.1 механизма упакованных виртуальных очередей (virtqueue) для обмена данными с виртуальным устройством ввода/вывода в пакетном режиме;
  • В эмулятор архитектуры x86 добавлен новый тип эмулируемых машин «microvm», использующих virtio-mmio вместо PCI для оптимизации производительности. Реализована возможность включения и выключения VMX через флаги «-cpu». Добавлена поддержка эмуляции расширений AVX512 BFloat16. Обеспечена поддержка новых моделей CPU Denverton (серверный SoC на базе Atom), Snowridge и Dhyana. Стабилизирована поддержка macOS Hypervisor Framework («-accel hvf»);
  • В эмулятор архитектуры ARM добавлена поддержка эмуляции SoC Aspeed AST2600 («ast2600-evb»). Добавлена поддержка технологии Semihosting 2.0 c расширениями STDOUT_STDERR/EXIT_EXTENDED, которая позволяет эмулируемому устройству использовать stdout, stderr и stdin для создания файлов на стороне хоста. В KVM добавлена возможность использования более 256 CPU и обеспечена поддержка SIMD-инструкций SVE. В виртуальных машинах с типом «道德» реализована поддержка горячего подключения памяти. Увеличена производительность эмуляции с использованием генератора кода TCG.
  • В эмуляторе архитектуры PowerPC появилась возможность эмуляции POWER9-инструкций mffsce, mffscrn и mffscrni. В эмулируемых машинах «powernv» добавлена поддержка системных устройств Homer и OCC SRAM;
  • В эмуляторе архитектуры RISC-V добавлена опция «-initrd» и возможность просмотра полного состояния архитектуры в отладчике;
  • В эмуляторе архитектуры s390 реализована поддержка инструкций IEP (Instruction Execution Protection);
  • В эмулятор архитектуры 68k добавлена начальная возможность эмуляции Macintosh Quadro 800 и классических систем NeXTcube;
  • В эмуляторе архитектуры xtensa добавлен новый тип эмулируемых машин «virt» и реализована поддержка ABI call0 для эмуляции в пространстве пользователя.

來源: opennet.ru

添加評論