Rilis saka emulator QEMU 5.0

Dipuntepangaken release proyek QEMU 5.0. Minangka emulator, QEMU ngidini sampeyan mbukak program sing disusun kanggo siji platform hardware ing sistem kanthi arsitektur sing beda, contone, mbukak aplikasi ARM ing PC sing kompatibel karo x86. Ing mode virtualisasi ing QEMU, kinerja eksekusi kode ing lingkungan sing terisolasi cedhak karo sistem asli amarga eksekusi langsung instruksi ing CPU lan panggunaan modul Xen hypervisor utawa KVM.

Proyek kasebut wiwitane digawe dening Fabrice Bellard kanggo ngidini eksekusi Linux dibangun kanggo platform x86 kanggo mlaku ing arsitektur non-x86. Sajrone pirang-pirang taun pembangunan, dhukungan emulasi lengkap wis ditambahake kanggo arsitektur hardware 14, jumlah piranti keras sing ditiru wis ngluwihi 400. Ing preparation kanggo versi 5.0, luwih saka 2800 owah-owahan wis digawe saka 232 pangembang.

Kunci dandanditambahake ing QEMU 5.0:

  • Kemampuan kanggo nerusake bagean saka sistem file saka lingkungan inang kanggo sistem tamu nggunakake virtiofsd. Sistem tamu bisa masang direktori sing ditandhani kanggo ekspor ing sisih sistem host, sing ndadekake gampang organisasi akses bareng menyang direktori ing sistem virtualisasi. Ora kaya panggunaan sistem file jaringan kayata NFS lan virtio-9P, virtiofs ngidini sampeyan entuk kinerja sing cedhak karo sistem file lokal;
  • support migrasi langsung data saka pangolahan njaba nggunakake QEMU D-Bus;
  • Panggunaan backends memori kanggo mesthekake operasi RAM utama sistem tamu. Backend kasebut kanthi nggunakake pilihan "-mesin memori-backend";
  • Filter "compress" anyar, sing bisa digunakake kanggo nggawe serep gambar sing dikompres;
  • Printah "qemu-img measure" saiki bisa digunakake karo gambar LUKS, lan pilihan "--target-is-zero" wis ditambahake menyang printah "qemu-img convert" kanggo skip nul gambar target;
  • Dhukungan eksperimen ditambahake kanggo proses qemu-panyimpenan-daemon, nyedhiyakake akses menyang level blok QEMU lan printah QMP, kalebu piranti pemblokiran sing mlaku lan server NBD sing dibangun, tanpa kudu mbukak mesin virtual lengkap;
  • Emulator arsitektur ARM nambahake kemampuan kanggo niru CPU Cortex-M7 lan menehi dhukungan kanggo papan PC tacoma-bmc, Netduino Plus 2 lan Orangepi. Dhukungan ditambahake kanggo piranti vTPM lan virtio-iommu kanggo mesin sing ditiru 'virt'. Kemampuan kanggo nggunakake sistem host AArch32 kanggo mbukak lingkungan tamu KVM wis ora digunakake. Dhukungan kanggo emulasi fitur arsitektur ing ngisor iki wis ditindakake:
    • ARMv8.1: HEV, VMID16, PAN, PMU
    • ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
    • ARMv8.3: RCPC, CCIDX
    • ARMv8.4: PMU, RCPC
  • Dhukungan konsol grafis ditambahake menyang emulator arsitektur HPPA nggunakake piranti grafis HP Artist;
  • Dhukungan ditambahake kanggo instruksi GINVT (Global Invalidation TLB) menyang emulator arsitektur MIPS;
  • Emulasi alat akselerasi hardware KVM kanggo mbukak sistem tamu wis ditambahake menyang emulator arsitektur PowerPC kanggo mesin 'powernv'.
    KVM karo TCG kode generator klasik (Tiny Code Generator). Kanggo niru memori sing terus-terusan, dhukungan kanggo NVDIMM sing dibayangke ing file wis ditambahake. Kanggo mesin 'pseries', kabutuhan urip maneh wis dibusak kanggo koordinasi operasi pengontrol interrupt XIVE/XICS ing mode "ic-mode = dual";

  • Emulator arsitektur RISC-V kanggo papan 'virt' lan 'sifive_u' nyedhiyakake dhukungan kanggo driver syscon Linux standar kanggo manajemen daya lan urip maneh. Dhukungan Goldfish RTC wis ditambahake kanggo papan 'virt'. Nambahake implementasi eksperimen ekstensi hypervisor;
  • Dhukungan AIS (Adapter Interrupt Suppression) wis ditambahake menyang emulator arsitektur s390 nalika operasi ing mode KVM.

Source: opennet.ru

Add a comment