Siideynta QEMU 5.0 emulator

Soo gudbiyey sii daynta mashruuca QEMU 5.0. Erayle ahaan, QEMU waxay kuu ogolaanaysaa inaad ku socodsiiso barnaamij la soo ururiyay oo loogu talagalay hal qalab oo qalab ah oo ku yaal nidaam leh qaab dhismeed gebi ahaanba ka duwan, tusaale ahaan, ku socodsii codsiga ARM PC x86 ku habboon. Qaabka wax-ku-oolka ah ee QEMU, waxqabadka fulinta code ee deegaan go'doonsan wuxuu ku dhow yahay nidaamka waddaniga ah sababtoo ah fulinta tooska ah ee tilmaamaha CPU iyo isticmaalka Xen hypervisor ama module KVM.

Mashruucu asal ahaan waxaa abuuray Fabrice Bellard si loogu oggolaado Linux-fuliyeyaasha loo dhisay madal x86 inay ku shaqeeyaan naqshadaha aan x86 ahayn. Sanadihii la soo dhaafay ee horumarinta, taageerada ku dayashada buuxda ayaa lagu daray 14 qaab-dhismeedka hardware, tirada qalabka hardware ku dayasho ayaa kor u dhaaftay 400. Diyaarinta version 5.0, in ka badan 2800 isbedel ayaa laga sameeyay 232 horumarinta.

Furaha horumarlagu daray QEMU 5.0:

  • Awoodda u gudbinta qayb ka mid ah nidaamka faylka ee deegaanka martida loo yahay nidaamka martida adoo isticmaalaya virtiofsd. Nidaamka martida wuxuu ku dhejin karaa tusaha loo calaamadeeyay dhoofinta ee dhinaca nidaamka martida loo yahay, kaas oo si weyn u fududeynaya abaabulka helitaanka la wadaago ee hagitaannada hababka farsamada. Si ka duwan isticmaalka nidaamyada faylalka shabakadaha sida NFS iyo virtio-9P, virtiofs waxay kuu ogolaaneysaa inaad ku guulaysato waxqabadka u dhow nidaamka faylka maxaliga ah;
  • taageero guuritaanka tooska ah ee xogta hababka dibadda ee isticmaalaya QEMU D-Bus;
  • Isticmaalka xusuusta ayaa gadaal ka riixeysa si loo hubiyo hawlgalka RAM ugu weyn ee nidaamka martida. Dhabarka dambe ayaa lagu qeexay iyadoo la adeegsanayo xulashada "-machine memory-backend";
  • shaandhada cusub ee "compress", kaas oo loo isticmaali karo in lagu abuuro sawir-celin muuqaal ah;
  • Amarka "qemu-img qiyaasta" hadda wuxuu la shaqeyn karaa sawirada LUKS, iyo "-target-is-zero" doorashada ayaa lagu daray amarka "qemu-img converting" si looga boodo eber sawirka bartilmaameedka;
  • Taageero tijaabo ah oo lagu daray habka qemu-storage-daemon, siinta marin u helka heerka xannibaadda QEMU iyo amarrada QMP, oo ay ku jiraan aaladaha xannibaadda iyo server-ka NBD ee ku dhex jira, iyada oo aan loo baahnayn in la ordo mashiinka farsamada ee buuxa;
  • Erayga qaab dhismeedka ARM wuxuu ku daray awooda lagu dayan karo Cortex-M7 CPUs wuxuuna bixiyaa taageero tacoma-bmc, Netduino Plus 2 iyo Orangepi PC guddiyada. Waxaa lagu daray taageerada vTPM iyo virtio-iommu mashiinnada 'virt' ee la isku dayay. Awooda loo isticmaalo nidaamyada martida loo yahay ee AArch32 si loo socodsiiyo deegaanka martida ee KVM waa la dhimay. Taageerada ku dayashada sifooyinka dhismaha ee soo socda ayaa la hirgeliyay:
    • ARMv8.1: HEV, VMID16, PAN, PMU
    • ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
    • ARMv8.3: RCPC, CCIDX
    • ARMv8.4: PMU, RCPC
  • Taageerada konsole garaafyada lagu daray emulator-ka qaab dhismeedka HPPA iyadoo la isticmaalayo agabka garaafyada fanaaniinta HP;
  • Taageero lagu daray tilmaamaha GINVT (Global Invalidation TLB) ee ku dayashada qaab dhismeedka MIPS;
  • Ku dayashada qalabka dardargelinta qalabka KVM ee socodsiinta nidaamyada martida ayaa lagu daray ku dayashada qaab dhismeedka PowerPC ee mashiinnada 'powernv'
    KVM oo wata koronto-dhaliyaha koodka caadiga ah ee TCG (Tiny Code Generator). Si loogu daydo xusuusta joogtada ah, taageerada NVDIMM-yada ka muuqda faylka ayaa lagu daray. Mashiinnada 'psies', baahidii dib-u-kicinta waa laga saaray si la isugu duwo hawlgalka XIVE/XICS kontaroolayaasha kala goysa habka "ic-mode=dual";

  • Ku dayashada naqshadaha RISC-V ee looxyada 'virt' iyo 'sifive_u' waxay siisaa taageerada darawalada caadiga ah ee Linux si ay u maamulaan awoodda iyo dib u soo kabashada. Taageerada Goldfish RTC ayaa lagu daray guddiga 'macnaha'. Hirgelinta tijaabada ah ee lagu daray kordhinta hypervisor;
  • Taageerada AIS (Adabtarka Joojinta) ayaa lagu daray s390 emulator-ka qaab dhismeedka marka uu ku shaqeynayo qaabka KVM.

Source: opennet.ru

Add a comment