腾讯工程师向 Linux 内核提交补丁,引入 Swap Table 架构


腾讯工程师 Kairui Song 近日向 Linux 内核邮件列表提交了新补丁,提议引入新架构 Swap Table——将 swap cache、swap 映射和 swap 分配器整合在一起,成为新的后端基础设施。

据介绍,最新的 Phase I 补丁共包含 9 个改动,已经展现出明显成效。在多项测试中,无论是小型 ARM 设备还是大型 x86_64 服务器,性能均有提升:

  • 整体加速约 5%–20%;

  • 在虚拟机可扩展性场景下,部分测试提升超过 20%

  • 内核构建时间缩短数个百分点;

  • Redis、Valkey 等内存数据库吞吐量提升 6%–7%

这项优化不仅带来了更高吞吐与更低延迟,还减少了内存占用,为后续扩展和功能优化奠定了基础。事实上,今年 5 月的第一轮 Swap Table 补丁已经显示过 20–30% 的性能增益,此次进一步强化了该方向的潜力。

尽管部分开发者认为现代系统往往减少或关闭 swap 使用,但社区普遍认可该改进对 高负载场景与虚拟化环境的价值。随着补丁的逐步推进,这一优化有望在未来的 Linux 内核中成为默认机制,为系统带来更稳定、更高效的内存管理能力。


相關推薦

2023-03-26

兆芯 “永丰” CPU ▲ 兆芯 “陆家嘴” CPU 近日,兆芯工程师向 Linux 内核提交了首批支持“永丰”架构的补丁。补丁内容主要是为“永丰”架构添加 PMC 支持。

2025-04-04

近日,索尼工程师 Yuezhang Mo 提交了 Linux 补丁,除了修复 exFAT 堆栈损坏、错误返回等问题外,还大幅升级了文件性能,将删除 80GB 文件的时间从 287 秒缩短至 2 秒,效率提升了 172 倍。 exFAT(Extensible File Allocation Table)是微软于

2023-10-19

前两天),相约开源PHP办公室,我们一起聊 AI!>>> 谷歌工程师近日向 Linux 内核提交了一个新补丁,希望为其添加名为 mseal() 的系统调用「mseal() syscall」。 据介绍, 谷歌这个独立于架构的系统调用最初由 Chrome OS 上的 Chrom

2025-08-20

Linux 内核正迎来一项可能改变内存管理方式的新提案。来自谷歌的内存管理专家 Roman Gushchin 提交了一组补丁,计划允许通过 BPF(eBPF)直接定制系统在 内存溢出(OOM, Out-of-Memory) 时的处理逻辑。这意味着,长期以来依赖内核默

2022-03-18

Linux 内核和 Rust on Linux 的主要开发者 Miguel Ojeda 向 Linux Kernel 邮件列表提交了一个,继续推进在 Linux 内核中增加对 Rust 作为第二语言支持。 一些 Rust for Linux v5 的更改包括: 工具链和 alloc 已经升级到了 Rust 1.59.0。这个版本

2023-01-08

谷歌工程师 James Houghton 已向内核发送了两轮补丁,用于将 HugeTLB 高粒度映射 (HGM) 的概念引入 Linux 内核。目前他共发送了 46 个处于 RFC 后状态的补丁集以供审核。 Linux 内存管理采用“分页机制”, 当运行内存需求量较大时

2023-11-23

联想近日提交了一个 Linux 内核驱动程序补丁,专为其最新的 ThinkPad 笔记本电脑构建,目标是优化性能表现 (Ultra-Performance Capability) —— 确保在开启「性能」模式的 ACPI 平台配置下,硬件能够实现最佳 Linux 性能的同时,在平衡和

2022-11-23

优化)来进一步提升其发行版的性能。 2022 年年底,SUSE 工程师 Jiri Slaby 提交了 GCC LTO 支持补丁,同时作为“第一次征求意见”,其部分内容是基于 Andi Kleen 先前的补丁以及 SUSE 工程师 Martin Liska 的工作。 虽然对编译器的链接

2022-11-25

代码的一个原因。 此次支持工作大部分都是由 Linaro 的工程师 Abel Vesa 和 Neil Armstrong 完成的,他们已于 11 月 16 日在 Linux 内核邮件列表上发布了最初的支持。 通过 Linaro 发布的一系列补丁,Snapdragon 8 Gen 2 移动平台支持以下功

2023-10-05

在已发布的多个 Linux 内核版本中,龙芯工程师都致力于为 LoongArch 架构实现更多内核功能。到目前为止,LoongArch CPU 的性能虽然无法与 x86_64 或 Arm 硬件相比,但正在慢慢变得更加实用,此外架构支持方面已经越来越成熟。 根据

2022-04-02

位一体的语言。也就是说,我们希望 Go+ 可以同时被软件工程师、中小学生、数据分析师这... OpenHarmony 3.1 已正式发布。 当前版本在 OpenHarmony 3.1 Beta 的基础上,更新支持以下能力: 标准系统基础能力增强 本地基础音视频播放

2021-11-17

已经开始了相关的合并工作。根据 Phoronix 的报道,Google 工程师近日提交的补丁在数据中心内提供了可观的 TCP 性能方面的优势。 Linux 内核维护者 David Miller 已合并由 Google 工程师 Eric Dumazet 提交的这些 TCP 优化。这里面最令人

2025-08-28

使用,因此该驱动仍被保留在内核中。 此次补丁由 Intel 工程师 Andy Shevchenko 提交,主要是代码清理工作,包括:移除未使用的宏、替换常量、整理头文件顺序、合并并修正旧补丁中的问题等。虽然没有引入新功能,但有助于提

2023-02-24

要是将短任务放在当前 CPU 上,以避免跨 CPU 唤醒。Intel 工程师陈宇在补丁邮件中解释道: 在高负载系统中,短期任务频繁跨 CPU 唤醒可能会成为性能问题的主要来源,因为它会带来频繁的上下文切换。 在该补丁生效后,如