Ngaleupaskeun émulator QEMU 5.0

Diwanohkeun release proyék QEMU 5.0. Salaku émulator, QEMU ngidinan Anjeun pikeun ngajalankeun program disusun pikeun hiji platform hardware dina sistem kalawan arsitektur lengkep beda, contona, ngajalankeun hiji aplikasi ARM dina PC x86-cocog. Dina mode virtualisasi di QEMU, kinerja palaksanaan kode dina lingkungan terasing deukeut ka sistem asli alatan palaksanaan langsung parentah dina CPU jeung pamakéan Xen hypervisor atawa modul KVM.

Proyék ieu asalna dijieun ku Fabrice Bellard pikeun nyadiakeun kamampuhan pikeun ngajalankeun executables Linux Ubuntu disusun pikeun platform x86 on arsitéktur non-x86. Leuwih taun pangwangunan, rojongan pikeun emulation pinuh ditambahkeun pikeun 14 arsitéktur hardware, jumlah alat hardware emulated ngaleuwihan 400. Dina Nyiapkeun versi 5.0, leuwih ti 2800 parobahan dijieun tina 232 pamekar.

konci pamutahiranditambahkeun dina QEMU 5.0:

  • Kamampuhan pikeun neraskeun bagian tina sistem file lingkungan host kana sistem tamu nganggo virtiofsd. Sistem tamu tiasa masang diréktori anu ditandaan pikeun ékspor dina sisi sistem host, anu nyederhanakeun pisan organisasi aksés anu dibagikeun ka diréktori dina sistem virtualisasi. Beda sareng panggunaan sistem file jaringan sapertos NFS sareng virtio-9P, virtiofs ngamungkinkeun anjeun pikeun ngahontal kinerja anu caket sareng sistem file lokal;
  • sokongan migrasi data langsung tina prosés éksternal nganggo QEMU D-Bus;
  • Usability backends memori pikeun mastikeun operasi RAM utama sistem tamu. backend ieu dieusian ngagunakeun "-mesin memori-backend" pilihan;
  • Filter "komprés" anyar, anu tiasa dianggo pikeun nyiptakeun cadangan gambar anu dikomprés;
  • Paréntah "qemu-img measure" ayeuna tiasa dianggo sareng gambar LUKS, sareng pilihan "--target-is-zero" parantos ditambah kana paréntah "qemu-img convert" pikeun ngalangkungan nol gambar target;
  • Ditambahkeun rojongan eksperimen pikeun prosés qemu-gudang-daemon, nyadiakeun aksés ka tingkat block QEMU sarta paréntah QMP, kaasup ngajalankeun alat block tur diwangun-di server NBD, tanpa kudu ngajalankeun mesin virtual pinuh;
  • Émulator arsitéktur ARM parantos nambihan kamampuan pikeun niru CPU Cortex-M7 sareng nyayogikeun dukungan pikeun papan tacoma-bmc, Netduino Plus 2 sareng Orangepi PC. Ditambahkeun dukungan pikeun alat vTPM sareng virtio-iommu kana mesin anu ditiru 'virt'. Kamampuhan pikeun ngagunakeun sistem host AArch32 pikeun ngajalankeun lingkungan tamu KVM parantos dileungitkeun. Rojongan pikeun émulasi fitur arsitéktur ieu parantos dilaksanakeun:
    • ARMv8.1: HEV, VMID16, PAN, PMU
    • ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
    • ARMv8.3: RCPC, CCIDX
    • ARMv8.4: PMU, RCPC
  • Ditambahkeun dukungan konsol grafis kana émulator arsitéktur HPPA nganggo alat grafik HP Artist;
  • Ditambahkeun rojongan pikeun instruksi GINVT (Global Invalidation TLB) kana émulator arsitektur MIPS;
  • Émulasi alat akselerasi hardware KVM pikeun ngajalankeun sistem tamu parantos ditambahkeun kana émulator arsitéktur PowerPC pikeun mesin 'powernv'.
    KVM kalawan TCG kode generator Palasik (Tiny Code generator). Pikeun emulate memori pengkuh, rojongan pikeun NVDIMMs reflected dina file geus ditambahkeun. Pikeun mesin 'pseries', kabutuhan reboot geus dihapus pikeun koordinat operasi XIVE / XICS interrupt controllers dina mode "ic-mode = dual";

  • Émulator arsitéktur RISC-V pikeun papan 'virt' sareng 'sifive_u' nyayogikeun pangrojong pikeun supir syscon Linux standar pikeun manajemén kakuatan sareng reboot. rojongan RTC lauk mas geus ditambahkeun pikeun dewan 'virt'. Ditambahkeun palaksanaan ékspérimén tina ekstensi hypervisor;
  • rojongan AIS (Adaptor interrupt suppression) geus ditambahkeun kana émulator arsitektur s390 nalika operasi dina modeu KVM.

sumber: opennet.ru

Tambahkeun komentar