快科技 8 月 27 日消息,Linux 7.2 正式版于 8 月 16 日发布后,7.3 的合并窗口随后开启。从近日已合入的补丁来看,本轮合并窗口中最核心的内存与调度优化,几乎全部来自中国工程师的贡献。
尤其是字节跳动、中兴、小米三家企业的优化补丁同时合入主线,覆盖调度延迟、内存管理和压缩内存三大关键模块。
字节跳动工程师 Chuyi Zhou 发现,内核 smp_call_function* ( ) 在等待其他 CPU 完成 IPI 时,会全程关闭抢占。一台 16 核机器上,IPI 等待能把调度延迟拉到 17ms。对于 DPDK 这类实时性要求极高的网络框架,这就是致命尾延迟。
字节团队的改法很优雅:把 " 要等待的 CPU" 记录到每个任务的 CPU 掩码里,让等待信息变成任务本地数据,从而在等待前重新开启抢占。实测 DPDK 最坏延迟从约 17ms 降到约 1.5ms,降幅约 90%。
中兴工程师 Xu Xin 发现 KSM 的反向映射函数 rmap_walk_ksm ( ) 有一个严重性能问题:一个内部锁的最坏持有时间能到 705ms。应用会凭空冻结数百毫秒,容器直接超时。触发场景非常普遍:JVM 用 mmap 分配堆后反复 mprotect 做 GC 屏障,都会触发。
中兴团队优化后,最坏锁持时间从 705ms 降到 1.44ms 均值、1.67ms 峰值,提速幅度约 490 倍。
小米工程师 Wenchao Hao 盯上了 zsmalloc 内存分配器的 zs_free ( ) 锁竞争,这是 zRAM 和 Zswap 的核心分配器,安卓手机和老设备内存吃紧时全靠它。
优化后实测,树莓派 4B 并发释放内存提速 1.83 倍,20 核 Intel 服务器提速 1.4 倍。
按内核社区的节奏,每年通常只有一个 LTS 版本,7.3 正是今年最被看好的候选。如果它当选 LTS,字节、中兴、小米的性能补丁将被各大发行版长期维护数年。



登录后才可以发布评论哦
打开小程序可以发布评论哦