
Новата версия QEMU 10.2 сега на разположение Това е стабилна версия на добре познатия емулатор на машини и платформа за виртуализация с отворен код за Linux. Тази версия се фокусира върху подобряване на производителността, разширяване на хардуерната поддръжка и усъвършенстване на емулацията в различни архитектури, с промени от особен интерес за професионални среди и тези, които управляват сложни инфраструктури.
Това стартиране представя набор от съответните технически подобренияОт актуализации на виртуални машини на живо до оптимизации на главния цикъл благодарение на io_uring, до нови модели платки за ARM и специфични корекции за широко използвани GNU/Linux дистрибуции в Европа, като Debian и Ubuntu. Въпреки че много от новите функции са вътрешни, тяхното въздействие ще бъде забележимо в ежедневната стабилност и ефективност.
QEMU 10.2: Нова стабилна версия и фокус върху следващото поколение емулация
QEMU 10.2 е пуснат като Най-новата стабилна версия на този емулатор и софтуер за виртуализация, насочена към предлагане на възможности за емулация от „следващо поколение“ за разработчици, системни администратори и доставчици на облачни услуги. Стартирането идва приблизително четири месеца след QEMU 10.1като по този начин се поддържа стабилен темп на развитие.
Тази итерация включва дълбоки промени в основата на проектаТези промени засягат както начина, по който се управляват I/O операциите, така и покритието на архитектурите на процесорите, да не говорим за засилването на защитата на критични компоненти, като например криптографската подсистема. За тези, които използват QEMU като основа за решения за виртуализация в Испания или останалата част от Европа, целта е да постигнат по-ефективни среди с по-малко време на престой.
Актуализации на живо с новия режим на миграция „cpr-exec“
Една от най-забележителните нови функции на QEMU 10.2 е въвеждането на нов режим на миграция, наречен „cpr-exec“Този механизъм позволява поддръжка на актуализации в реално време за виртуални машини, което позволява прилагането на нови версии на QEMU или промени в конфигурацията, като същевременно се минимизира прекъсването на услугата.
Подходът „cpr-exec“ се основава на намаляване на потреблението на ресурси по време на актуализацията и същевременно да се запази съществуващото състояние и връзки, доколкото е възможно. Това може да бъде особено полезно в европейски центрове за данни и производствени среди, където работят много виртуални машини и където пълното рестартиране е скъпо по отношение на време и оперативен риск.
QEMU 10.2 въвежда подобрение на производителността с io_uring в основния цикъл.
QEMU 10.2 приема, на съвременни Linux системи, които го поддържат, io_uring като основа на основния цикъл на изпълнениеТази технология на ядрото на Linux предлага високопроизводителен асинхронен входно/изходен интерфейс, който намалява натоварването на системните извиквания и отваря вратата за бъдещи оптимизации.
Чрез използване на io_uring в основния цикъл, QEMU може управлявайте входящите/изходящите операции по-ефективноТова потенциално води до по-ниска латентност и подобрена обща производителност на виртуалните машини при големи натоварвания на диска или мрежата. За тези, които работят с Linux инфраструктури в Европейския съюз, това подобрение може да бъде особено полезно в гъсти среди за виртуализация или облачни услуги.
Тези, които желаят да се задълбочат в техническите детайли на тази интеграция, могат Специфични материали, представени на форума на KVM, където използването на io_uring в QEMU 10.2 е обяснено с примери и резултати от производителността, особено от гледна точка на Red Hat и други участници в екосистемата.
Ключови нови функции в QEMU 10.2 според поддържаната архитектура
Освен общите подобрения в производителността, QEMU 10.2 се разширява и укрепва поддръжка на множество архитектури и платформи на процесориТова е ключово за тестовите лаборатории, разработването на фърмуер или академичните среди в Европа, които работят с разнообразен хардуер.
ARM: Нов модел дънна платка и повече функции на процесора
В сферата на ARM, QEMU 10.2 въвежда поддръжка за нов модел виртуална дънна платка, наречен "amd-versal2-virt"Това включване улеснява емулацията на платформи, базирани на усъвършенствани SoCs, позволявайки тестване на софтуер и фърмуер без физически да е необходим хардуер.
Емулациите на дъските също са подобрени. AST2600, AST2700, AST1030 и xlnx-zynqmpТези подобрения са изключително важни в света на вградените системи, контролерите на хардуера (BMC) и мрежовите решения. Те обхващат настройка на устройства, корекции на грешки и по-точно приближение на действителното поведение на хардуера.
В допълнение, QEMU 10.2 добавя поддръжка за забележителен набор от Разширения и функционалности на ARM процесораТе включват FEAT_SCTLR2, FEAT_TCR2, FEAT_CSSC, FEAT_LSE128, FEAT_ATS1A, FEAT_RME_GPC2, FEAT_AIE, FEAT_MEC и FEAT_GCS. Тези разширени възможности позволяват симулация на контексти, по-близки до съвременните ARM процесори, използвани в устройства, сървъри и специализирани системи.
HPPA: Нови исторически машини и контролери
В HPPA архитектурата проектът включва Емулация на работна станция HP 715/64, класическо оборудване от семейството PA-RISC. Това допълнение улеснява запазването и изучаването на исторически системи, нещо, което представлява интерес за общностите на свободния софтуер и групите за опазване в цяла Европа.
Освен това, QEMU 10.2 интегрира поддръжка за емулация за SCSI контролерът NCR 53c710 и многофункционалния чип HP LASI, ключови компоненти в определени хардуерни конфигурации, базирани на HPPA. Това прави емулацията на тези машини по-пълна и функционална.
PowerPC, RISC-V, s390x и LoongArch: подобрения и оптимизации
В сферата на PowerPC, новата версия добавя Поддръжка за PowerNV11 и PPE42Това се отнася както за процесорите, така и за свързаните с тях виртуални машини, както и за FADUMP за семейството pSeries. FADUMP позволява заснемането на дъмпове на паметта за криминалистичен анализ след критични повреди, което е много полезно в корпоративни среди, където стабилността е приоритет.
За RISC-V архитектурата, QEMU 10.2 включва Многобройни корекции и подобрения в емулацията на различни компоненти. Въпреки че много от тях са вътрешни, комбинираният им ефект е по-стабилна емулация, съобразена с еволюцията на екосистемата RISC-V, която набира скорост в европейските университети и научноизследователски центрове.
Що се отнася до s390x, ключова архитектура в света на мейнфреймите, тази версия носи... Подобрения в производителността на virtio-pci, използващи irqfdТези оптимизации спомагат за намаляване на латентността в комуникацията с виртуални устройства, което води до по-ефективно поведение при сценарии с високо натоварване.
Накрая, LoongArch включва Поддръжка за MSGINT irqchip и HW Page Table Walk в TCG режимТова подобрява прецизността и функционалността на емулацията при използване на динамичния преводач на QEMU. Тези възможности разширяват обхвата на възможните приложения на тази архитектура в системното тестване и разработката на софтуер.
QEMU 10.2 въвежда подобрения във файловите системи и емулацията на съхранение
QEMU 10.2 подобрява управлението на съхранението и файловата система с няколко значителни нови функции. От една страна, Кодът на файловата система 9pfs добавя поддръжка за FreeBSD хостове.което позволява този механизъм за споделяне на файлове да работи и когато QEMU работи на тази операционна система, което е често срещано в някои европейски сървърни среди.
От друга страна, е добавено Емулация на защитен от повторно възпроизвеждане блок от памет (RPMB) към модела на устройството eMMC. RPMB е защитена област за съхранение, често срещана във вградени и мобилни устройства, използвана за чувствителни данни и броячи за сигурност. Нейната емулация улеснява разработването и тестването на софтуер, който взаимодейства с тези области, без да е необходим крайният хардуер.
Отстраняване на грешки, сигурност и почистване на код в QEMU 10.2
Проектът е посветил усилия и на подобряване на вътрешните проверки (проверки за надеждност) в криптографската подсистема на QEMU. Тези прегледи помагат за откриване на непоследователни състояния и потенциални грешки, преди те да доведат до видими повреди или уязвимости, като по този начин засилват цялостната надеждност на емулатора.
В същото време, QEMU 10.2 премахнете компоненти, маркирани като остарелиТе включват генеричната VFIO платформа, Calxeda XGMAC VFIO контролера и AMD XGBE VFIO. Премахването на тези елементи опростява кодовата база и намалява необходимостта от поддръжка, което е важно за средносрочната устойчивост на проекта.
Също така е решено прекратяване на поддръжката за семейството процесори Arm PXAТова е набор от процесори, които вече се считат за остарели. Като прекратят инвестирането на ресурси в тази хардуерна линия, екипът за разработка може да се съсредоточи върху архитектури и устройства с по-голямо пазарно присъствие в момента.
Подобрения в емулацията на потребителски режим
QEMU се използва не само за виртуализиране на цели машини, но и за стартиране на двоични файлове, компилирани за други архитектури, в потребителски режимТази версия включва множество корекции и малки корекции в тази област, с цел подобряване на съвместимостта и намаляване на грешките при изпълнение на приложенията.
Тези подобрения в емулацията на потребителски режим са полезни например за разработчици, работещи с мултиархитектурен софтуер от често срещани Linux работни станции в Европа, което ви позволява да компилирате и тествате програми, предназначени за други видове процесори, без да сменяте машини.
Новото минимално изискване на Rust и неговият статус в Debian и Ubuntu
QEMU 10.2 актуализира средата за изграждане и Минималната необходима версия на Rust вече е 1.83Това засяга тези, които компилират QEMU от изходния код, тъй като ще трябва да се уверят, че имат достатъчно актуален Rust компилатор.
В случая с Debian се посочва, че Rust 1.83 е наличен в Debian Bookworm чрез пакета rustc-web, с изключение на архитектурата mips64el, за която ще е необходимо да се използва Debian Trixie или по-късна версия на дистрибуцията.
За системи, базирани на Ubuntu, по-специално LTS версии 22.04 и 24.04Необходимата версия на Rust е предоставена в пакета rust-1.83. Важно е правилно да конфигурирате променливите на средата RUSTC и RUSTDOC, за да сочат към /usr/bin/rustc-1.83 y /usr/bin/rustdoc-1.83съответно, като по този начин се избягват проблеми по време на процеса на компилиране.
Наличност, изтегляне и документация
Новата версия може да бъде получена директно от официалният уебсайт на QEMU (QEMU.org)където изходният код се предлага в tarball формат за компилация в различни GNU/Linux дистрибуции. Този подход остава често срещан сред системните администратори и разработчици, които предпочитат да пригодят компилацията към своите нужди.
Тези, които предпочитат да изчакат, докато тяхната дистрибуция интегрира актуализирания пакет, могат изчакайте QEMU 10.2 да достигне стабилните хранилища на вашата система. В среди като Debian, Ubuntu и други популярни дистрибуции в Европа, актуализацията обикновено се появява след обичайния процес на опаковане и тестване.
За пълен списък с промените, проектът препоръчва Прегледайте официалните бележки за изданието Можете да намерите всички подробности в уикито на QEMU или в секцията с документация на портала на проекта. Тези подробности включват всички специфични за архитектурата корекции, корекции на грешки и малки актуализации, които не винаги са включени в общите резюмета.
С тази версия, QEMU 10.2 засилва ролята си на централен компонент в Виртуализация и емулация с отворен код в LinuxСъчетавайки подобрения в производителността, като например приемането на io_uring, нови опции за актуализация на живо чрез "cpr-exec" и значително разширяване на поддръжката за архитектури и устройства, заедно с повишените изисквания за Rust и премахването на остарели компоненти, този проект се насочва към по-модерна и ефективна екосистема, по-подходяща за нуждите на инфраструктури и лаборатории в Испания, Европа и останалата част от света.
