Weşandina emulatora QEMU 5.0

Nasandin serbestberdana projeyê QEMU 5.0. Wekî emulator, QEMU dihêle hûn bernameyek ku ji bo yek platformek hardware hatî berhev kirin li ser pergalek bi mîmariyek bi tevahî cihêreng bimeşînin, mînakî, serîlêdanek ARM-ê li ser PC-ya hevgirtî ya x86 bimeşînin. Di moda virtualkirinê de di QEMU de, performansa darvekirina kodê di hawîrdorek veqetandî de ji ber pêkanîna rasterast rêwerzên li ser CPU û karanîna Xen hypervisor an modula KVM nêzî pergala xwemalî ye.

Proje bi eslê xwe ji hêla Fabrice Bellard ve hate afirandin da ku kapasîteya xebitandina Linux-ê ku ji bo platforma x86 li ser mîmariyên ne-x86 hatî berhev kirin peyda bike. Di salên pêşdebirinê de, ji bo 14 mîmariyên hardware piştgirî ji bo emûlasyona tam hate zêdekirin, hejmara cîhazên hardware yên emûlkirî 400 derbas kir. Di amadekirina guhertoya 5.0 de, ji 2800 pêşdebiran zêdetirî 232 guhertin hatin çêkirin.

Qûfle serrastkirinîdi QEMU 5.0 de zêde kirin:

  • Kapasîteya şandina beşek pergala pelê ya hawîrdora mêvandar ji pergala mêvan re bi kar tîne virtiofsd. Pergala mêvan dikare pelrêçekek ku ji bo hinardekirinê hatî nîşankirin li ser milê pergala mêvandar saz bike, ku organîzasyona gihîştina hevpar a pelrêçan di pergalên virtualîzasyonê de pir hêsan dike. Berevajî karanîna pergalên pelên torê yên wekî NFS û virtio-9P, virtiofs dihêle hûn performansa nêzî pergala pelê ya herêmî bi dest bixin;
  • alîkarî koçberiya zindî ya daneyên ji pêvajoyên derveyî bi karanîna QEMU D-Bus;
  • Kapasîteya karanîna paşnavên bîranînê da ku xebata RAM-a sereke ya pergala mêvan bicîh bike. Piştgiriya bi karanîna vebijarka "-machine bîra-paşgir" tête diyar kirin;
  • Parzûna "compress" ya nû, ku dikare were bikar anîn da ku paşvekêşana wêneya pêçandî biafirîne;
  • Fermana "qemu-img pîvan" naha dikare bi wêneyên LUKS re bixebite, û vebijarka "--target-is-zero" li fermana "qemu-img veguhertin" hate zêdekirin da ku ji sifirkirina wêneya armancê derbas bibe;
  • Piştgiriya ceribandinê ya ji bo pêvajoya qemu-depo-daemon zêde kir, peydakirina gihîştina asta bloka QEMU û fermanên QMP, tevî xebitandina cîhazên blokê û servera NBD-ya çêkirî, bêyî ku meriv makîneyek virtual ya tevahî bixebitîne;
  • Emûlatora mîmariya ARM-ê şiyana teqlîdkirina CPU-yên Cortex-M7 zêde kiriye û piştgirî ji panelên tacoma-bmc, Netduino Plus 2 û Orangepi PC peyda dike. Piştgiriya ji bo cîhazên vTPM û virtio-iommu li makîneyên emûlkirî yên 'virt' zêde kir. Kapasîteya karanîna pergalên mêvandar ên AArch32 ji bo xebitandina hawîrdorên mêvanên KVM-ê hate hilweşandin. Piştgiriya ji bo emûlasyona taybetmendiyên mîmariya jêrîn hate bicîh kirin:
    • ARMv8.1: HEV, VMID16, PAN, PMU
    • ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
    • ARMv8.3: RCPC, CCIDX
    • ARMv8.4: PMU, RCPC
  • Piştgiriya konsolê ya grafîkê ji emulatora mîmariya HPPA re bi karanîna cîhaza grafîkê ya HP Artist zêde kir;
  • Piştgiriya GINVT (Global Invalidation TLB) ji emulatora mîmariya MIPS re zêde kir;
  • Emûlasyona amûrên bilezkirina hardware ya KVM-ê ji bo xebitandina pergalên mêvanan ji bo makîneyên 'powernv' li emulatora mîmariya PowerPC-yê hate zêdekirin.
    KVM bi jeneratora koda TCG ya klasîk (Generatora Koda Tiny). Ji bo nimûnekirina bîranîna domdar, piştgirî ji bo NVDIMM-yên ku di pelê de têne xuyang kirin hate zêdekirin. Ji bo makîneyên 'pseries', hewcedariya ji nû ve destpêkirinê hate rakirin da ku xebata kontrolkerên navberê yên XIVE/XICS di moda "ic-mode=dual" de hevrêz bike;

  • Emûlatora mîmarî ya RISC-V ji bo panelên 'virt' û 'sifive_u' ji bo rêvebirina hêz û reboot-ê ji ajokarên standard Linux syscon piştgirî peyda dike. Piştgiriya Goldfish RTC ji bo panela 'virt' hate zêdekirin. Zêdekirina pêkanîna ceribandinê ya dirêjkirina hypervisor;
  • Piştgiriya AIS (Adapter Interrupt Suppression) dema ku di moda KVM de dixebite li emulatora mîmariya s390 hate zêdekirin.

Source: opennet.ru

Add a comment