2026-10-14 03:10
最后更新于2026-10-16 08:53
AI123

Linus Torvalds用Claude Code编写Linux内核补丁,解决页缓存性能瓶颈

Linux创始人Linus Torvalds近日在Git提交中披露,他发布的一组Linux内核补丁主要由Anthropic的Claude Code在其指导下编写。该补丁包含8个patch,发布在noref-filemap-read-with-llm分支,目标是解决多线程小规模读取同一文件时的页缓存性能瓶颈。

多个线程反复读取同一缓存文件的小段数据时,内核更新folio页引用计数会触发对共享缓存行的原子写入,导致多核竞争并拖慢速度。Torvalds在四核八线程酷睿i7-8565U笔记本上测试,八个线程对同一页面发起16字节pread()调用时,共享缓存行占跨核负载的99.92%。该问题自2024年起已知,此前修复尝试均未成功。

新补丁将页缓存移除内存的复用延迟至RCU宽限期结束后,使受RCU保护的读取路径无需获取folio引用即可将数据复制到用户缓冲区。测试中,八线程吞吐量从每秒约990万至1040万次读取升至3000万至3300万次,每次读取内核周期数从约2950降至725;单线程从约452至454周期降至408至409周期。Torvalds称更多CPU或多插座的机器应获益更大,但尚无更大规模测试。

他也承认该方案存在权衡:延迟内存回收是“这个系列中解决得最不充分的部分”,且读取未映射用户页时会产生额外异常再回退。截至10月13日,该分支仍未合入主线Linux 7.3-rc6,是否会合入尚无定论。Torvalds表示AI让编程变得更有乐趣,但处理真实且重要的工作时必须谨慎使用。

来源
  1. 2026-10-15 08:34 | IT之家:Linux 之父托瓦兹推出首个 AI 辅助开发的补丁:并发文件读取吞吐量提升约 3 倍
    阅读原文

    IT之家 10 月 15 日消息,科技媒体 lwn 昨日(10 月 14 日)发布博文,报道称 Linux 之父林纳斯 · 托瓦兹(Linus Torvalds)在其个人 Git 仓库中推送了一个名为 noref-filemap-read-with-llm 的新开发分支,正式提交了他首个由大语言模型(LLM)辅助开发的内核补丁系列。该媒体指出在通常情况下,在 torvalds / linux.git 仓库中,托瓦兹只维护 master 分支,很少在分支上开发,不过在最新出现 noref-filemap-read-with-llm 分支,且后缀包含“llm”,这是他在人工智能 / LLM(特别是...

  2. 2026-10-14 01:30 | zdnet.com:Linus Torvalds is using AI to develop Linux kernel code now
    阅读原文

    ZDNET’s key takeaways Torvalds just released a set of patches, which were largely written with Anthropic’s Claude Code. These new patches address an unsolved memory cache slowdown problem when using multiple cores and processors. Linus Torvalds had been moving closer to favoring AI, and thi...

  3. 2026-10-14 00:54 | 36氪:Linux之父彻底入坑AI,Claude Code写内核,性能暴涨3倍
    阅读原文

    真是活久见! 连Linux之父,都让Claude来写内核了。 就在最近,一位开发者在刷新Linus的官方内核仓库时,赫然发现了一个极不寻常的新分支—— noref-filemap-read-with-llm 是的,这个分支的后缀「-with-llm」,明明白白地写着:这个项目有AI的参与。 谁敢信,平时喷烂代码骂得最凶的Linus,这回居然自己带头用AI写代码了! 在最新的Patch说明里,他大大方方地承认: 从核心代码、测试用例,到改动审查和文档草稿,全都是自己手把手带着Claude Code搞出来的。 跑出来的结果也确实顶,在8线程读取同一文件的...

其他新闻

查看全部