Ir izlaista QEMU 10.0.0 versija. Kā emulators QEMU ļauj palaist programmu, kas izveidota vienai aparatūras platformai, sistēmā ar pilnīgi atšķirīgu arhitektūru, piemēram, darbinot ARM lietojumprogrammu x86 saderīgā datorā. QEMU virtualizācijas režīmā koda izpildes veiktspēja izolētā vidē ir tuvu aparatūras sistēmas veiktspējai, pateicoties tiešai instrukciju izpildei centrālajā procesorā un Xen hipervizora vai KVM moduļa izmantošanai. Linuxvai NVMM moduli NetBSD vidē.
Projektu sākotnēji izveidoja Fabriss Belārs, lai nodrošinātu iespēju palaist x86 platformai kompilētus izpildāmos failus. Linux uz arhitektūrām, kas nav x86. Izstrādes gadu gaitā pilnīgas emulācijas atbalsts tika pievienots 14 aparatūras arhitektūrām, un emulēto aparatūras ierīču skaits pārsniedza 400. Sagatavojot 10.0 versiju, tika veiktas vairāk nekā 2800 izmaiņas, ko veica 211 izstrādātāji.
Galvenie uzlabojumi, kas pievienoti QEMU 10.0:
- Virtio-scsi draiveris nodrošina virtuālu SCSI kontrolieri (SCSI resursdatora kopnes adapteri) virtuālās mašīnasIr pievienots atbalsts daudzlīmeņu rindu veidošanas sistēmai (multiqueue), kas ļauj atdalīt rindas dažādām bloku ierīcēm, lai atbalstītu vairāku pavedienu piekļuvi vairāku kodolu sistēmās (dažādas rindas vienam diskam var apstrādāt dažādi I/O pavedieni). Salīdzinot ar virtuālo bloku ierīču draiveri (virtio-blk), virtuālais SCSI kontrolieris ir nedaudz lēnāks veiktspējas ziņā, taču ļauj izmantot vairāk nekā 28 diskus.
- VFIO (Virtual Function I/O) ir uzlabojis IGD (Integrated Graphics Device) caurlaides atbalstu integrētajiem GPU, ko izmanto 11. (Rocket Lake) un 12. (Alder Lake) paaudzes Intel procesoros. Pievienots atbalsts vecākiem ATI GPU (x550). Ir ieviests PCI PM (Power Management) pamata atbalsts.
- QEMU mašīnas protokola (QMP), kas ļauj lietojumprogrammām kontrolēt QEMU, dokumentācija ir ievērojami pārskatīta un paplašināta.
- Pievienots jauns tiešās migrācijas režīms "cpr-transfer" (CheckPoint un Restart), kas ļauj pārvietot viesu sistēmu uz jaunu QEMU instanci, kas darbojas tajā pašā resursdatorā. Šis režīms samazina apturēšanas laiku, kartējot viesu sistēmas atmiņu jaunā QEMU virtuālajā adrešu telpā, nekopējot saturu.
- Pievienotas grafikas ierīces “apple-gfx-pci” un “apple-gfx-mmio”, kas izmanto ParavirtualizedGraphics ietvaru, kas iekļauts macOS Viesu sistēmās aparatūras paātrinātai grafikai. Pirmais draiveris ir paredzēts lietošanai x86-64 ierīcēs, bet otrais — ARM64.
- X86 arhitektūras emulators tagad atbalsta Intel Xeon Clearwater Forest un Sierra Forest v2 procesoru modeļus. Ir paātrināta virkņu datu manipulācijas instrukciju emulācija.
- ARM arhitektūras emulators tagad atbalsta NPCM8445 Evaluation un i.MX 8M Plus EVK plates. Pievienota FEAT_AFP, FEAT_RPRES un FEAT_XS paplašinājumu emulācija, kā arī EL2 fiziskais un virtuālais taimeris. Novecojis Arm PXA2xx CPU un iwMMXt instrukciju emulācijas atbalsts.
- RISC-V arhitektūras emulators ievieš Microblaze V plates, Ascalon CPU un RV64 Xiangshan Nanhu CPU emulāciju. Pievienots atbalsts 'svukte', 'ssstateen', 'smrnmi', 'smdbltrp'/'ssdbltrp', 'supm', 'sspm' komandu kopas arhitektūras paplašinājumiem, kā arī IOMMU tulkošanas tagiem un riscv-iommu-sys ierīcēm.
- HPPA arhitektūras emulators nodrošina Diva GSP BMC plātņu emulāciju. SeaBIOS-hppa programmaparatūra ir atjaunināta uz versiju 18. Palielināts apraides ātrums. Uzlabots kods virtuālā CPU atiestatīšanai. 64 bitu sistēmās tiek nodrošināta konfigurāciju emulācija ar atmiņas lielumu līdz 256 GB.
- LoongArch arhitektūras emulators tagad atbalsta centrālā procesora karstās pieslēgšanas funkciju. Ir ieviests paravirtualizēts IPI (starpprocesoru pārtraukums). Ir ieviesta hipervizora resursu piešķiršanas taimauta izsekošana. KVMPievienots atbalsts ārējo pārtraukumu virtuālai maršrutēšanai (extioi).
- S390x arhitektūras emulators pievieno atbalstu 17. paaudzes lieldatoru CPU un ievieš virtio-mem atbalstu. Lai uzlabotu veiktspēju, ir pievienota iespēja mijiedarboties ar PCI ierīcēm, apejot IOMMU.
Avots: opennet.ru
