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 主机的支持。