Rilaxx tal-emulatur QEMU 5.0

Introdott rilaxx tal-proġett QEMU 5.0. Bħala emulatur, QEMU jippermettilek li tmexxi programm miġbur għal pjattaforma waħda ta 'hardware fuq sistema b'arkitettura kompletament differenti, pereżempju, tħaddem applikazzjoni ARM fuq PC kompatibbli ma' x86. Fil-modalità ta 'virtwalizzazzjoni f'QEMU, il-prestazzjoni tal-eżekuzzjoni tal-kodiċi f'ambjent iżolat hija qrib is-sistema nattiva minħabba l-eżekuzzjoni diretta tal-istruzzjonijiet fuq is-CPU u l-użu tal-hypervisor Xen jew il-modulu KVM.

Il-proġett inħoloq oriġinarjament minn Fabrice Bellard biex jippermetti eżekutibbli Linux mibnija għall-pjattaforma x86 biex jaħdmu fuq arkitetturi mhux x86. Matul is-snin ta 'żvilupp, ġie miżjud appoġġ sħiħ ta' emulazzjoni għal 14-il arkitettura ta 'hardware, in-numru ta' apparati ta 'hardware emulati qabeż l-400. Bi tħejjija għall-verżjoni 5.0, saru aktar minn 2800 bidla minn 232 żviluppatur.

Ewlenin titjibmiżjud fil-QEMU 5.0:

  • Il-kapaċità li tibgħat parti mis-sistema tal-fajls tal-ambjent ospitanti lis-sistema mistiedna bl-użu virtiofsd. Is-sistema mistiedna tista 'timmonta direttorju mmarkat għall-esportazzjoni fuq in-naħa tas-sistema ospitanti, li tissimplifika ħafna l-organizzazzjoni ta' aċċess kondiviż għal direttorji fis-sistemi ta 'virtwalizzazzjoni. B'differenza mill-użu ta 'sistemi ta' fajls tan-netwerk bħal NFS u virtio-9P, virtiofs jippermettilek tikseb prestazzjoni qrib sistema ta 'fajls lokali;
  • Appoġġ migrazzjoni diretta tad-dejta minn proċessi esterni bl-użu tal-QEMU D-Bus;
  • Użabbiltà backends tal-memorja biex tiżgura t-tħaddim tar-RAM prinċipali tas-sistema mistiedna. Il-backend huwa speċifikat bl-użu tal-għażla "-machine memory-backend";
  • Filtru "kompress" ġdid, li jista 'jintuża biex jinħolqu backups ta' immaġni kkompressati;
  • Il-kmand "qemu-img measure" issa jista 'jaħdem bl-immaġini LUKS, u l-għażla "--target-is-zero" ġiet miżjuda mal-kmand "qemu-img convert" biex taqbeż iż-żero ta' l-immaġni fil-mira;
  • Miżjud appoġġ sperimentali għall-proċess qemu-storage-daemon, li jipprovdi aċċess għal-livell ta 'blokk QEMU u kmandi QMP, inklużi apparati ta' blokki li jaħdmu u s-server NBD mibni, mingħajr ma jkollok bżonn tħaddem magna virtwali sħiħa;
  • L-emulatur tal-arkitettura ARM żied il-kapaċità li jimita CPUs Cortex-M7 u jipprovdi appoġġ għal bordijiet tacoma-bmc, Netduino Plus 2 u Orangepi PC. Appoġġ miżjud għal apparati vTPM u virtio-iommu għal magni emulati 'virt'. Il-ħila li jintużaw sistemi ospitanti AArch32 biex imexxu ambjenti mistiedna KVM ġiet deprecata. Ġie implimentat appoġġ għall-emulazzjoni tal-karatteristiċi tal-arkitettura li ġejjin:
    • ARMv8.1: HEV, VMID16, PAN, PMU
    • ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
    • ARMv8.3: RCPC, CCIDX
    • ARMv8.4: PMU, RCPC
  • Żid l-appoġġ tal-konsole tal-grafika mal-emulatur tal-arkitettura HPPA bl-użu tal-apparat tal-grafika HP Artist;
  • Appoġġ miżjud għall-istruzzjoni GINVT (Invalidazzjoni Globali TLB) għall-emulatur tal-arkitettura MIPS;
  • Emulazzjoni ta' għodod ta' aċċelerazzjoni tal-ħardwer KVM għat-tħaddim ta' sistemi mistiedna ġiet miżjuda mal-emulatur tal-arkitettura PowerPC għal magni 'powernv'
    KVM b'ġeneratur klassiku tal-kodiċi TCG (Tiny Code Generator). Biex tiġi emulata memorja persistenti, ġie miżjud appoġġ għal NVDIMMs riflessi fil-fajl. Għal magni 'pseries', tneħħiet il-ħtieġa li jerġgħu jibdew biex tikkoordina l-operat tal-kontrolluri tal-interruzzjoni XIVE/XICS fil-modalità “ic-mode=dual”;

  • L-emulatur tal-arkitettura RISC-V għall-bordijiet 'virt' u 'sifive_u' jipprovdi appoġġ għal sewwieqa standard Linux syscon għall-ġestjoni tal-enerġija u l-boot mill-ġdid. L-appoġġ RTC Goldfish ġie miżjud għall-bord 'virt'. Miżjud implimentazzjoni sperimentali ta 'estensjonijiet ta' hypervisor;
  • L-appoġġ AIS (Adapter Interrupt Suppression) ġie miżjud mal-emulatur tal-arkitettura s390 meta jaħdem fil-mod KVM.

Sors: opennet.ru

Żid kumment