QEMU 10.0.0 loyihasi chiqarildi. Emulyator sifatida QEMU sizga bitta apparat platformasi uchun yaratilgan dasturni butunlay boshqa arxitekturaga ega tizimda ishga tushirish imkonini beradi, masalan, x86 bilan mos keladigan kompyuterda ARM dasturini ishga tushirish. QEMU virtualizatsiya rejimida, protsessorda ko'rsatmalarni to'g'ridan-to'g'ri bajarish va Xen gipervizori yoki KVM modulidan foydalanish tufayli izolyatsiya qilingan muhitda kodni bajarish samaradorligi apparat tizimining ishlashiga yaqin. Linuxyoki NetBSDdagi NVMM moduli.
Loyiha dastlab Fabrice Bellard tomonidan x86 platformasi uchun kompilyatsiya qilingan bajariladigan fayllarni ishga tushirish imkoniyatini berish uchun yaratilgan. Linux x86 dan boshqa arxitekturalarda. Rivojlanish yillari davomida 14 ta apparat arxitekturasi uchun to'liq emulyatsiyani qo'llab-quvvatlash qo'shildi va emulyatsiya qilingan apparat qurilmalari soni 400 dan oshdi. 10.0 versiyasini tayyorlashda 211 ta ishlab chiquvchidan 2800 dan ortiq o'zgartirishlar kiritildi.
QEMU 10.0 ga qo'shilgan asosiy yaxshilanishlar:
- Virtio-scsi drayveri virtual SCSI kontrollerini (SCSI Host Bus Adapter) taqdim etadi virtual mashinalarKo'p darajali navbat tizimini (multiqueue) qo'llab-quvvatlash qo'shildi, bu ko'p yadroli tizimlarda ko'p oqimli kirishni qo'llab-quvvatlash uchun turli blok qurilmalari uchun navbatlarni ajratish imkonini beradi (bitta disk uchun turli navbatlar turli kirish/chiqish oqimlari tomonidan qayta ishlanishi mumkin). Virtual blok qurilmasi drayveri (virtio-blk) bilan taqqoslaganda, virtual SCSI kontrolleri ishlash jihatidan biroz sekinroq, lekin 28 dan ortiq disklardan foydalanish imkonini beradi.
- VFIO (Virtual Function I/O) 11 (Rocket Lake) va 12 (Alder Lake) avlod Intel protsessorlarida ishlatiladigan integratsiyalashgan GPUlar uchun IGD (Integrated Graphics Device) o'tish-o'tish yordamini yaxshiladi. Eski ATI GPU (x550) uchun qo'shimcha yordam. PCI PM (Power Management) uchun asosiy yordam joriy etildi.
- Ilovalarga QEMUni boshqarish imkonini beruvchi QEMU Machine Protocol (QMP) hujjatlari sezilarli darajada qayta koʻrib chiqildi va kengaytirildi.
- Mehmon tizimini bir xil xostda ishlaydigan yangi QEMU misoliga ko‘chirish imkonini beruvchi yangi “cpr-transfer” (CheckPoint va Restart) jonli migratsiya rejimi qo‘shildi. Tarkibni nusxa ko'chirmasdan mehmon tizimi xotirasini yangi QEMU virtual manzil maydoniga joylashtirish orqali rejim to'xtatib turish vaqtini kamaytiradi.
- Taqdim etilgan ParavirtualizedGraphics freymvorkidan foydalanadigan 'apple-gfx-pci' va 'apple-gfx-mmio' grafik qurilmalari qo'shildi. macOS Mehmon tizimlarida apparat tezlashtirilgan grafika uchun. Birinchi drayver x86-64 qurilmalarida, ikkinchisi esa ARM64 uchun mo'ljallangan.
- X86 arxitektura emulyatori endi Intel Xeon Clearwater Forest va Sierra Forest v2 protsessor modellarini qo'llab-quvvatlaydi. Satr ma'lumotlarini manipulyatsiya qilish bo'yicha ko'rsatmalarning emulyatsiyasi tezlashtirildi.
- ARM arxitektura emulyatori endi NPCM8445 Evaluation va i.MX 8M Plus EVK platalarini qo‘llab-quvvatlaydi. FEAT_AFP, FEAT_RPRES va FEAT_XS kengaytmalarining emulyatsiyasi, shuningdek, EL2 jismoniy va virtual taymerlari qo‘shildi. Arm PXA2xx protsessorlari va iwMMXt ko'rsatmalar emulyatsiyasi uchun eskirgan qo'llab-quvvatlash.
- RISC-V arxitektura emulyatori Microblaze V platalari, Ascalon CPU va RV64 Xiangshan Nanhu protsessorlarining emulyatsiyasini amalga oshiradi. 'svukte', 'ssstateen', 'smrnmi', 'smdbltrp'/'ssdbltrp', 'supm', 'sspm' buyruqlar to'plami arxitektura kengaytmalari, shuningdek, IOMMU tarjima teglari va riscv-iommu-sys qurilmalari uchun qo'shimcha qo'llab-quvvatlash.
- HPPA arxitektura emulyatori Diva GSP BMC platalarining emulyatsiyasini ta'minlaydi. SeaBIOS-hppa proshivka 18-versiyaga yangilandi. Eshittirish tezligi oshirildi. Virtual protsessorni qayta o'rnatish uchun yaxshilangan kod. 64-bitli tizimlarda xotira hajmi 256 Gb gacha bo'lgan konfiguratsiyalarning emulyatsiyasi taqdim etiladi.
- LoongArch arxitekturasi emulyatori endi protsessorni tezkor ulashni qo'llab-quvvatlaydi. Paravirtualizatsiya qilingan IPI (protsessorlararo uzilish) joriy etildi. Gipervisor resurslarini taqsimlash vaqtini kuzatish joriy etildi. KVMTashqi uzilishlarni virtual marshrutizatsiya qilish uchun qo'llab-quvvatlash qo'shildi (extioi).
- S390x arxitektura emulyatori asosiy kompyuter protsessorlarining 17-avlodini qo'llab-quvvatlaydi va virtio-memni qo'llab-quvvatlaydi. Ishlashni yaxshilash uchun IOMMUni chetlab o'tib, PCI qurilmalari bilan o'zaro ishlash qobiliyati qo'shildi.
Manba: opennet.ru
