Представљено је издање пројекта КЕМУ 10.0.0. Као емулатор, КЕМУ вам омогућава да покренете програм компајлиран за једну хардверску платформу на систему са потпуно другом архитектуром, на пример, покренете АРМ апликацију на к86 компатибилном рачунару. У режиму виртуелизације у КЕМУ, перформансе извршавања кода у изолованом окружењу су блиске хардверском систему због директног извршавања инструкција на ЦПУ-у и употребе Ксен хипервизора или КВМ модула у Линуку, или НВММ модула у НетБСД.
Пројекат је првобитно креирао Фабрис Белард да би омогућио покретање Линук извршних датотека компајлираних за к86 платформу на архитектурама које нису к86. Током година развоја, додата је подршка за пуну емулацију за 14 хардверских архитектура, број емулираних хардверских уређаја је премашио 400. У припреми верзије 10.0 урађено је више од 2800 измена од 211 програмера.
Кључна побољшања додата у КЕМУ 10.0:
- Драјвер virtio-scsi пружа виртуелни SCSI контролер (SCSI адаптер хост магистрале) за виртуелне машинеДодата је подршка за систем чекања у више нивоа (multiqueue), што омогућава раздвајање редова за различите блок уређаје како би се подржао вишенитни приступ на вишејезгарним системима (различити редови за један диск могу бити обрађени различитим I/O нитима). У поређењу са драјвером виртуелног блок уређаја (virtio-blk), виртуелни SCSI контролер је нешто спорији у перформансама, али омогућава коришћење више од 28 дискова.
- ВФИО (Виртуал Фунцтион И/О) је побољшао ИГД (Интегратед Грапхицс Девице) пролазну подршку за интегрисане ГПУ који се користе у 11. (Роцкет Лаке) и 12. (Алдер Лаке) генерацији Интел процесора. Додата подршка за старије АТИ ГПУ (к550). Имплементирана је основна подршка за ПЦИ ПМ (Повер Манагемент).
- Документација за КЕМУ Мацхине Протоцол (КМП), који омогућава апликацијама да контролишу КЕМУ, је значајно ревидирана и проширена.
- Додан је нови режим миграције уживо „цпр-трансфер“ (ЦхецкПоинт и Рестарт), који омогућава премештање система за госте на нову КЕМУ инстанцу која ради на истом хосту. Режим минимизира време суспензије мапирањем меморије система за госте у виртуелни адресни простор новог КЕМУ-а без копирања садржаја.
- Додати су 'аппле-гфк-пци' и 'аппле-гфк-ммио' графички уређаји који користе оквир ПаравиртуализедГрапхицс обезбеђен у мацОС-у за хардверски убрзану графику у гостима. Први драјвер је намењен за употребу на к86-64 уређајима, а други за АРМ64.
- Емулатор к86 архитектуре сада подржава моделе процесора Интел Ксеон Цлеарватер Форест и Сиерра Форест в2. Убрзана је емулација инструкција за манипулацију низовима података.
- Емулатор АРМ архитектуре сада подржава НПЦМ8445 Евалуатион и и.МКС 8М Плус ЕВК плоче. Додата емулација екстензија ФЕАТ_АФП, ФЕАТ_РПРЕС и ФЕАТ_КСС, као и ЕЛ2 физички и виртуелни тајмери. Застарела подршка за Арм ПКСА2кк ЦПУ и емулацију ивММКСт инструкција.
- Емулатор РИСЦ-В архитектуре имплементира емулацију Мицроблазе В плоча, Асцалон ЦПУ-а и РВ64 Ксиангсхан Нанху ЦПУ-а. Додата подршка за екстензије архитектуре скупа команди 'свукте', 'ссстатеен', 'смрнми', 'смдблтрп'/'ссдблтрп', 'супм', 'сспм', као и ИОММУ ознаке за превођење и рисцв-иомму-сис уређаје.
- Емулатор ХППА архитектуре обезбеђује емулацију Дива ГСП БМЦ плоча. СеаБИОС-хппа фирмвер је ажуриран на верзију 18. Повећана брзина емитовања. Побољшан код за ресетовање виртуелног процесора. На 64-битним системима обезбеђена је емулација конфигурација са величинама меморије до 256 ГБ.
- Емулатор архитектуре LoongArch сада подржава брзо укључивање процесора. Имплементиран је паравиртуелизовани IPI (интерпроцесорски прекид). Имплементирано је праћење временског ограничења алокације ресурса хипервизора. квмДодата је подршка за виртуелно рутирање екстерних прекида (extioi).
- Емулатор с390к архитектуре додаје подршку за 17. генерацију централних процесора главног рачунала и имплементира виртио-мем подршку. Да би се побољшале перформансе, додата је могућност интеракције са ПЦИ уређајима заобилазећи ИОММУ.
Извор: опеннет.ру
