ការចេញផ្សាយកម្មវិធីត្រាប់តាម 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

បន្ថែមមតិយោបល់