驱动之家 13小时前
全是中国人写的!Linux 7.3内核优化太狠了:字节砍90%延迟、中兴提速490倍、小米让树莓派飞
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_keji1.html

 

快科技 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,字节、中兴、小米的性能补丁将被各大发行版长期维护数年。

宙世代

宙世代

ZAKER旗下Web3.0元宇宙平台

一起剪

一起剪

ZAKER旗下免费视频剪辑工具

相关标签

中兴 小米 工程师 linux 树莓派
相关文章
评论
没有更多评论了
取消

登录后才可以发布评论哦

打开小程序可以发布评论哦

12 我来说两句…
打开 ZAKER 参与讨论