ປ່ອຍຕົວ emulator QEMU 5.0

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

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

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

  • Возможность проброса части файловой системы хост-окружения в гостевую систему при помощи virtiofsd. Гостевая система может примонтировать каталог, помеченный для экспорта на стороне хост-системы, что существенно упрощает организацию совместного доступа к каталогам в системах виртуализации. В отличие от применения сетевых ФС, таких как NFS и virtio-9P, virtiofs позволяет добиться производительности, близкой к локальной файловой системе;
  • ສະຫນັບສະຫນູນ live-миграции данных внешних процессов, использующих шину QEMU D-Bus;
  • ການນຳໃຊ້ бэкендов памяти для обеспечения работы основной оперативной памяти гостевой системы. Бэкенд задаётся при помощи опции «-machine memory-backend»;
  • Новый фильтр «compress», который можно использовать для создания сжатых резервных копий образов;
  • Команда «qemu-img measure» теперь может работать с образами LUKS, а в команду «qemu-img convert» добавлена опция «—target-is-zero» для пропуска обнуления целевого образа;
  • Добавлена экспериментальная поддержка процесса qemu-storage-daemon, предоставляющего доступ к блочному уровню QEMU и командам QMP, включая выполнение работ с блочными устройствами и встроенный сервер NBD, без необходимости запуска полной виртуальной машины;
  • В эмулятор архитектуры ARM добавлена возможность эмуляции CPU Cortex-M7 и обеспечена поддержка плат tacoma-bmc, Netduino Plus 2 и Orangepi PC. В эмулируемые машины ‘virt’ добавлена поддержка устройств vTPM и virtio-iommu. Объявлена устаревшей возможность использования хост-систем AArch32 для запуска гостевых окружений KVM. Реализована поддержка эмуляции следующих возможностей архитектур:
    • ARMv8.1: HEV, VMID16, PAN, PMU
    • ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
    • ARMv8.3: RCPC, CCIDX
    • ARMv8.4: PMU, RCPC
  • В эмулятор архитектуры HPPA добавлена поддержка графической консоли с использованием графического устройства HP Artist;
  • В эмулятор архитектуры MIPS добавлена поддержка инструкции GINVT (Global Invalidation TLB);
  • В эмуляторе архитектуры PowerPC для машин ‘powernv’ добавлена эмуляция средств аппаратного ускорения KVM для запуска гостевых систем
    KVM c классическим генератором кода TCG (Tiny Code Generator). Для эмуляции постоянной памяти добавлена поддержка отражённых в файл NVDIMM. Для машин ‘pseries’ убрана необходимость перезагрузки для согласования работы контроллеров прерываний XIVE/XICS в режиме «ic-mode=dual»;

  • В эмуляторе архитектуры RISC-V для плат ‘virt’ и ‘sifive_u’ реализована поддержка типовых драйверов syscon в Linux для управления питанием и перезагрузкой. Для платы ‘virt’ добавлена поддержка Goldfish RTC. Добавлена экспериментальная реализация расширений гипервизора;
  • В эмулятор архитектуры s390 добавлена поддержка AIS (Adapter Interrupt Suppression) при работе в режиме KVM.

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

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