这大概是我读过最硬核的一次 Linux 内核重构文章了网页链接“Linux 内核的 Swap 子系统自诞生以来,数十年间代码复杂度持续累积,逐渐成为内存管理子系统中公认的复杂地带。然而,来自腾讯的内核工程师 Kairui Song 以一系列系统性的重构方案,彻底扭转这一局面。
自2025年 Linux 存储、文件系统、内存管理与BPF峰会上首次亮相以来,腾讯服务器操作系统 TencentOS 内核研发工程师 KairuiSong 主导的Swap现代化工程,历经了多个阶段的演进:swap table 的引入(已合并进 Linux 6.18)从根本上替代了沿用多年的 XArray 结构,带来 5%~20%的性能提升;swap map 的移除(面向 Linux 7.1)进一步统一了 Swap 元数据管理,节省约 30% 的元数据内存开销;而将整个 Swap 子系统重新构建于更为清晰、高效的数据结构之上的宏大目标,正逐步从设想变为现实。
这项持续了18个月的工作在 Linux 内核社区引发了广泛关注。LWN.net 知名作者、Linux 内核文档核心维护者 Jonathan Corbet 专门撰写了连续三篇深度分析文章("Modernizing swapping" 系列),逐篇解析 Kairui 及其协作者(Chris Li 等)所做工作的技术细节与及其深远影响——这在 LWN 的报道传统中,是对一项内核贡献极高规格的认可。
本文对 Corbet 的三篇文章进行了系统翻译与整理,以期将这项重要的内核技术进展完整呈现。”

