Ubuntu考虑将低延迟优化应用于其通用内核

2024年 1月 29日 60.3k 0


Ubuntu长期以来提供了一个“低延迟”内核构建,旨在用于工业嵌入式系统和其他延迟敏感的环境。在Ubuntu 24.04 LTS之前,Canonical正在考虑将这些低延迟优化应用于其通用内核构建。

Ubuntu 24.04 LTS越来越受到性能部门的关注……从咄咄逼人的瞄准Linux 6.8内核, 默认情况下,帧指针, Ubuntu x86-64-v3版本更多,Ubuntu Linux的下一个长期支持版本看起来很有趣。最新的版本正在考虑将他们的低延迟更改应用于Ubuntu使用的通用内核构建。

Ubuntu的低延迟内核主要是应用于其内核构建的Kconfig配置更改,他们现在至少正在考虑默认进行这些更改。这份LaunchPad错误报告详细说明了:

Ubuntu提供了“低延迟”内核:一个针对有特殊“低延迟”要求的应用程序进行了优化的内核。

目前,该内核不包括任何特定的Ubuntu酱汁补丁来改善额外的“低延迟”要求,但唯一的区别是.config选项的一小部分。

几乎所有这些选项现在都可以在引导时甚至运行时进行配置,唯一的例外是CONFIG_HZ(通用内核中为250,而低延迟内核中为1000)。

为单个配置选项维护单独的内核似乎有点过头,而且这是工程时间、构建时间、回归测试时间和资源的重大成本。更不用说低延迟内核落后和与最新通用内核不完全同步的风险。

在通用内核中启用低延迟设置之前已经过评估,但由于CPU密集型应用程序中潜在的性能衰退风险(将hz从250增加到1000可能会在数字处理工作负载中引入更多内核抖动),该设置从未完成。最初提案的结果导致将低延迟内核重新分类为面向桌面的内核,从而实现了额外的低延迟功能(LP:#2023007)。

低延迟内核中的更改包括启用CONFIG_NO_HZ_FULL用于完全无计时模式、CONFIG_RCU_NOCB_CPU用于将RCU回调移动到KThread上下文、CONFIG_RCU_LAZY用于批处理RCU回调,以及CONFIG_HZ=1000用于1000赫兹以提高系统响应性。

令人担忧的主要是HPC/服务器工作负载性能的风险。但是,嘿,我现在邀请它作为一个机会,在未来几天运行一些新的Ubuntu内核产品的Phoronix基准测试……

将低延迟设置应用于Ubuntu的通用内核版本的问题仍有待确定,那些想要找到最新版本的人可以通过此LaunchPad错误. It will be interesting to see what they decide and what other performance changes they may pursue for Ubuntu 24.04 LTS.

相关文章

塑造我成为 CTO 之路的“秘诀”
“人工智能教母”的公司估值达 10 亿美金
教授吐槽:985 高校成高级蓝翔!研究生基本废了,只为房子、票子……
Windows 蓝屏中断提醒开发者:Rust 比 C/C++ 更好
Claude 3.5 Sonnet 在伽利略幻觉指数中名列前茅
上海新增 11 款已完成登记生成式 AI 服务

发布评论