ປ່ອຍຕົວ emulator QEMU 5.1

ແນະນຳ ການປ່ອຍໂຄງການ QEMU 5.1. ໃນຖານະເປັນ emulator, QEMU ຊ່ວຍໃຫ້ທ່ານສາມາດດໍາເນີນການໂຄງການທີ່ລວບລວມສໍາລັບເວທີຮາດແວຫນຶ່ງໃນລະບົບທີ່ມີສະຖາປັດຕະຍະກໍາທີ່ແຕກຕ່າງກັນຫມົດ, ສໍາລັບການຍົກຕົວຢ່າງ, ດໍາເນີນການຄໍາຮ້ອງສະຫມັກ ARM ໃນ PC ທີ່ເຂົ້າກັນໄດ້ x86. ໃນໂຫມດ virtualization ໃນ QEMU, ການປະຕິບັດການປະຕິບັດລະຫັດໃນສະພາບແວດລ້ອມທີ່ໂດດດ່ຽວແມ່ນຢູ່ໃກ້ກັບລະບົບພື້ນເມືອງເນື່ອງຈາກການປະຕິບັດໂດຍກົງຂອງຄໍາແນະນໍາກ່ຽວກັບ CPU ແລະການນໍາໃຊ້ໂມດູນ Xen hypervisor ຫຼື KVM.

ໂຄງ​ການ​ດັ່ງ​ກ່າວ​ໄດ້​ຖືກ​ສ້າງ​ຕັ້ງ​ຂື້ນ​ໃນ​ເບື້ອງ​ຕົ້ນ​ໂດຍ Fabrice Bellard ເພື່ອ​ສະ​ຫນອງ​ຄວາມ​ສາ​ມາດ​ໃນ​ການ​ດໍາ​ເນີນ​ການ Linux executable ສັງ​ລວມ​ສໍາ​ລັບ​ເວ​ທີ x86 ໃນ​ສະ​ຖາ​ປັດ​ຕະ​ທີ່​ບໍ່​ແມ່ນ x86​. ໃນໄລຍະປີຂອງການພັດທະນາ, ການສະຫນັບສະຫນູນການ emulation ຢ່າງເຕັມທີ່ໄດ້ຖືກເພີ່ມສໍາລັບ 14 ສະຖາປັດຕະຍະກໍາຮາດແວ, ຈໍານວນຂອງອຸປະກອນຮາດແວ emulated ໄດ້ເກີນ 400. ໃນການກະກຽມສະບັບ 5.1, ຫຼາຍກວ່າ 2500 ການປ່ຽນແປງແມ່ນເຮັດຈາກ 235 ນັກພັດທະນາ.

ກະແຈ ການປັບປຸງເພີ່ມໃນ QEMU 5.1:

  • Добавлена поддержка эмуляции CPU на базе архитектуры APR. Реализована поддержка плат Arduino Duemilanove (ATmega168), Arduino Mega 2560 (ATmega2560),
    Arduino Mega (ATmega1280) и Arduino UNO (ATmega328P).

  • В эмулятор архитектуры ARM добавлена возможность горячего отключения памяти (hot-unplug), а также горячего подключения памяти nvdimm для гостевых систем с ACPI. Реализована поддержка расширений ARMv8.2 TTS2UXN и ARMv8.5 MemTag. Обеспечена поддержка платы sonorapass-bmc.
  • В эмулятор архитектуры MIPS добавлена поддержка CPU Loongson 3A CPUs (R1 и R4). Повышена производительность эмуляции инструкций FPU и MSA.
  • В эмулятор архитектуры RISC-V добавлена поддержка CPU SiFive E34 и Ibex. Реализована поддержка плат HiFive1 revB и OpenTitan. Для машин Spike предоставлена поддержка более одного CPU.
  • В эмуляторе архитектуры PowerPC появилась поддержка восстановления ошибок в гостевых системах при помощи FWNMI.
  • Для архитектуры s390 добавлена поддержка KVM для защищённой виртуализации (режим безопасного выполнения).
  • В эмуляторе архитектуры x86 сокращены накладные расходы на виртуализацию неадаптированных гостевых систем с Windows, через предоставление таблицы эмулируемых устройств ACPI WAET (Windows ACPI Emulated Device Table). Улучшена поддержка ускорения HVF для macOS.
  • В драйвере блочных устройств появилась поддержка виртуальных устройств хранения с логическими и физическими блоками размером 2MB.
  • Добавлена возможность передачи в QEMU паролей и ключей для шифрования через keyring ядра Linux при помощи объектов нового типа «secret-keyring».
  • Для формата qcow2 реализована поддержка алгоритма сжатия zstd.
  • В утилите qemu-img добавлена новая команда ‘bitmap’ для манипуляции постоянными битовыми картами в файлах qcow2. В qemu-img также реализовано управления ключами LUKS (keyslot) и предложены дополнительные возможности для команд «map» (—start-offset, —max-length) и «convert» (—bitmaps), в команде «measure» добавлен вывод сведений о размере постоянных битовых карт в файлах qcow2.
  • В драйвере NVMe появилась поддержка постоянных областей памяти (Persistent Memory Region), появившихся в спецификации NVMe 1.4.
  • В virtio для гостевых систем c классическим генератором кода TCG (Tiny Code Generator) реализована возможность использования процессов vhost-user, включая virtiofsd. В vhost-user добавлено расширение VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS, позволяющее регистрировать более 8 слотов ОЗУ.

ແຫຼ່ງຂໍ້ມູນ: opennet.ru

ເພີ່ມຄວາມຄິດເຫັນ