
新版本 QEMU 10.2 現在可用 這是廣為人知的開源 Linux 機器模擬器和虛擬化平台的穩定版本。此版本著重提升效能、擴展硬體支援並優化各種架構上的模擬,其中的一些改進對專業環境和複雜基礎設施管理者尤其重要。
此次發表會推出了一系列 相關技術改進從即時虛擬機更新到借助 io_uring 實現的主循環優化,再到針對 ARM 的新主機板型號以及針對歐洲廣泛使用的 GNU/Linux 發行版(例如 Debian 和 Ubuntu)的特定調整,本次更新涵蓋了諸多方面。儘管許多新功能都屬於內部優化,但它們對日常穩定性和效率的影響將十分顯著。
QEMU 10.2:全新穩定版本,專注於下一代模擬技術
QEMU 10.2 已發布。 此模擬器和虛擬化軟體的最新穩定版本旨在為開發人員、系統管理員和雲端服務供應商提供「下一代」模擬功能。此次發布距離上次發布約四個月。 QEMU 10.1從而保持穩定的發展步伐。
本次迭代包含了 專案核心的深刻變革這些變更不僅影響 I/O 操作的管理方式和 CPU 架構的覆蓋範圍,還會影響關鍵元件(例如加密子系統)的加固。對於在西班牙或歐洲其他地區使用 QEMU 作為虛擬化解決方案基礎的使用者而言,其目標是實現更有效率的環境和更少的停機時間。
使用新的“cpr-exec”遷移模式進行即時更新
QEMU 10.2 最顯著的新特性之一是引進了 一種名為「cpr-exec」的新遷移模式該機制支援虛擬機器即時更新,允許應用新版本的 QEMU 或配置更改,同時最大限度地減少服務中斷。
“cpr-exec”方法是基於 更新過程中減少資源消耗 同時,盡可能保留現有狀態和連線。這在歐洲的資料中心和生產環境中尤其重要,因為這些環境中運行大量虛擬機,而完全重啟會耗費大量時間並帶來營運風險。
QEMU 10.2 透過在主循環中使用 io_uring 來提升效能
在支援它的現代 Linux 系統上,QEMU 10.2 採用 io_uring 作為主執行迴圈的基礎這項 Linux 核心技術提供了一個高效能的非同步 I/O 接口,減少了系統呼叫開銷,並為未來的最佳化打開了大門。
透過在主循環中使用 io_uring,QEMU 可以 更有效率地管理入庫/出庫操作這有望降低虛擬機器在高磁碟或網路負載下的延遲,並提升其整體效能。對於在歐盟經營 Linux 基礎架構的使用者而言,這種改進在密集型虛擬化環境或雲端服務中尤其有利。
那些希望深入了解此整合技術細節的人可以 KVM論壇上展示的具體資料其中,透過範例和表現結果,特別是從紅帽和其他生態系參與者的角度,解釋了 QEMU 10.2 中 io_uring 的使用情況。
QEMU 10.2 支援的架構的主要新特性
除了通用效能改進之外,QEMU 10.2 還擴展和增強了 支援多種 CPU 架構和平台這對於歐洲的測試實驗室、韌體開發或使用各種硬體的學術環境至關重要。
ARM:新型主機板和更多CPU特性
在 ARM 領域,QEMU 10.2 引入了對以下功能的支援: 名為「amd-versal2-virt」的新型虛擬主機板模型這種整合便於模擬基於先進 SoC 的平台,從而無需實際擁有硬體即可進行軟體和韌體測試。
電路板的模擬也得到了改進。 AST2600、AST2700、AST1030 和 xlnx-zynqmp這些改進在嵌入式系統、BMC 和網路解決方案領域具有重要意義。它們涵蓋了設備調優、錯誤修復以及對硬體實際行為更精確的模擬。
此外,QEMU 10.2 還增加了一系列重要功能的支援。 ARM CPU 擴充和功能這些功能包括 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 還整合了以下功能的模擬支援: NCR 53c710 SCSI 控制器 以及HP LASI多功能I/O晶片,它是某些基於HPPA的硬體配置中的關鍵組件。這使得這些機器的模擬更加完整和實用。
PowerPC、RISC-V、s390x 和 LoongArch:強化和最佳化
在 PowerPC 領域,新版本增加了 支援 PowerNV11 和 PPE42這適用於 CPU 和相關的虛擬機,以及 pSeries 系列的 FADUMP。 FADUMP 能夠在發生嚴重故障後捕獲記憶體轉儲以進行取證分析,這在穩定性至關重要的企業環境中非常有用。
對於 RISC-V 架構,QEMU 10.2 包括 對仿真進行了多項修正與改進 由不同的組件構成。雖然其中許多是內部組件,但它們的綜合效果是更強大的仿真,與 RISC-V 生態系統的發展相一致,而 RISC-V 生態系統正在歐洲的大學和研發中心獲得越來越多的關注。
關於大型主機領域的關鍵架構 s390x,此版本帶來了 使用 irqfd 提升 virtio-pci 的性能這些最佳化有助於減少與虛擬設備通訊的延遲,從而在高負載場景下實現更有效率的運作。
最後,LoongArch 整合了 支援 MSGINT irqchip 和硬體頁表遍歷(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 CPU 系列的支持這是一套已經被認為過時的處理器。停止對這條硬體產品線的資源投入後,開發團隊可以將精力集中在目前市場上佔有率較高的架構和設備。
使用者模式模擬的改進
QEMU不僅用於虛擬化整個機器,而且還用於 在使用者模式下運行為其他架構編譯的二進位文件此版本包含該領域的許多修復和細微調整,旨在提高相容性並減少應用程式執行錯誤。
這些用戶模式模擬方面的改進,例如,對於以下方面很有用: 使用多架構軟體的開發人員 在歐洲常見的 Linux 工作站上,您可以編譯和測試為其他類型的 CPU 設計的程序,而無需更換機器。
Rust 的最新最低系統需求及其在 Debian 和 Ubuntu 上的運作狀況
QEMU 10.2 更新了建置環境, Rust 的最低版本要求現在是 1.83。這會影響那些從原始碼編譯 QEMU 的用戶,因為他們需要確保自己擁有足夠新的 Rust 編譯器。
以 Debian 為例,據稱: Rust 1.83 已在 Debian Bookworm 上發布。 透過 rustc-web 軟體包,但 mips64el 架構除外,對於 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 wiki 或專案入口網站的文件部分找到所有詳細資訊。這些詳細資訊包括所有特定於架構的調整、錯誤修復和一些未總是包含在一般摘要中的小更新。
透過此次發布,QEMU 10.2 進一步鞏固了其作為核心組件的地位。 Linux 上的開源虛擬化與仿真結合採用 io_uring 等性能改進、透過「cpr-exec」提供新的即時更新選項、大幅擴展對架構和設備的支持,以及提高 Rust 要求和移除過時的組件,該項目正朝著更現代化、更高效的生態系統邁進,更好地滿足西班牙、歐洲和世界其他地區的基礎設施和實驗室的需求。
