清理掉积累数十年的内核依赖,可将 Linux 构建性能提升 50~80%

2022 年 1 月 10 日 InfoQ


作者 | Tina

1 月 2 日,长期从事 Linux 内核开发的 Ingo Molnar 发布了一组大规模的补丁,用来重塑 Linux 内核的头文件层次结构和依赖关系,补丁数量多达 2297 个。这项工作的目标是加快 Linux 内核的构建时间,同时清理一些东西,以解决"依赖性地狱"问题。

去年,Linux 的源代码达到了 2780 万行,代码行数量惊人,而且未来还会继续增长。Ingo Molnar 认为,如果 Linux 源代码更轻,该平台可以变得更快、更高效。为了实现这一目标,Ingo Molnar 宣布了“Fast Kernel Headers”项目,试图清理和改造 Linux 内核的头文件层次结构和头文件依赖项。

Linux 大约包含 10,000 个带有 include/ 和 arch/*/include 层次结构的主 .h 头文件。Molnar 说,多年来,这些已经“成长为一组复杂而痛苦的交叉依赖,我们称之为‘依赖地狱’。”那么,清理 Linux 内核意味着什么?Molanr 认为可能需要对代码进行 2,200 次提交更改。另外,事实也证明清理代码比他最初想象的要麻烦和缓慢得多,毕竟 Linux 的年龄已经到了 30 岁了。

目前,Molnar 已经取得了一些成果,在启用了“Fast Kernel Headers”的内核中,每小时的内核构建量可能比目前的原始内核多 78%。这个庞大的补丁系列已经在 x86/x86_64、SPARC、MIPS 和 ARM64 上进行了测试。在支持的架构上,内核构建性能有可能提高 50-80%。

Molnar 表示“除了 25 个子树和 2,200 个提交之外,fast-headers 树修改了现有的内核源文件的一半以上。”这个工作已经修改了 25288 个文件,插入 178024 个文件,删除 74720 个文件。换句话说,“是的,这可能是有史以来最大的单一功能发布”,这些变化几乎会影响 Linux 内核中的每个程序。目前该项目以"征求意见"的方式发出。

更多细节:

https://lore.kernel.org/lkml/YdIfz+LMewetSaEB@gmail.com/T/#u

点击底部阅读原文访问 InfoQ 官网,获取更多精彩内容!


今日好文推荐

西安一码通半个月崩溃两次,被工信部点名;快手再传裁员:最高比例达 30%;阿里调整大淘宝组织架构 | Q 资讯

Apache Flink 不止于计算,数仓架构或兴起新一轮变革

解读开源的 2021:从“开发者亚文化”,变成主流软件开发模式

阿里正式开源自研 XQUIC:已服务手淘上亿用户,网络耗时降低超 20%

点个在看少个 bug 👇

登录查看更多
0

相关内容

Linux 是一系列类 Unix 计算机操作系统的统称。该操作系统的核心为 Linux 内核。Linux 操作系统也是软件和开放源代码发展中最著名的例子之一。
专知会员服务
57+阅读 · 2021年9月23日
【硬核书】Linux核心编程|Linux Kernel Programming,741页pdf
专知会员服务
78+阅读 · 2021年3月26日
专知会员服务
44+阅读 · 2021年1月31日
用 TornadoVM 让 Java 性能更上一个台阶
InfoQ
0+阅读 · 2022年4月1日
程序开发人员缺乏经验的7种表现
AI前线
0+阅读 · 2021年12月23日
2022年,Rust 将成为 Linux 内核第二官方语言?
AI前线
0+阅读 · 2021年12月20日
【数字化转型】如何加速实现企业的数字化转型?
产业智能官
0+阅读 · 2021年2月3日
国家自然科学基金
2+阅读 · 2014年12月31日
国家自然科学基金
1+阅读 · 2014年12月31日
国家自然科学基金
0+阅读 · 2014年12月31日
国家自然科学基金
1+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2011年12月31日
国家自然科学基金
2+阅读 · 2008年12月31日
Arxiv
13+阅读 · 2021年6月14日
Heterogeneous Graph Transformer
Arxiv
27+阅读 · 2020年3月3日
Arxiv
10+阅读 · 2018年4月19日
VIP会员
相关基金
国家自然科学基金
2+阅读 · 2014年12月31日
国家自然科学基金
1+阅读 · 2014年12月31日
国家自然科学基金
0+阅读 · 2014年12月31日
国家自然科学基金
1+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2011年12月31日
国家自然科学基金
2+阅读 · 2008年12月31日
Top
微信扫码咨询专知VIP会员