Linux 開發人員考慮終止32 位元KVM 主機虛擬化支持
本月早些時候,作為為x86_64 系統清理x86 32 位元核心程式碼的補丁的一部分,有一個補丁放棄了對32 位元x86 KVM 主機的支援。 現在,該補丁已分拆為自己的補丁系列,同時也提出了在所有CPU 體系結構中終止32 位元KVM 主機支援的前景,而不僅僅是x86 的變更。
在x86_64 硬體上清理x86 核心程式碼的工作仍在繼續,而現在也從中分拆出獨立的補丁,用於在所有體系結構中終止32 位元KVM 主機支援。 32 位元KVM 客戶機支援仍將保留,這些修補程式只是為了終止對32 位元虛擬化主機的支援… 畢竟,在2025 年以上,誰還會在32 位元環境中運行領先的上游內核,並在生產中進行任何虛擬化託管呢?
不僅僅是放棄對x86 的32 位元KVM 主機支持,該補丁還終止了對PowerPC、MIPS 和RISC-V 的支援。 32 位元ARM 早在幾年前就已放棄了對KVM 主機的支援。
Arnd Bergmann 在補丁系列[RFC 0/5] KVM:在所有架構上放棄32 位元主機支援中指出:
“我在本月早些時候提交了一個補丁,以移除KVM 對x86-32 主機的支持,但仍有人擔心這可能有助於測試32 位主機,因為在其他三種架構上仍支持32 位主機。
儘管基於Cortex-A7/A15/A17 的SoC 比其他支援虛擬化的32 位元CPU(Intel Core Duo/Silverthorne、PowerPC e300/e500/e600、MIPS P5600)部署得更廣泛,但由於缺乏用戶,早在2020年就放棄了對Arm 硬體上32 位元KVM 主機的支援。
如果沒有剩餘的實際使用者(不包括開發人員可能正在進行的回歸測試),同時放棄所有這些可能是合理的。 如果您仍在使用這些機器,或認為需要先進行棄用階段,請告訴我。 “
因此,如果您仍在使用Linux 32 位元系統作為基於核心的虛擬機器(KVM) 主機,現在是時候讓大家知道並爭論它是否應該保留在主線Linux 核心中了… 尤其是在使用現有Linux LTS 版本不可行的情況下,例如最近推出的Linux 6.12 LTS。
讓我們拭目以待這些補丁的後續發展,也許在2025 年就會永遠結束對32 位元KVM 主機的支援。