上个月,在Phoronix上注意到Canonical的内核团队正在研究将他们的低延迟内核优化整合到他们的通用内核构建中。目前,Ubuntu保持着一个独立的“低延迟”内核风格,并以低延迟响应的名义对KCONFIG进行了调整,作为其“通用”内核默认的替代方案,但对于Ubuntu 24.04它看起来仍然像是他们将继续推进将更改合并到他们的默认内核构建中的变化。
Ubuntu低延迟内核选项基本上是几个调整的KCONFIG选项,以更好地调整内核的响应性。但为了避免持续的QA/构建时间成本和其他维护,他们一直在考虑将少数更改合并到他们的通用内核映像中。这样做的主要关注点是更改可能对吞吐量性能造成的影响。
在那之后我跑了一些新鲜的Ubuntu通用与低延迟内核基准测试在现实世界的测试中,结果没有什么可怕的。Canonical核心团队的Andrea Righi也一直在进行一些测试。Andrea Righi没有发现任何特别令人担忧的结果,甚至发现负载下的CPU功耗在1000赫兹配置下比在250赫兹通用默认配置下略低。
Andrea Righi今天发布了一篇状态更新考虑到让Ubuntu24.04LTS在其通用版本中引入低延迟内核更改。右翼总结道:
“测试结果显示,HZ=1000与HZ=250之间没有任何显著的性能回归。
启用额外的配置选项似乎也不会带来显著的性能退化,它将为用户提供在引导时/运行时调整系统的灵活性,以确定1)吞吐量、2)响应速度或3)功耗,从而使通用Ubuntu内核更加“通用”。
在某些特殊情况下,这些更改可能会导致性能下降,但对于大多数情况,它们可以提供真正的性能优势和更大的灵活性。
因此,考虑在24.04版本的下一个Ubuntu内核中包含这些更改似乎是合理的。
因此,Ubuntu24.04的S“通用”内核默认设置很有可能引入这些低延迟的更改,除非在接下来的几周内出现任何重大惊喜。
Ubuntu 24.04 LTS将于4月发布计划采用Linux 6.8操作系统.