Ukukhishwa kwe-emulator ye-QEMU 5.0

Kuthunyelwe ngu- ukukhululwa kwephrojekthi I-QEMU 5.0. Njenge-emulator, i-QEMU ikuvumela ukuthi uqhube uhlelo oluhlanganiselwe inkundla yehadiwe eyodwa ohlelweni olunezakhiwo ezihluke ngokuphelele, isibonelo, sebenzisa uhlelo lwe-ARM ku-PC ehambisana ne-x86. Kumodi ye-virtualization ku-QEMU, ukusebenza kokwenziwa kwekhodi endaweni engayodwa kuseduze nesistimu yomdabu ngenxa yokusetshenziswa okuqondile kwemiyalo ku-CPU kanye nokusetshenziswa kwe-Xen hypervisor noma imojula ye-KVM.

Iphrojekthi ekuqaleni yadalwa ngu-Fabrice Bellard ukuvumela ukusetshenziswa kwe-Linux eyakhelwe inkundla ye-x86 ukuthi isebenze kuma-architecture angewona ama-x86. Phakathi neminyaka yokuthuthuka, ukwesekwa okugcwele kokulingisa kuye kwanezelwa kuma-architecture we-hardware angu-14, inani lemishini ye-hardware elingisiwe idlule ku-400. Ukulungiselela inguqulo 5.0, izinguquko ezingaphezu kuka-2800 zenziwe kusukela kubathuthukisi abangu-232.

Ukhiye ukuthuthukiswakwengezwe ku-QEMU 5.0:

  • Amandla okudlulisela phambili ingxenye yesistimu yefayela yendawo yokusingatha kusistimu yesihambeli kusetshenziswa i-virtiofsd. Isistimu yesivakashi ingakwazi ukukhweza uhla lwemibhalo olumakwe ukuthi luthekeliswe ohlangothini lwesistimu yomsingathi, okwenza kube lula kakhulu ukuhlelwa kokufinyelela okwabiwe kunkhombandlela kumasistimu okwenza izinto ezibonakalayo. Ngokungafani nokusetshenziswa kwezinhlelo zefayela lenethiwekhi njenge-NFS ne-virtio-9P, ama-virtiofs akuvumela ukuthi ufeze ukusebenza eduze nesistimu yefayela yendawo;
  • ukweseka ukuthuthela bukhoma kwedatha ezinqubweni zangaphandle kusetshenziswa i-QEMU D-Bus;
  • Ukusebenziseka inkumbulo backend ukuze kuqinisekiswe ukusebenza kwe-RAM eyinhloko yesistimu yesivakashi. I-backend icaciswe kusetshenziswa inketho ethi "-machine memory-backend";
  • Isihlungi esisha "sokucindezela", esingasetshenziswa ukwenza izipele zezithombe ezicindezelwe;
  • Umyalo we-"qemu-img measure" usungakwazi ukusebenza ngezithombe ze-LUKS, futhi inketho ethi "--target-is-zero" yengezwe emyalweni we-"qemu-img convert" wokweqa isithombe esiqondiwe;
  • Kwengezwe ukusekelwa kokuhlola kwenqubo ye-qemu-storage-daemon, enikeza ukufinyelela kuzinga lebhulokhi le-QEMU nemiyalo ye-QMP, okuhlanganisa ukugijima kwamadivaysi e-block kanye neseva ye-NBD eyakhelwe ngaphakathi, ngaphandle kokuthi kusetshenziswe umshini ogcwele we-virtual;
  • I-emulator ye-architecture ye-ARM yengeze ikhono lokulingisa ama-CPU e-Cortex-M7 futhi inikeza ukusekelwa kwamabhodi e-tacoma-bmc, i-Netduino Plus 2 kanye ne-Orangepi PC. Ukwesekwa okungeziwe kwe-vTPM kanye namadivayisi we-virtio-iommu 'emishinini yokulingisa'. Amandla okusebenzisa amasistimu okusingatha we-AArch32 ukuze aqhube izindawo zezihambeli ze-KVM ahoxisiwe. Usekelo lokulingisa izici ezilandelayo zezakhiwo selusetshenzisiwe:
    • I-ARMv8.1: VHE, VMID16, PAN, PMU
    • I-ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
    • I-ARMv8.3: RCPC, CCIDX
    • I-ARMv8.4: PMU, RCPC
  • Kwengezwe ukusekelwa kwekhonsoli yezithombe kusifanisi sezakhiwo se-HPPA kusetshenziswa idivayisi yezithombe ze-HP Artist;
  • Ukwesekwa okwengeziwe komyalelo we-GINVT (Global Invalidation TLB) kumlingisi wezakhiwo we-MIPS;
  • Ukulingiswa kwamathuluzi okusheshisa ihadiwe ye-KVM okusebenzisa amasistimu wezihambeli kungeziwe kusifanisi sezakhiwo se-PowerPC semishini ye-'powernv'.
    I-KVM ene-Classic Code generator (i-Tiny Code Generator). Ukuze ulingise inkumbulo eqhubekayo, usekelo lwama-NVDIMM aboniswa kufayela lwengeziwe. Emishinini 'ye-pseries', isidingo sokuqalisa kabusha sisusiwe ukuze kuhlanganiswe ukusebenza kwezilawuli eziphazamisayo ze-XIVE/XICS kumodi ethi β€œic-mode=dual”;

  • I-RISC-V ye-architecture emulator yamabhodi e-'virt' kanye ne-'sifive_u' inikeza ukusekelwa kwezishayeli ze-syscon ezijwayelekile ze-Linux zamandla kanye nokuphatha kabusha. Ukwesekwa kwe-Goldfish RTC kungeziwe ebhodini le-'virt'. Kwengezwe ukuqaliswa kokuhlolwa kwezandiso ze-hypervisor;
  • Ukusekelwa kwe-AIS (I-Adapter Interrupt Suppression) yengezwe kusifanisi sezakhiwo ze-s390 lapho isebenza kumodi ye-KVM.

Source: opennet.ru

Engeza amazwana