
Ang bagong bersyon QEMU 10.2 magagamit na ngayon Ito ay isang matatag na paglabas ng kilalang open-source machine emulator at virtualization platform para sa Linux. Ang bersyong ito ay nakatuon sa pagpapabuti ng pagganap, pagpapalawak ng suporta sa hardware, at pagpino ng emulation sa iba't ibang arkitektura, na may mga pagbabagong partikular na interesante sa mga propesyonal na kapaligiran at sa mga namamahala sa mga kumplikadong imprastraktura.
Ipinakikilala ng paglulunsad na ito ang isang hanay ng kaugnay na mga teknikal na pagpapabutiMula sa mga live na pag-update ng virtual machine hanggang sa mga pangunahing pag-optimize ng loop salamat sa io_uring, hanggang sa mga bagong modelo ng board para sa ARM at mga partikular na pagsasaayos para sa malawakang ginagamit na mga distribusyon ng GNU/Linux sa Europa tulad ng Debian at Ubuntu. Bagama't marami sa mga bagong tampok ay panloob, ang kanilang epekto ay mapapansin sa pang-araw-araw na katatagan at kahusayan.
QEMU 10.2: Bagong matatag na bersyon at nakatuon sa susunod na henerasyon ng emulasyon
Ang QEMU 10.2 ay inilabas bilang Pinakabagong stable na bersyon ng emulator at virtualization software na ito, na naglalayong mag-alok ng mga kakayahan sa emulasyon na "susunod na henerasyon" para sa mga developer, system administrator, at mga cloud service provider. Ang paglulunsad ay darating humigit-kumulang apat na buwan pagkatapos QEMU 10.1sa gayon ay napapanatili ang isang matatag na tulin ng pag-unlad.
Isinasama ng iterasyong ito ang mga malalim na pagbabago sa sentro ng proyektoAng mga pagbabagong ito ay nakakaapekto sa parehong paraan ng pamamahala ng mga operasyon ng I/O at sa saklaw ng mga arkitektura ng CPU, hindi pa kasama ang pagpapatigas ng mga kritikal na bahagi tulad ng cryptographic subsystem. Para sa mga gumagamit ng QEMU bilang batayan para sa mga solusyon sa virtualization sa Espanya o sa iba pang bahagi ng Europa, ang layunin ay makamit ang mas mahusay na mga kapaligiran na may mas kaunting downtime.
Mga live na update gamit ang bagong "cpr-exec" migration mode
Isa sa mga pinakakapansin-pansing bagong tampok ng QEMU 10.2 ay ang pagpapakilala ng isang bagong paraan ng paglipat na tinatawag na "cpr-exec"Ang mekanismong ito ay nagbibigay-daan sa live na suporta sa pag-update para sa mga virtual machine, na nagpapahintulot sa mga bagong bersyon ng QEMU o mga pagbabago sa configuration na mailapat habang binabawasan ang pagkaantala ng serbisyo.
Ang pamamaraang "cpr-exec" ay batay sa bawasan ang pagkonsumo ng mapagkukunan habang nag-a-update at, kasabay nito, pangalagaan ang umiiral na estado at mga koneksyon hangga't maaari. Maaari itong maging kapaki-pakinabang lalo na sa mga data center at mga kapaligiran ng produksyon sa Europa kung saan maraming virtual machine ang tumatakbo at kung saan ang mga ganap na pag-reboot ay magastos sa mga tuntunin ng oras at panganib sa pagpapatakbo.
Ipinakikilala ng QEMU 10.2 ang pagpapabuti ng pagganap gamit ang io_uring sa pangunahing loop
Ginamit ng QEMU 10.2, sa mga modernong sistemang Linux na sumusuporta rito, io_uring bilang batayan ng pangunahing loop ng pagpapatupadNag-aalok ang teknolohiyang ito ng Linux kernel ng isang high-performance asynchronous I/O interface na nagbabawas sa system call overhead at nagbubukas ng pinto para sa mga pag-optimize sa hinaharap.
Sa pamamagitan ng paggamit ng io_uring sa pangunahing loop, magagawa ng QEMU pamahalaan ang mga operasyong papasok/papalabas nang mas mahusayPosible itong maisalin sa mas mababang latency at pinahusay na pangkalahatang pagganap ng mga virtual machine sa ilalim ng mabibigat na disk o network load. Para sa mga nagpapatakbo ng mga imprastraktura ng Linux sa European Union, ang pagpapabuting ito ay maaaring maging kapaki-pakinabang lalo na sa mga siksik na kapaligiran ng virtualization o mga serbisyo sa cloud.
Ang mga nais na mas malalim na maunawaan ang mga teknikal na detalye ng integrasyong ito ay maaaring Mga partikular na materyal na iniharap sa KVM Forum, kung saan ang paggamit ng io_uring sa QEMU 10.2 ay ipinaliwanag gamit ang mga halimbawa at resulta ng pagganap, lalo na mula sa pananaw ng Red Hat at iba pang mga manlalaro sa ecosystem.
Mga pangunahing bagong tampok sa QEMU 10.2 ng sinusuportahang arkitektura
Higit pa sa mga pangkalahatang pagpapabuti sa pagganap, lumalawak at lumalakas ang QEMU 10.2 suporta para sa maraming arkitektura at platform ng CPUMahalaga ito para sa mga laboratoryo ng pagsubok, pagbuo ng firmware, o mga akademikong kapaligiran sa Europa na gumagana sa magkakaibang hardware.
ARM: Bagong modelo ng motherboard at mas maraming tampok ng CPU
Sa ARM sphere, ipinakikilala ng QEMU 10.2 ang suporta para sa isang bagong modelo ng virtual motherboard na tinatawag na "amd-versal2-virt"Pinapadali ng pagsasamang ito ang paggaya ng mga platform batay sa mga advanced na SoC, na nagpapahintulot sa pagsubok ng software at firmware nang hindi pisikal na kailangan ang hardware.
Pinahusay din ang mga emulasyon ng mga board. AST2600, AST2700, AST1030 at xlnx-zynqmpAng mga pagpapabuting ito ay lubos na mahalaga sa mundo ng mga embedded system, BMC, at mga solusyon sa network. Saklaw nito ang pag-tune ng device, pag-aayos ng bug, at mas tumpak na pagtatantya ng aktwal na pag-uugali ng hardware.
Bukod pa rito, ang QEMU 10.2 ay nagdaragdag ng suporta para sa isang kahanga-hangang hanay ng Mga extension at functionality ng ARM CPUKabilang dito ang FEAT_SCTLR2, FEAT_TCR2, FEAT_CSSC, FEAT_LSE128, FEAT_ATS1A, FEAT_RME_GPC2, FEAT_AIE, FEAT_MEC, at FEAT_GCS. Ang mga advanced na kakayahan na ito ay nagbibigay-daan para sa simulation ng mga konteksto na mas malapit sa mga kontemporaryong ARM processor na ginagamit sa mga device, server, at mga special-purpose system.
HPPA: Mga Bagong Makasaysayang Makina at Kontroler
Sa arkitektura ng HPPA, isinasama ang proyekto Emulasyon ng workstation ng HP 715/64, isang klasikong kagamitan mula sa pamilyang PA-RISC. Pinapadali ng karagdagan na ito ang pangangalaga at pag-aaral ng mga makasaysayang sistema, isang bagay na interesante sa mga komunidad ng libreng software at mga grupo ng pangangalaga sa buong Europa.
Bukod pa rito, isinasama ng QEMU 10.2 ang suporta sa emulasyon para sa ang NCR 53c710 SCSI controller at ang HP LASI multi-I/O chip, mga pangunahing bahagi sa ilang partikular na HPPA-based hardware configuration. Ginagawa nitong mas kumpleto at gumagana ang emulasyon ng mga makinang ito.
PowerPC, RISC-V, s390x at LoongArch: mga pagpapatibay at pag-optimize
Sa larangan ng PowerPC, idinaragdag ng bagong bersyon Suporta para sa PowerNV11 at PPE42Nalalapat ito sa parehong mga CPU at mga kaugnay na virtual machine, pati na rin sa FADUMP para sa pamilya ng pSeries. Ginagawang posible ng FADUMP na makuha ang mga memory dumps para sa forensic analysis pagkatapos ng mga kritikal na pagkabigo, na lubhang kapaki-pakinabang sa mga kapaligiran ng enterprise kung saan ang katatagan ay isang prayoridad.
Para sa arkitektura ng RISC-V, kasama sa QEMU 10.2 ang Maraming pagwawasto at pagpapabuti sa emulasyon ng iba't ibang bahagi. Bagama't marami sa mga ito ay panloob, ang kanilang pinagsamang epekto ay isang mas matibay na emulasyon, na naaayon sa ebolusyon ng RISC-V ecosystem, na nakakakuha ng atensyon sa mga unibersidad sa Europa at mga sentro ng R&D.
Tungkol sa s390x, isang mahalagang arkitektura sa mundo ng mainframe, ang bersyong ito ay nagdadala ng Mga pagpapabuti sa pagganap para sa virtio-pci gamit ang irqfdNakakatulong ang mga pag-optimize na ito na mabawasan ang latency sa komunikasyon sa mga virtual device, na nagreresulta sa mas mahusay na paggana sa mga sitwasyong may mataas na load.
Panghuli, isinasama ng LoongArch Suporta para sa MSGINT irqchip at HW Page Table Walk sa TCG modePinahuhusay nito ang katapatan at paggana ng emulasyon kapag ginagamit ang dynamic translator ng QEMU. Pinalalawak ng mga kakayahang ito ang saklaw ng mga posibleng gamit para sa arkitekturang ito sa pagsubok ng sistema at pagbuo ng software.
Ipinakikilala ng QEMU 10.2 ang mga pagpapabuti sa mga file system at storage emulation
Pinapalakas ng QEMU 10.2 ang pamamahala ng storage at file system gamit ang ilang mahahalagang bagong tampok. Una sa lahat, Ang 9pfs filesystem code ay nagdaragdag ng suporta para sa mga FreeBSD hostnagpapahintulot din sa mekanismong ito ng pagbabahagi ng file na gumana kapag tumatakbo ang QEMU sa operating system na iyon, na karaniwan sa ilang kapaligiran ng server sa Europa.
Sa kabilang banda, idinagdag ito Emulasyon ng Replay Protected Memory Block (RPMB) sa modelo ng eMMC device. Ang RPMB ay isang protektadong storage area, karaniwan sa mga naka-embed at mobile device, na ginagamit para sa sensitibong data at mga security counter. Pinapadali ng emulasyon nito ang pagbuo at pagsubok ng software na nakikipag-ugnayan sa mga lugar na ito nang hindi nangangailangan ng pangwakas na hardware.
Pag-debug, seguridad, at paglilinis ng code sa QEMU 10.2
Ang proyekto ay naglaan din ng mga pagsisikap upang pagbutihin ang mga panloob na pagsusuri (mga pagsusuri sa katinuan) sa cryptographic subsystem ng QEMU. Ang mga review na ito ay nakakatulong na matukoy ang mga hindi pare-parehong estado at mga potensyal na error bago pa man humantong ang mga ito sa mga nakikitang pagkabigo o kahinaan, na nagpapatibay sa pangkalahatang pagiging maaasahan ng emulator.
Kasabay nito, ang QEMU 10.2 alisin ang mga bahaging minarkahan bilang hindi na ginagamitKabilang dito ang generic na VFIO platform, ang Calxeda XGMAC VFIO controller, at ang AMD XGBE VFIO. Ang pag-aalis ng mga elementong ito ay nagpapadali sa codebase at binabawasan ang maintainability surface, na mahalaga para sa medium-term sustainability ng proyekto.
Napagpasyahan na rin tinalikuran ang suporta para sa pamilya ng CPU ng Arm PXAIto ay isang hanay ng mga processor na itinuturing nang lipas na sa panahon. Sa pamamagitan ng pagtigil sa pamumuhunan ng mga mapagkukunan sa linyang ito ng hardware, ang pangkat ng pag-unlad ay maaaring tumuon sa mga arkitektura at aparato na may mas malawak na presensya sa merkado.
Mga pagpapabuti sa emulasyon ng user mode
Ang QEMU ay hindi lamang ginagamit upang gawing virtual ang buong makina, kundi pati na rin upang magpatakbo ng mga binary na na-compile para sa iba pang mga arkitektura sa user modeKasama sa bersyong ito ang maraming pag-aayos at maliliit na pagsasaayos sa aspetong ito, na may layuning mapabuti ang pagiging tugma at mabawasan ang mga error sa pagpapatupad ng aplikasyon.
Ang mga pagpapabuting ito sa user-mode emulation ay kapaki-pakinabang, halimbawa, sa mga developer na gumagamit ng multi-architecture software mula sa mga karaniwang workstation ng Linux sa Europa, na nagbibigay-daan sa iyong mag-compile at sumubok ng mga programang inilaan para sa iba pang mga uri ng CPU nang hindi pinapalitan ang mga makina.
Ang bagong minimum na kinakailangan ng Rust at ang katayuan nito sa Debian at Ubuntu
Ina-update ng QEMU 10.2 ang build environment at Ang minimum na kinakailangang bersyon ng Rust ay 1.83 na ngayon.Nakakaapekto ito sa mga nagko-compile ng QEMU mula sa source code, dahil kakailanganin nilang tiyakin na mayroon silang sapat na bagong Rust compiler.
Sa kaso ng Debian, nakasaad na Ang Rust 1.83 ay makukuha sa Debian Bookworm sa pamamagitan ng rustc-web package, maliban sa arkitekturang mips64el, kung saan kakailanganing gumamit ng Debian Trixie o mas bagong bersyon ng distribusyon.
Para sa mga sistemang nakabase sa Ubuntu, partikular ang mga bersyon ng LTS na 22.04 at 24.04Ang kinakailangang bersyon ng Rust ay nasa rust-1.83 package. Mahalagang i-configure nang tama ang mga environment variable ng RUSTC at RUSTDOC upang tumuro sa /usr/bin/rustc-1.83 y /usr/bin/rustdoc-1.83ayon sa pagkakabanggit, sa gayon ay maiiwasan ang mga problema sa proseso ng compilation.
Kakayahang magamit, pag-download at dokumentasyon
Ang bagong bersyon ay maaaring makuha nang direkta mula sa ang opisyal na website ng QEMU (QEMU.org)kung saan ang source code ay inaalok sa tarball format para sa compilation sa iba't ibang GNU/Linux distributions. Ang pamamaraang ito ay nananatiling karaniwan sa mga system administrator at developer na mas gustong iayon ang compilation sa kanilang mga pangangailangan.
Ang mga mas gustong maghintay hanggang sa maisama ng kanilang distribusyon ang na-update na pakete ay maaari hintayin na makarating ang QEMU 10.2 sa mga stable na repositoryo ng iyong system. Sa mga kapaligiran tulad ng Debian, Ubuntu, at iba pang sikat na distribusyon sa Europa, ang update ay karaniwang lumalabas pagkatapos ng karaniwang proseso ng packaging at pagsubok.
Para sa kumpletong listahan ng mga pagbabago, inirerekomenda ng proyekto Suriin ang mga opisyal na tala ng paglabas Makikita mo ang lahat ng detalye sa QEMU wiki o sa seksyon ng dokumentasyon ng portal ng proyekto. Kasama sa mga detalyeng ito ang lahat ng mga pagsasaayos na partikular sa arkitektura, mga pag-aayos ng bug, at mga maliliit na update na hindi palaging kasama sa mga pangkalahatang buod.
Sa paglabas na ito, pinatitibay ng QEMU 10.2 ang papel nito bilang isang pangunahing bahagi sa Open source virtualization at emulation sa LinuxPinagsasama ang mga pagpapabuti sa pagganap tulad ng pag-aampon ng io_uring, mga bagong opsyon sa live update sa pamamagitan ng "cpr-exec", at isang makabuluhang pagpapalawak ng suporta para sa mga arkitektura at device, kasama ang pagtaas ng mga kinakailangan sa Rust at ang pag-aalis ng mga hindi na ginagamit na bahagi, ang proyektong ito ay patungo sa isang mas moderno at mahusay na ecosystem, na mas angkop sa mga pangangailangan ng mga imprastraktura at laboratoryo sa Espanya, Europa, at sa iba pang bahagi ng mundo.
