从怒斥到真香定律,Linus 现用 Claude Code 改内核 :性能暴涨 23 倍,结果被维护者发现 Bug……

BestBlog编程类文章 · 软件开发

📌 一句话摘要 Linus Torvalds 借助 Claude Code 对 Linux 内核进行优化,提升页缓存读取性能达 23 倍,但提交后被社区维护者发现潜在 Bug,引发关于 AI 辅助内核开发的讨论。 📝 详细摘要 2024 年,Oracle 工程师发现 Linux 内核页缓存 folio 引用计数争用问题严重影响性能。Linus Torvalds 历经 18 个月自行编写方案未能根除,最终在 2026 年 10 月通过 Claude Code 生成的优化方案取得突破。该方案新增 PG_rcu_free 标志位,采用 RCU 延迟回收机制,在合成基准测试中将吞吐量提升 23 倍。但提交后,社区维护者 Matthew Wilcox 等指出潜在竞态条件,要求进一步验证。该事件揭示 AI 在底层系统开发中的新可能,也凸显人类审查仍是代码质量最后防线的重要性。 💡 主要观点 页缓存 folio 引用计数争用成为内核性能瓶颈 在 8 线程测试中,该争用占跨核 HITM 开销的 99.92%,长期未能被彻底解决。 Linus 通过 Claude Code 生成优化方案,提升 23 倍性能 新增 PG_rcu_free 标志位,采用 RCU 延迟回收机制,使 64 线程场景下吞吐量从 1330 万提升至 3.04 亿次。 社区维护者发现潜在竞态条件 Bug Matthew Wilcox 等指出 PG_rcu_free 标志位设计问题,以及文件大小扩展后暴露未写入数据的风险。 AI 辅助内核开发引发行业讨论 Linus 此前批评 AI 写代码过度,此次实践表明 AI 是提升效率的利器,但人类审查仍是质量防线。 💬 文章金句 如何在保证扣减强一致性的同时,提升库存热点扣减 TPS 和扣减稳定性? 上述代码、测试程序、审查工作以及本文初稿都是在我的指导下,由一位 LLM 编码助理(Claude Code)完成的。 单次读取消耗的内核周期数从约 2950 降至 725。 吞吐量从每秒 1330 万次读取跃升至 3.04 亿次,单次读取的内核周期数从近 2 万降至 735,也就是 23 倍的性能提升。 人对代码质量的把控,始终是最后一道防线。 📊 文章信息 AI 初评: 86 来源: dbaplus社群 作者: dbaplus社群 分类: 软件编程 语言: 中文 阅读时间: 10 分钟 字数: 2296 标签: 编程与工程 , 性能优化 , 系统设计 , 代码助手 , 大语言模型 (LLM) 阅读完整文章

查看原文