Linus Torvalds使用Claude Code进行内核开发
Linux创始人Linus Torvalds近期在其实验性分支中尝试使用AI辅助开发。在名为“noref-filemap-read-with-llm”的内核分支中,Torvalds利用Anthropic公司的编程助手Claude Code编写了一系列旨在改进Linux内核内存管理性能的补丁。
核心技术改进与目标
此次开发的核心目标是优化Linux页缓存(page cache)的读取机制。在现有实现中,当多个线程同时从同一个文件中读取小块数据时,内核必须为持有该数据的folio更新原子引用计数。在高并发环境下,这些原子操作会针对同一缓存行产生竞争。
为了解决这一问题,该实验性补丁系列尝试在不使用folio引用的情况下从页缓存中读取数据。具体方案是利用内核的Read-Copy-Update(RCU)机制,允许在RCU读取侧临界区内进行读取,从而避免额外的页面引用获取。
开发过程与性能表现
Torvalds在10月12日向Linux内核邮件列表提交了该补丁系列。他在封面信中明确指出,在其指导下,代码、测试程序、相关审查以及文本初稿均由LLM编程助手Claude Code完成。不过,Torvalds强调所有的测量工作均是在其个人机器上运行的。
根据相关记录,此次实验包含八个针对页缓存读取方式的补丁。初步的性能数据表明,在Torvalds的笔记本电脑上,部分基准测试显示的读取吞吐量提升超过了三倍。
当前状态与注意事项
目前,该工作仅存在于独立的实验性分支中,尚未合并到Linux内核的主线版本中。因此,相关性能提升不应被视为已在用户计算机上实现的正式功能。
评论区
已通过 0 条 · 审核通过后展示