Апублікаваны эмулятар QEMU 10.0.0

Прадстаўлены рэліз праекта QEMU 10.0.0. У якасці эмулятара QEMU дазваляе запусціць праграму, сабраную для адной апаратнай платформы на сістэме з зусім іншай архітэктурай, напрыклад, выканаць прыкладанне для ARM на x86-сумяшчальным ПК. У рэжыме віртуалізацыі ў QEMU прадукцыйнасць выканання кода ў ізаляваным асяроддзі блізкая да апаратнай сістэмы за кошт прамога выканання інструкцый на CPU і задзейнічанні гіпервізара Xen ці модуля KVM у Linux, ці модуля NVMM у NetBSD.

Першапачаткова праект быў створаны Фабрысам Беларам (Fabrice Bellard) з мэтай забеспячэння магчымасці запуску сабраных для платформы x86 выкананых файлаў Linux на архітэктурах, адрозных ад x86. За гады распрацоўкі была дададзена падтрымка поўнай эмуляцыі для 14 апаратных архітэктур, колькасць эмуляваных апаратных прылад перавысіла 400. Пры падрыхтоўцы версіі 10.0 унесена больш за 2800 змяненняў ад 211 распрацоўшчыкаў.

Ключавыя паляпшэнні, дададзеныя ў QEMU 10.0:

  • У драйвер virtio-scsi, які прадстаўляе віртуальны SCSI-кантролер (SCSI Host Bus Adapter) для віртуальная машына, дададзеная падтрымка шматузроўневай сістэмы чэргаў (multiqueue), якая дазваляе падзяліць чэргі для розных блокавых прылад для забеспячэння шматструменнага доступу на шмат'ядравых сістэмах (розныя чэргі аднаго назапашвальніка могуць апрацоўвацца рознымі струменямі ўводу/высновы). У параўнанні з драйверам віртуальнай блокавай прылады (virtio-blk) віртуальны SCSI-кантролер трохі адстае па прадукцыйнасці, але дазваляе выкарыстоўваць больш за 28 дыскаў.
  • У VFIO (Virtual Function I/O) палепшана падтрымка пракіду IGD (Integrated Graphics Device) для інтэграваных GPU, якія выкарыстоўваюцца ў 11 (Rocket Lake) і 12 (Alder Lake) пакаленнях працэсараў Intel. Дададзена падтрымка старых GPU ATI (x550). Рэалізавана базавая падтрымка PCI PM (Power Management).
  • Значна перапрацавана і пашырана дакументацыя да пратаколу QMP (QEMU Machine Protocol), які дазваляе прыкладанням кіраваць QEMU.
  • Дададзены новы рэжым Live-міграцыі cpr-transfer (CheckPoint and Restart), які дазваляе перамясціць гасцёўню сістэму ў новы асобнік QEMU, запушчаны на тым жа хасце. Рэжым мінімізуе час прыпынення за кошт таго, што памяць гасцёўні сістэмы адлюстроўваецца ў віртуальную адрасную прастору новага QEMU без капіявання змесціва.
  • Дададзеныя графічныя прылады 'apple-gfx-pci' і 'apple-gfx-mmio', якія выкарыстоўваюць фрэймворк ParavirtualizedGraphics, які прадстаўляецца ў macOS для апаратнага паскарэння графікі ў гасцявых сістэмах. Першы драйвер прызначаны для выкарыстання на прыладах x86-64, а другі – ARM64.
  • У эмулятары архітэктуры x86 рэалізавана падтрымка мадэляў працэсараў Intel Xeon Clearwater Forest і Sierra Forest v2. Паскорана эмуляцыя інструкцый для маніпуляцыі радковымі дадзенымі.
  • У эмулятары архітэктуры ARM рэалізавана падтрымка поплаткаў NPCM8445 Evaluation і i.MX 8M Plus EVK. Дададзена эмуляцыя пашырэнняў FEAT_AFP, FEAT_RPRES і FEAT_XS, а таксама фізічных і віртуальных таймераў EL2. Абвешчаная састарэлай падтрымка CPU Arm PXA2xx і эмуляцыя інструкцый iwMMXt.
  • У эмулятары архітэктуры RISC-V рэалізаваная эмуляцыя поплаткаў Microblaze V, CPU Ascalon і CPU RV64 Xiangshan Nanhu. Дададзена падтрымка пашырэнняў архітэктуры набору каманд 'svukte', 'ssstateen', 'smrnmi', 'smdbltrp'/'ssdbltrp', 'supm', 'sspm', а гэтак жа тэгаў трансляцыі IOMMU і прылад riscv-iommu-sys.
  • У эмулятары архітэктуры HPPA забяспечана эмуляцыя поплаткаў Diva GSP BMC. Да версіі 18 абноўлена прашыўка SeaBIOS-hppa. Павышана хуткасць трансляцыі. Палепшаны код для скіду віртуальнага CPU. На 64-разрадных сістэмах забяспечана эмуляцыя канфігурацый з памерам памяці да 256 ГБ.
  • У эмулятары архітэктуры LoongArch з'явілася падтрымка гарачага падлучэння CPU. Рэалізаваны паравіртуалізаваны IPI (inter-processor interrupt). Забяспечана адсочванне часу чакання прадастаўлення рэсурсаў ад гіпервізара KVM. Дададзена падтрымка віртуальнай маршрутызацыі вонкавых перапыненняў (extioi).
  • У эмулятары архітэктуры s390x дададзеная падтрымка 17 пакаленні CPU мэйнфрэймаў і рэалізаваная падтрымка virtio-mem. Для падвышэння прадукцыйнасці дададзена магчымасць узаемадзеяння з PCI-прыладамі ў абыход IOMMU.

Крыніца: opennet.ru

Дадаць каментар