QEMU 5.0 emuladorea kaleratzea

Bidalita proiektuaren kaleratzea QEMU 5.0. Emuladore gisa, QEMUk hardware-plataforma baterako konpilatutako programa bat exekutatzeko aukera ematen du arkitektura guztiz desberdina duen sistema batean, adibidez, ARM aplikazio bat exekutatu x86-rekin bateragarria den PC batean. QEMU-n birtualizazio moduan, ingurune isolatu batean kodearen exekuzioaren errendimendua jatorrizko sistematik gertu dago, PUZaren argibideak zuzeneko exekuzioagatik eta Xen hipervisor edo KVM modulua erabiltzeagatik.

Proiektua jatorriz Fabrice Bellard-ek sortu zuen x86 plataformarako eraikitako Linux exekutagarriak x86 ez diren arkitekturatan exekutatzeko. Garapen urteetan zehar, emulazio-laguntza osoa gehitu da 14 hardware-arkitekturarentzat, emulatutako hardware-gailuen kopurua 400etik gorakoa izan da. 5.0 bertsioa prestatzeko, 2800 aldaketa baino gehiago egin dira 232 garatzaileetatik.

Gakoa hobekuntzakQEMU 5.0-en gehitu da:

  • Ostalari inguruneko fitxategi-sistemaren zati bat sistema gonbidatuari birbidaltzeko gaitasuna virtiofsd. Sistema gonbidatuak esportatzeko markatutako direktorio bat munta dezake ostalari-sistemaren aldean, eta horrek asko errazten du birtualizazio sistemetan direktorioetarako sarbide partekatuaren antolaketa. NFS eta virtio-9P bezalako sareko fitxategi-sistemen erabilera ez bezala, virtiofs-ek fitxategi-sistema lokal batetik gertuko errendimendua lortzeko aukera ematen du;
  • Lagundu QEMU D-Bus erabiliz kanpoko prozesuetako datuen zuzeneko migrazioa;
  • Erabilgarritasuna memoria backendak sistema gonbidatuaren RAM nagusiaren funtzionamendua ziurtatzeko. Backend-a "-machine memory-backend" aukera erabiliz zehazten da;
  • "Konprimitu" iragazki berria, irudi konprimitutako babeskopiak sortzeko erabil daitekeena;
  • "qemu-img neurria" komandoak orain LUKS irudiekin funtziona dezake, eta "--target-is-zero" aukera gehitu da "qemu-img convert" komandoari xede-irudia zero jartzea saltatzeko;
  • qemu-storage-daemon prozesurako euskarria esperimentala gehitu da, QEMU bloke-mailarako eta QMP komandoetarako sarbidea emanez, bloke gailuak exekutatzen eta NBD zerbitzaria barne, makina birtual osoa exekutatu behar izan gabe;
  • ARM arkitektura emulatzaileak Cortex-M7 CPUak emulatzeko gaitasuna gehitu du eta tacoma-bmc, Netduino Plus 2 eta Orangepi PC plaketarako laguntza eskaintzen du. vTPM eta virtio-iommu gailuetarako laguntza gehitu da 'virt' emulatutako makinetan. KVM gonbidatu-inguruneak exekutatzeko AArch32 ostalari-sistemak erabiltzeko gaitasuna zaharkituta geratu da. Arkitektura-ezaugarri hauek emulatzeko euskarria ezarri da:
    • ARMv8.1: HEV, VMID16, PAN, PMU
    • ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
    • ARMv8.3: RCPC, CCIDX
    • ARMv8.4: PMU, RCPC
  • Kontsola grafikoen euskarria gehitu zaio HPPA arkitektura emulatzaileari HP Artist gailu grafikoa erabiliz;
  • MIPS arkitektura emulatzaileari GINVT (Global Invalidation TLB) instrukziorako euskarria gehitu zaio;
  • Sistema gonbidatuak exekutatzeko KVM hardware azelerazio tresnen emulazioa gehitu da 'powernv' makinetarako PowerPC arkitektura emulatzailean
    KVM TCG kode-sorgailu klasikoarekin (Tiny Code Generator). Memoria iraunkorra emulatzeko, fitxategian islatzen diren NVDIMM-etarako laguntza gehitu da. 'pseries' makinentzat, berrabiarazi beharra kendu da XIVE/XICS eten kontrolagailuen funtzionamendua koordinatzeko β€œic-mode=dual” moduan;

  • 'virt' eta 'sifive_u' plaketarako RISC-V arkitektura emuladoreak Linux syscon kontrolatzaile estandarrei eusten die energia eta berrabiaraztea kudeatzeko. Goldfish RTC laguntza gehitu da 'virt' taularako. Hipervisorearen luzapenen ezarpen esperimentala gehitu da;
  • AIS (Adapter Interrupt Suppression) euskarria gehitu zaio s390 arkitektura emulatzaileari KVM moduan jarduten denean.

Iturria: opennet.ru

Gehitu iruzkin berria