Hoʻokuʻu i ka emulator QEMU 5.0

Waiho ʻia e hoʻokuʻu papahana QEMU 5.0. Ma ke ʻano he emulator, ʻae ʻo QEMU iā ʻoe e holo i kahi papahana i hōʻuluʻulu ʻia no hoʻokahi kahua paʻa ma kahi ʻōnaehana me kahi hoʻolālā ʻokoʻa loa, no ka laʻana, holo i kahi noi ARM ma kahi PC kūpono x86. Ma ke ʻano virtualization ma QEMU, ʻo ka hana o ke code execution ma kahi kaʻawale kahi kokoke i ka ʻōnaehana maoli ma muli o ka hoʻokō pololei ʻana i nā ʻōlelo aʻoaʻo ma ka CPU a me ka hoʻohana ʻana i ka Xen hypervisor a i ʻole KVM module.

Ua hana mua ʻia ka papahana e Fabrice Bellard e hāʻawi i ka hiki ke holo i nā Linux executables i hōʻuluʻulu ʻia no ka x86 platform ma nā hale kiʻi non-x86. I loko o nā makahiki o ka hoʻomohala ʻana, ua hoʻohui ʻia ke kākoʻo no ka hoʻohālikelike piha ʻana no nā hale hoʻolālā ʻenehana 14, ʻoi aku ka nui o nā mea hana i hoʻohālikelike ʻia ma mua o 400. I ka hoʻomākaukau ʻana i ka mana 5.0, ʻoi aku ma mua o 2800 mau hoʻololi i hana ʻia mai nā mea hoʻomohala 232.

Ki nā hoʻomaikaʻii hoʻohui ʻia ma QEMU 5.0:

  • ʻO ka hiki ke hoʻouna i kahi ʻāpana o ka ʻōnaehana faila o ka puni hoʻokipa i ka ʻōnaehana malihini e hoʻohana ana virtiofsd. Hiki i ka ʻōnaehana hoʻokipa ke kau i kahi papa kuhikuhi i hōʻailona ʻia no ka lawe ʻana aku ma ka ʻaoʻao o ka ʻōnaehana hoʻokipa, e hoʻomaʻamaʻa loa i ka hoʻonohonoho ʻana o ke komo ʻana i nā papa kuhikuhi i nā ʻōnaehana virtualization. ʻAʻole like me ka hoʻohana ʻana i nā ʻōnaehana faila pūnaewele e like me NFS a me virtio-9P, hiki i nā virtiofs ke hoʻokō i ka hana kokoke i kahi ʻōnaehana faila kūloko;
  • kākoʻo ka neʻe ola ʻana o ka ʻikepili mai nā kaʻina hana waho e hoʻohana ana i ka QEMU D-Bus;
  • Hoʻohana hope hoʻomanaʻo e hōʻoia i ka hana o ka RAM nui o ka ʻōnaehana malihini. Hōʻike ʻia ka hope me ka hoʻohana ʻana i ke koho "-machine memory-backend";
  • ʻO kāna kānana "compress" hou, hiki ke hoʻohana ʻia e hana i nā hoʻihoʻi kiʻi paʻi;
  • Hiki i ke kauoha "qemu-img measure" ke hana me nā kiʻi LUKS, a ua hoʻohui ʻia ke koho "--target-is-zero" i ke kauoha "qemu-img convert" e hoʻokuʻu i ka zeroing kiʻi kiʻi;
  • Hoʻohui i ke kākoʻo hoʻokolohua no ke kaʻina hana qemu-storage-daemon, e hāʻawi ana i ke komo ʻana i ka pae poloka QEMU a me nā kauoha QMP, me ka holo ʻana i nā polokalamu poloka a me ka kikowaena NBD i kūkulu ʻia, me ka ʻole o ka holo ʻana i kahi mīkini virtual piha;
  • Ua hoʻohui ka ARM architecture emulator i ka hiki ke hoʻohālikelike i nā CPU Cortex-M7 a hāʻawi i ke kākoʻo no ka tacoma-bmc, Netduino Plus 2 a me Orangepi PC papa. Hoʻohui i ke kākoʻo no nā mea vTPM a me virtio-iommu i nā mīkini hoʻohālike 'virt'. Ua hoʻopau ʻia ka hiki ke hoʻohana i nā ʻōnaehana host AArch32 e holo i nā wahi malihini kipa KVM. Ua hoʻokō ʻia ke kākoʻo no ka hoʻohālikelike ʻana i kēia mau hiʻohiʻona hale:
    • ARMv8.1: HEV, VMID16, PAN, PMU
    • ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
    • ARMv8.3: RCPC, CCIDX
    • ARMv8.4: PMU, RCPC
  • Hoʻohui ʻia ke kākoʻo console kiʻi i ka emulator architecture HPPA me ka hoʻohana ʻana i ka polokalamu kiʻi HP Artist;
  • Hoʻohui i ke kākoʻo no ke aʻo ʻana o GINVT (Global Invalidation TLB) i ka emulator architecture MIPS;
  • Ua hoʻohui ʻia ka hoʻohālikelike ʻana o nā mea hana wikiwiki ʻo KVM no ka holo ʻana i nā ʻōnaehana malihini i ka PowerPC architecture emulator no nā mīkini 'powernv'.
    KVM me ka TCG code generator (Tiny Code Generator). E hoʻohālike i ka hoʻomanaʻo mau, ua hoʻohui ʻia ke kākoʻo no nā NVDIMM i hōʻike ʻia ma ka faila. No nā mīkini 'pseries', ua wehe ʻia ka pono e hoʻomaka hou e hoʻonohonoho i ka hana o ka XIVE/XICS interrupt controllers ma ke ʻano "ic-mode=dual";

  • Hāʻawi ka RISC-V architecture emulator no nā papa 'virt' a me 'sifive_u' i ke kākoʻo no nā mea hoʻokele syscon Linux maʻamau no ka mana a me ka hoʻokele hou. Ua hoʻohui ʻia ke kākoʻo Goldfish RTC no ka papa 'virt'. Hoʻohui i ka hoʻokō hoʻokolohua o nā hoʻonui hypervisor;
  • Ua hoʻohui ʻia ke kākoʻo AIS (Adapter Interrupt Suppression) i ka emulator architecture s390 i ka wā e hana ana ma ke ʻano KVM.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka