皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

Linux Scheduler 补丁旨在解决自去年以来的性能下降问题

今日发布的一系列Linux内核调度器补丁旨在解决自2024年9月发布的Linux 6.11内核以来观测到的性能回退问题。这些性能修复补丁目前以”征求意见”形式提交,部分回退问题成因复杂且尚未完全解决,但改进方向被认为符合实时调度系统的设计目标。这项改进尝试延续了Linux内核开发中持续优化调度算法和提升系统可伸缩性的传统实践。

Intel Linux 工程师 Peter Zijlstra 今天发布了一组五个调度程序补丁,用于尝试解决一些性能回归问题。Peter 在 Linux 内核邮件列表中评论道:

“所以 [Meta 的 Chris Mason] 问我,他们在 6.11 左右之后的表现是如何下降的。他扩展了他的 schbench 工具来模拟有问题的工作量。

该基准希望停留在单个(大型)有限责任公司上。Chris 拥有的机器(SKL,每个 LLC 20+ 内核)和我运行它的机器(SKL,SPR 20+ 内核)都是 Intel,AMD 的 LLC 较小,问题在那里并不明显。

无论如何,补丁是稳定的(终于!,我希望,敲木头),但处于有点粗糙的状态。至少最后一个补丁丢失了 ttwu_stat(),仍然需要弄清楚如何解释它 ;-)

Chris,我希望你的机器会同意这些数字;在这方面,它并不是一帆风顺的。

在 Intel Skylake 服务器上,Linux 6.15 上的 Linux 内核调度程序性能约为 6.11 之前的 93%。在 Intel Xeon Sapphire Rapids 服务器上,具有此调度程序工作负载的较新版本内核的性能会降低 4~5%。随着今天发布的 RFC 补丁,Linux 内核调度程序回归似乎已基本得到解决。

Linux Scheduler 补丁旨在解决自去年以来的性能下降问题

那些对所有细节感兴趣的人可以通过这个 RFC 补丁系列找到它们。

本月早些时候,Chris Mason 在内核邮件列表帖子中提出了 Linux 6.11 性能回归的最初讨论:

“我花了一些时间试图追踪网络基准测试中的回归,看起来我们在新的空闲平衡上花费的时间比 6.9 多了大约 10%。

我不确定我是否重现了那个确切的回归,但通过对 schbench 进行一些更改,我能够在 v6.11 中将某种回归一分为二,直到提交。

希望这些回归修复都能很快得到整理并上游。