Ingo Molnar 今天提交了用于开发中的Linux 6.0(nee 5.20)的主要内核调度程序更新集。调度程序更新包含一些值得注意的更改,这些更改将在未来几天进行基准测试。
首先,AMD Zen 系统针对仿射工作负载改进了 NUMA 平衡。这归结为之前报告的 sched/fair 中的性能优化,用于在“find_idlest_group”函数中允许 NUMA 不平衡时考虑 CPU 亲和性。如之前的文章所述,该补丁在特定情况下产生了非常好的加速效果:
Linux 6.0 的另一个值得注意的调度程序更改是 Intel 主导的更改,以在繁重的系统负载下更高效地进行 CPU 空闲搜索,正如之前在 Phoronix 上讨论的那样。
Linux 6.0 附带了许多与 AMD 相关的不错的改进和新的支持准备。
Linux 6.0 调度程序更改还包括改进负载平衡中容量减少的 CPU 的处理、能量模型 (EM) 改进、改进某些具有备用容量的系统上的 NUMA 不平衡行为、改进核心调度、通过允许相同的-LLC 为新唤醒的任务唤醒空闲 CPU,以及其他各种小的优化和修复。还有一些与 PREEMPT_RT 相关的修复,这些实时内核补丁预计很快就会被合并。
查看此拉取请求对于 Linux 6.0 的调度程序更新的冗长列表……一旦 Linux 6.0 合并窗口稳定下来,我将使用一些比较基准来查看这个新内核的性能改进(并且希望没有性能回归……)在一些大型 AMD EPYC 和 Intel Xeon 服务器上。
未经允许不得转载:表盘吧 » Linux 6.0 对调度程序进行了一些重大更改,包括改进了 AMD Zen 的 NUMA 平衡