انتشار شبیه ساز QEMU 4.2

ارسال شده توسط انتشار پروژه QEMU 4.2. به عنوان یک شبیه ساز، QEMU به شما این امکان را می دهد که برنامه ای را که برای یک پلتفرم سخت افزاری کامپایل شده است روی سیستمی با معماری کاملاً متفاوت اجرا کنید، به عنوان مثال، یک برنامه ARM را روی رایانه شخصی سازگار با x86 اجرا کنید. در حالت مجازی سازی در QEMU، عملکرد اجرای کد در محیط ایزوله به دلیل اجرای مستقیم دستورالعمل ها بر روی CPU و استفاده از Xen Hypervisor یا ماژول KVM به سیستم بومی نزدیک است.

این پروژه در ابتدا توسط Fabrice Bellard ایجاد شد تا به فایل‌های اجرایی لینوکس که برای پلتفرم x86 ساخته شده‌اند اجازه دهند روی معماری‌های غیر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

اضافه کردن نظر