GMTC北京站优惠购票最后一周!13个热点专题,50+大厂案例,这里一览 了解详情
写点什么

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

  • 2022 年 1 月 06 日
  • 本文字数:715 字

    阅读完需:约 2 分钟

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

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

 

2022 年 1 月 06 日 17:492860

评论

发布
暂无评论
发现更多内容

后疫情生产力时代智能自动化打造以人为中心的企业

人称T客

金沙江创投主管合伙人朱啸虎:RPA+AI构建企业智能生产力,驱动商业智能变革

人称T客

架构师训练第七周

Hanson

计算机网络基础(九)---网络层-内部网关路由协议

书旅

计算机网络 网络协议 操作系统 计算机基础

【week07】总结

chengjing

专治数仓疑难杂症!美团点评 Flink 实时数仓应用经验分享

Apache Flink

flink

作业1

东哥

极客大学架构师训练营

【week07】作业

chengjing

第7周作业一

孙强

报销流程太慢太复杂?区块链技术引入票据系统效率翻一倍

CECBC

数据共享 电子票据 优化业务 可信体系

明势资本创始合伙人黄明明:人机协作,重塑未来工作方式

人称T客

通过双 key 来解决缓存并发问题

Bruce Duan

缓存穿透 缓存并发 双key解决缓存并发

架构师训练营作业-web性能压测示例代码

superman

极客大学架构师训练营

MySQL常用函数

Bruce Duan

mysql常用函数

百度大脑领先活体检测+合成图鉴别,1步调用让人脸“照片活化”无从遁形

百度大脑

人工智能 AI 人脸识别 百度大脑

架构师训练第七周总结

Hanson

【DevCloud·敏捷智库】如何利用故事点做估算

华为云开发者联盟

敏捷 敏捷开发 需求 故事 华为云

【研报下载】InfoQ《2020中国技术发展白皮书》重磅发布

InfoQ写作社区官方

写作平台 InfoQ 白皮书 研究报告 热门活动

架构师训练营 - 命题作业 第 7 周

叶鹏

MongoDB 事务,复制和分片的关系

华为云开发者联盟

数据库 mongodb 事务 快照 华为云

第7周总结

叶鹏

秒懂云通信:如何用阿里云平台发短信?

阿里云Edge Plus

性能测试

考尔菲德

总结

孙强

工作总结

Arthur

面试:围绕一个SpringBoot问我了30个问题!

Java小咖秀

spring 面试 springboot SpringBoot 2

数据结构

彭阿三

阿里官方 Redis 开发规范

Bruce Duan

redis Redis开发规范

Kubernetes 1.0 发布刚六周年,IBM 却想招 12 年经验的

神经星星

程序员 Kubernetes 云原生 招聘 ibm

JAVA已过气?中俄大佬对话告诉你俄罗斯最受欢迎的编程语言是什么!

华为云开发者联盟

Java 开源 程序员 Lambda 编程语言

你只加了两行代码,为什么要花两天时间?

Yukun

程序员 debug bug

清理掉积累数十年的内核依赖,可将Linux构建性能提升50~80%_语言 & 开发_Tina_InfoQ精选文章