Kutulutsidwa kwa emulator ya QEMU 5.0

Yovomerezedwa ndi kutulutsidwa kwa polojekiti QEMU 5.0. Monga emulator, QEMU imakulolani kuti muyendetse pulogalamu yopangidwa ndi nsanja imodzi ya hardware pamakina omwe ali ndi zomangamanga zosiyana, mwachitsanzo, kuyendetsa ntchito ya ARM pa PC yogwirizana ndi x86. Mu mawonekedwe a virtualization mu QEMU, machitidwe a code execution kumalo akutali ali pafupi ndi dongosolo lachibadwidwe chifukwa cha kutsata mwachindunji malangizo pa CPU ndi kugwiritsa ntchito Xen hypervisor kapena KVM module.

Pulojekitiyi idapangidwa poyambilira ndi Fabrice Bellard kuti apereke kuthekera koyendetsa ma Linux omwe amapangidwa papulatifomu ya x86 pazomanga zopanda x86. Kwa zaka zachitukuko, chithandizo cha kutsanzira kwathunthu chinawonjezeredwa kwa zomangamanga 14 za hardware, chiwerengero cha zipangizo zamakono zotsanzira zidaposa 400. Pokonzekera 5.0, zosintha zoposa 2800 zinapangidwa kuchokera kwa opanga 232.

Chinsinsi kuwongoleraanawonjezera mu QEMU 5.0:

  • Kutha kutumiza gawo la fayilo ya malo ochezera ku makina a alendo pogwiritsa ntchito virtiofsd. Dongosolo la alendo litha kuyika chikwatu chomwe chalembedwa kuti chitumizidwe ku mbali ya gulu la alendo, zomwe zimathandizira kwambiri kuti pakhale mwayi wogawana nawo maulalo mumayendedwe owonera. Mosiyana ndi kugwiritsa ntchito mafayilo amtundu wamtundu monga NFS ndi virtio-9P, ma virtiofs amakulolani kuti mukwaniritse ntchito pafupi ndi fayilo yapafupi;
  • thandizo kusamuka kwamoyo kuchokera kumayendedwe akunja pogwiritsa ntchito QEMU D-Bus;
  • Kugwiritsa ntchito zokumbukira kuonetsetsa kugwira ntchito kwa RAM yayikulu ya dongosolo la alendo. Kumbuyo kumatchulidwa pogwiritsa ntchito njira ya "-machine memory-backend";
  • Sefa yatsopano ya "compress", yomwe ingagwiritsidwe ntchito kupanga zosunga zobwezeretsera zithunzi;
  • Lamulo la "qemu-img measure" tsopano litha kugwira ntchito ndi zithunzi za LUKS, ndipo njira ya "--target-is-zero" yawonjezedwa ku lamulo la "qemu-img convert" kuti mulumphe zero chithunzi chomwe mukufuna;
  • Kuonjezera chithandizo choyesera cha ndondomeko ya qemu-storage-daemon, kupereka mwayi wopita ku mlingo wa block ya QEMU ndi malamulo a QMP, kuphatikizapo zida zogwiritsira ntchito block block ndi seva ya NBD yomangidwa, popanda kuyendetsa makina enieni;
  • Emulator yomanga ya ARM yawonjezera kuthekera kotengera Cortex-M7 CPUs ndipo imapereka chithandizo kwa tacoma-bmc, Netduino Plus 2 ndi Orangepi PC board. Thandizo lowonjezera la zida za vTPM ndi virtio-iommu kumakina otengera 'virt'. Kutha kugwiritsa ntchito makina opangira AArch32 kuyendetsa malo ochezera a KVM kwatsitsidwa. Thandizo la kutsanzira zinthu zotsatirazi zomanga zakhazikitsidwa:
    • ARMv8.1: HEV, VMID16, PAN, PMU
    • ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
    • ARMv8.3: RCPC, CCIDX
    • ARMv8.4: PMU, RCPC
  • Thandizo lowonjezera lazithunzi ku HPPA emulator yomanga pogwiritsa ntchito chipangizo cha HP Artist;
  • Thandizo lowonjezera la malangizo a GINVT (Global Invalidation TLB) kwa emulator yomanga ya MIPS;
  • Kutengera zida zothamangitsira zida za KVM zoyendetsera makina a alendo awonjezedwa ku emulator yomanga ya PowerPC pamakina a 'powernv'.
    KVM yokhala ndi jenereta yapamwamba ya TCG (Tiny Code Generator). Kutengera kukumbukira kosalekeza, chithandizo cha ma NVDIMM omwe akuwonetsedwa mufayilo awonjezedwa. Kwa makina a 'pseries', kufunikira koyambitsanso kwachotsedwa kuti agwirizanitse magwiridwe antchito a XIVE/XICS owongolera osokoneza mu "ic-mode=dual" mode;

  • Emulator yomanga ya RISC-V yama board a 'virt' ndi 'sifive_u' imapereka chithandizo kwa madalaivala wamba a Linux pamagetsi ndi kuyambitsanso kasamalidwe. Thandizo la Goldfish RTC lawonjezedwa ku gulu la 'virt'. Kukhazikitsa koyeserera kowonjezera kwa hypervisor;
  • Thandizo la AIS (Adapter Interrupt Suppression) lawonjezeredwa ku s390 emulator ya zomangamanga pamene ikugwira ntchito mu KVM mode.

Source: opennet.ru

Kuwonjezera ndemanga