Paglabas ng QEMU 5.0 emulator

Ipinasa ni pagpapalabas ng proyekto QEMU 5.0. Bilang isang emulator, pinapayagan ka ng QEMU na magpatakbo ng isang program na pinagsama-sama para sa isang platform ng hardware sa isang system na may ganap na naiibang arkitektura, halimbawa, magpatakbo ng isang ARM application sa isang x86-compatible na PC. Sa virtualization mode sa QEMU, ang pagganap ng code execution sa isang nakahiwalay na kapaligiran ay malapit sa native system dahil sa direktang pagpapatupad ng mga tagubilin sa CPU at ang paggamit ng Xen hypervisor o KVM module.

Ang proyekto ay orihinal na nilikha ni Fabrice Bellard upang magbigay ng kakayahang magpatakbo ng mga Linux executable na pinagsama-sama para sa x86 platform sa mga hindi x86 na arkitektura. Sa paglipas ng mga taon ng pag-unlad, ang suporta para sa buong pagtulad ay idinagdag para sa 14 na arkitektura ng hardware, ang bilang ng mga emulated na hardware na aparato ay lumampas sa 400. Sa paghahanda ng bersyon 5.0, higit sa 2800 mga pagbabago ang ginawa mula sa 232 na mga developer.

Susi mga pagpapabutiidinagdag sa QEMU 5.0:

  • Ang kakayahang ipasa ang bahagi ng file system ng host environment sa guest system na ginagamit virtiofsd. Ang sistema ng panauhin ay maaaring mag-mount ng isang direktoryo na minarkahan para sa pag-export sa panig ng host system, na lubos na nagpapadali sa organisasyon ng nakabahaging pag-access sa mga direktoryo sa mga virtualization system. Hindi tulad ng paggamit ng mga network file system tulad ng NFS at virtio-9P, binibigyang-daan ka ng virtiofs na makamit ang pagganap na malapit sa isang lokal na file system;
  • Suporta live na paglipat ng data mula sa mga panlabas na proseso gamit ang QEMU D-Bus;
  • Usability mga backend ng memorya upang matiyak ang pagpapatakbo ng pangunahing RAM ng guest system. Tinukoy ang backend gamit ang opsyong "-machine memory-backend";
  • Bagong "compress" na filter, na maaaring magamit upang lumikha ng mga naka-compress na backup ng imahe;
  • Ang command na "qemu-img measure" ay maaari na ngayong gumana sa LUKS images, at ang "--target-is-zero" na opsyon ay idinagdag sa "qemu-img convert" na command upang laktawan ang pag-zero sa target na imahe;
  • Nagdagdag ng pang-eksperimentong suporta para sa proseso ng qemu-storage-daemon, na nagbibigay ng access sa antas ng block ng QEMU at mga QMP command, kabilang ang pagpapatakbo ng mga block device at ang built-in na NBD server, nang hindi kinakailangang magpatakbo ng isang buong virtual machine;
  • Ang ARM architecture emulator ay nagdagdag ng kakayahang tularan ang mga Cortex-M7 na CPU at nagbibigay ng suporta para sa tacoma-bmc, Netduino Plus 2 at Orangepi PC boards. Nagdagdag ng suporta para sa vTPM at virtio-iommu na mga device sa 'virt' emulated machine. Ang kakayahang gumamit ng mga AArch32 host system upang patakbuhin ang mga KVM guest environment ay hindi na ginagamit. Naipatupad na ang suporta para sa pagtulad sa mga sumusunod na feature ng arkitektura:
    • ARMv8.1: HEV, VMID16, PAN, PMU
    • ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
    • ARMv8.3: RCPC, CCIDX
    • ARMv8.4: PMU, RCPC
  • Nagdagdag ng suporta sa graphics console sa emulator ng arkitektura ng HPPA gamit ang HP Artist graphics device;
  • Nagdagdag ng suporta para sa GINVT (Global Invalidation TLB) na pagtuturo sa MIPS architecture emulator;
  • Ang emulation ng KVM hardware acceleration tools para sa pagpapatakbo ng mga guest system ay idinagdag sa PowerPC architecture emulator para sa 'powernv' machine.
    KVM na may klasikong TCG code generator (Tiny Code Generator). Upang tularan ang patuloy na memorya, idinagdag ang suporta para sa mga NVDIMM na makikita sa file. Para sa mga 'pseries' machine, ang pangangailangang mag-reboot ay inalis upang i-coordinate ang pagpapatakbo ng XIVE/XICS interrupt controllers sa "ic-mode=dual" mode;

  • Ang RISC-V architecture emulator para sa 'virt' at 'sifive_u' boards ay nagbibigay ng suporta para sa karaniwang Linux syscon driver para sa power at reboot management. Ang suporta sa Goldfish RTC ay idinagdag para sa 'virt' board. Nagdagdag ng pang-eksperimentong pagpapatupad ng mga extension ng hypervisor;
  • Ang suporta ng AIS (Adapter Interrupt Suppression) ay idinagdag sa s390 architecture emulator kapag tumatakbo sa KVM mode.

Pinagmulan: opennet.ru

Magdagdag ng komento