QEMU 4.2 에뮬레이터 출시

도입 프로젝트 릴리스 QEMU 4.2. 에뮬레이터로서 QEMU를 사용하면 완전히 다른 아키텍처를 사용하는 시스템에서 하나의 하드웨어 플랫폼용으로 컴파일된 프로그램을 실행할 수 있습니다. 예를 들어 x86 호환 PC에서 ARM 애플리케이션을 실행할 수 있습니다. QEMU의 가상화 모드에서는 CPU에서 명령을 직접 실행하고 Xen 하이퍼바이저 또는 KVM 모듈을 사용하므로 격리된 환경에서의 코드 실행 성능이 기본 시스템에 가깝습니다.

이 프로젝트는 원래 x86 플랫폼용으로 빌드된 Linux 실행 파일이 비 x86 아키텍처에서 실행될 수 있도록 Fabrice Bellard가 만들었습니다. 수년간의 개발을 통해 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

코멘트를 추가