
QEMU 10.0 вече е налична като най-новата голяма актуализация на популярния софтуер с отворен код за емулация и виртуализация. Тази версия представлява значителна стъпка напред за тези, които трябва да емулират съвременен хардуер и да управляват виртуални машини по усъвършенстван начин, включвайки множество нови функции, вариращи от подобрения в производителността до съвместимост с нови архитектури и устройства.
Потребителската и разработческата общност приветства топло тази нова версия на QEMU, тъй като тя въвежда множество оптимизации и функции както за развойна, така и за производствена среда. Екипът на проекта се фокусира върху разширяване на възможностите ѝ, включително подобрена поддръжка за най-новите процесори, по-модерни графични устройства и подобрено управление на паметта и съхранението.
Нови функции и ключови подобрения в QEMU 10.0
Един от най-забележителните аспекти на QEMU 10.0 е по-бързата емулация на низови инструкции на x86 архитектури . Това позволява на хост системите да изпълняват сложни операции с паметта значително по-ефективно, което води до по-адаптивно потребителско изживяване както за разработчиците, така и за крайните потребители.
Добавени са нови модели процесори, като ClearwaterForest и SierraForest-v2, които позволяват виртуализацията на системи, изискващи съвременни процесори Intel . Това е особено полезно за тези, които тестват софтуер, който трябва да е готов за най-новите поколения хардуер, улеснявайки реалистично тестване и внедряване без необходимост от физическо оборудване.
Устройството virtio-scsi е получило пълна поддръжка на множество опашки (true multiqueue) , което допринася за по-добро управление и мащабируемост при входно/изходни (I/O) операции, особено в сървъри и среди с голям обем данни.
QEMU 10.0 добавя графики и поддръжка за устройства на Apple
QEMU 10.0 въвежда две нови графични устройства: apple-gfx-pci и apple-gfx-mmio , специално проектирани да осигуряват графично ускорение на виртуални машини с macOS. Докато първото е насочено към x86_64 гост системи, второто покрива нуждите на AArch64 среди.
Това позволява много по-плавно графично изживяване, по-близко до това на действителния хардуер . За професионални потребители и разработчици, работещи с macOS във виртуализирани среди, тази функция може да бъде от решаващо значение.
Разширена съвместимост на ARM архитектури
Новата версия добавя поддръжка за архитектурните функции FEAT_AFP, FEAT_RPRES и FEAT_XS на ARM процесорите . Тя включва и емулация на физически и виртуални таймери Secure EL2, както и възможност за моделиране на двата I2C контролера на платки Stellaris.
Добавена е съвместимост с платките NPCM845 Evaluation и i.MX 8M Plus EVK , както и ново свойство highmem-mmio-size за генеричната платка „virt“, което позволява конфигурирането на по-големи PCIe MMIO региони.
Значителни подобрения в RISC-V архитектурата
QEMU 10.0 не изостава по отношение на емулацията на RISC-V системи. Това издание включва поддръжка за процесорите Tenstorrent Ascalon и Xiangshan Nanhu , както и за дънната платка Microblaze V.
Сред специфичните разширения и подобрения, тази версия добавя съвместимост с потребителското пространство на AIA irqchip_split, V-бита в GDB priv reg и поддръжка за 64-битови адреси в initrd . Освен това, тя интегрира устройства като sriscv-iommu-sys, поддръжка за ssstateen и нови ISA разширения като svukte, наред с други подобрения, насочени към осигуряване на по-разширена и подробна поддръжка за тази архитектура.
Какво е новото в HPPA и поддръжката на големи количества памет
За HPPA архитектурата, QEMU въвежда възможността за емулиране на до 256GB RAM в 64-битови гост системи , заедно с поддръжка за регистри на хеш пространство, използващи диагностични регистри, което е необходимо за 64-битов HP-UX.
Освен това е реализирана емулация на PCI Guardian Service Processor (Diva GSP/BMC) и Astro LLMIO карти , а графичната карта Artist може да бъде деактивирана от командния ред. Времето за транслация също е подобрено и е добавена поддръжка за SeaBIOS-hppa 18.
Подобрения на s390x, LongArch и PowerPC
Поддръжката за s390x е засилена с дефинирането на нови функции и модели процесори, насочени към 17-то поколение мейнфрейм компютри . QEMU 10.0 също така позволява virtio-mem на тази архитектура, опцията за заобикаляне на IOMMU за PCI устройства (подобряване на производителността) и пълна емулация на инструкции като PPNO и MCV.
KVM интеграцията на LoongArch включва нови функции като виртуални външни интерфейси, KVM кражба на време, паравиртуализиран IPI и горещо включване на процесора . Освен това, той въвежда режим на миграция "cpr-transfer" за актуални надстройки, управление на състоянието на възлите и емулация на файла /proc/cpuinfo на PowerPC. За по-подробни актуализации на хардуерната архитектура вижте подобренията на платформата за виртуализация.
VFIO, миграция и подобрения в документацията
Рамката VFIO получава няколко актуализации, включително поддръжка за миграция на multifd и съвместимост с по-стари графични процесори на ATI (напр. X550) . Освен това е внедрена основа за възможности за управление на захранването на PCI, заедно с подобрения в стрийминга на графични устройства Intel IGD (за хардуер от Gen 11 и 12), по-подробна документация за свойствата и обновен механизъм за проследяване на „dirty“ памет, който вече включва състоянието на VFIO в изчисленията за „dirty rate“.
Общата документация за QEMU също е преработена и разширена , което улеснява потребителите и администраторите да приемат новите функции.
Други функции и изтегляне на QEMU 10.0
QEMU 10.0 добавя нов незадължителен параметър, `handshake-max-seconds`, към командата `nbd-server-start` в QMP , като по този начин разширява опциите за контрол за тези, които управляват мрежови блокови устройства чрез този интерфейс. Освен това, при обработката на грешки, точността на отчетите за грешки е подобрена чрез картографиране на MMIO региони, което помага за идентифициране на проблеми във виртуализирани среди.
Заинтересованите могат да получат достъп до пълния списък с нови функции и да изтеглят изходния код от официалния уебсайт на QEMU . За потребители, които предпочитат да не компилират ръчно, е най-добре да изчакат, докато актуализацията стане достъпна в стабилните хранилища на обичайната им GNU/Linux дистрибуция.
Този напредък във виртуализацията и емулацията значително разширява възможностите за модерни архитектури, усъвършенствани графични устройства и взискателни работни среди, позволявайки по-всеобхватен, гъвкав софтуер, който е готов за настоящите и бъдещите нужди на отворения код и професионалната екосистема.
