Ukukhutshwa kwe-emulator ye-QEMU 5.0

Yaziswa ukukhutshwa kweprojekthi QEMU 5.0. Njengomlinganiso, i-QEMU ikuvumela ukuba uqhube inkqubo ehlanganiswe kwiqonga le-hardware enye kwinkqubo enolwakhiwo olwahluke ngokupheleleyo, umzekelo, sebenzisa isicelo se-ARM kwi-PC ehambelana ne-x86. Kwimowudi ye-virtualization kwi-QEMU, ukusebenza kokusetyenziswa kwekhowudi kwindawo engayodwa kusondele kwinkqubo yendalo ngenxa yokwenziwa ngokuthe ngqo kwemiyalelo kwi-CPU kunye nokusetyenziswa kwe-Xen hypervisor okanye imodyuli ye-KVM.

Iprojekthi yaqala yadalwa nguFabrice Bellard ukunika amandla okuqhuba ukuphunyezwa kweLinux edityaniselwe iqonga le-x86 kuyilo lwe-non-x86. Kwiminyaka yophuhliso, inkxaso yokulinganisa ngokupheleleyo yongezwa kwi-architectures ye-hardware ye-14, inani lezixhobo ze-hardware ezifanisiweyo zadlula i-400. Ekulungiseleleni inguqulo ye-5.0, iinguqu ezingaphezu kwe-2800 zenziwe kubaphuhlisi be-232.

Isitshixo ukuphuculaifakwe kwi-QEMU 5.0:

  • Ukukwazi ukuhambisa inxalenye yenkqubo yefayile yendawo yenginginya kwinkqubo yeendwendwe usebenzisa i-virtiofsd. Inkqubo yeendwendwe inganyusa uvimba weefayili ophawulwe ukurhweba ngaphandle kwicala lenkqubo yenginginya, eyenza lula kakhulu umbutho wofikelelo ekwabelwana ngalo kubalawuli kwiinkqubo zokubona. Ngokungafaniyo nokusetyenziswa kweenkqubo zefayile zenethiwekhi ezifana ne-NFS kunye ne-virtio-9P, i-virtiofs ikuvumela ukuba ufezekise ukusebenza ngokusondeleyo kwindlela yefayile yendawo;
  • inkxaso ukufuduka okuphilayo kwedatha kwiinkqubo zangaphandle usebenzisa i-QEMU D-Bus;
  • Ukusebenziseka inkumbulo ngasemva ukuqinisekisa ukusebenza kwe-RAM engundoqo yenkqubo yeendwendwe. Umva ukhankanyiwe kusetyenziswa "-umatshini memory-backend" ukhetho;
  • Isihluzi esitsha "sokucinezela", esinokuthi sisetyenziswe ukwenza iikopi zomfanekiso ocinezelweyo;
  • Umyalelo we "qemu-img measure" unokusebenza ngoku ngemifanekiso ye-LUKS, kwaye "--target-is-zero" ukhetho longezwe kumyalelo we-"qemu-img convert" wokutsiba unothi womfanekiso ekujoliswe kuwo;
  • Inkxaso yovavanyo eyongeziweyo yenkqubo ye-qemu-storage-daemon, ukubonelela ngokufikelela kwinqanaba lebhloko ye-QEMU kunye nemiyalelo ye-QMP, kubandakanywa nezixhobo ezisebenzayo zebhloko kunye ne-server ye-NBD eyakhelwe-ngaphakathi, ngaphandle kokuqhuba umatshini opheleleyo wenyani;
  • I-emulator yokwakha ye-ARM yongeze amandla okuxelisa i-Cortex-M7 CPUs kwaye ibonelela ngenkxaso ye-tacoma-bmc, i-Netduino Plus 2 kunye neebhodi zePC ze-Orangepi. Inkxaso eyongeziweyo ye-vTPM kunye nezixhobo ze-virtio-iommu kwi-'virt' emulated oomatshini. Ukukwazi ukusebenzisa iisistim ze-AArch32 zokusingatha ukuqhuba iimeko-bume zeendwendwe ze-KVM kurhoxisiwe. Inkxaso yokulinganisa ezi mpawu zilandelayo zoyilo iphunyeziwe:
    • I-ARMv8.1: VHE, VMID16, PAN, PMU
    • I-ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
    • I-ARMv8.3: RCPC, CCIDX
    • I-ARMv8.4: PMU, RCPC
  • Inkxaso ye-graphics console eyongeziweyo kwi-emulator ye-architecture ye-HPPA usebenzisa isixhobo semizobo ye-HP Artist;
  • Inkxaso eyongeziweyo yomyalelo we-GINVT (i-Global Invalidation TLB) kwi-emulator ye-architecture ye-MIPS;
  • Ukulinganisa izixhobo ze-KVM zokukhawulezisa izixhobo zokuqhuba iinkqubo zeendwendwe zongezwe kwi-PowerPC yolwakhiwo lwe-emulator kumatshini 'we-powernv'.
    I-KVM ene-classic yekhowudi ye-TCG generator (i-Tiny Code Generator). Ukulinganisa imemori eqhubekayo, inkxaso ye-NVDIMM eboniswe kwifayile yongeziwe. Kumatshini 'we-pseries', imfuno yokuqalisa ngokutsha isusiwe ukulungelelanisa ukusebenza kwe-XIVE/XICS yokuphazamisa abalawuli kwimo ye-β€œic-mode=dual”;

  • I-RISC-V ye-architecture emulator yeebhodi ze-'virt' kunye ne-'sifive_u' zibonelela ngenkxaso kubaqhubi be-syscon be-Linux bemigangatho yamandla kunye nolawulo lokuqalisa ngokutsha. Inkxaso ye-RTC ye-Goldfish yongezwe kwibhodi ye-'virt'. Ukwenziwa kovavanyo olongezelelweyo lwezandiso ze-hypervisor;
  • Inkxaso ye-AIS (I-Adapter Interrupt Suppression) yongezwe kwi-emulator ye-architecture ye-s390 xa isebenza kwimodi ye-KVM.

umthombo: opennet.ru

Yongeza izimvo