深度阅读

文章详情

围绕重点内容进行完整呈现,帮助读者获得更顺畅、更聚焦的阅读体验。

Linus Torvalds首次使用AI优化Linux内核,性能显著提高
Article View

Linus Torvalds首次使用AI优化Linux内核,性能显著提高

南宫ng28-南宫娱乐NG28相信品牌的力量 905 阅读 约 5.5 分钟

近期,Linux之父Linus Torvalds表示,他对人工智能的看法发生了改变,表示“我以前觉得AI不怎么样,但现在,我真的很喜欢用它。”这一转变的背景是他在Linux内核代码仓库中提交了一个名为“noref-filemap-read-with-llm”的新分支。该分支名中的“llm”指的是大语言模型,显示出AI在代码开发中的应用。

10月10日,Torvalds提交了一项名为“mm: read from the page cache without folio references”的修改,这组实验性补丁解决了Linux内核中的一项长期存在的性能瓶颈,并且显著依赖于AI编程工具Claude Code的协助。这8个补丁在特定场景下的测试结果令人瞩目:在8线程的文件读取测试中,吞吐量从每秒约1000万次提高至3300万次,提升幅度超过三倍。然而,这些补丁仍处于实验阶段,性能提升也有特定的应用范围。

此次优化专注于Linux的页缓存机制,在多个线程同时读取同一文件的小部分数据时,可能产生内存引用计数的竞争,造成性能瓶颈。为了解决这一问题,Torvalds决定结合Claude Code的能力,通过引入读取-复制-更新(RCU)机制来减少线程间的协调开销,从而提升性能。 南宫娱乐平台

测试显示,Torvalds的笔记本在8线程并发读取16字节数据时,相关跨核心的协调开销主要集中在共享缓存行上。新方案允许在RCU保护的代码段中直接将数据复制到用户空间,而不必频繁更新共享的引用计数,从而显著降低了多线程竞争带来的负担。

优化后的测试结果表明,在多线程场景下,吞吐量从约990万次提高到3000万至3300万次,而每次读取所需的内核CPU周期从2950个减少到了725个。尽管在单线程情况下收益较小,但总体来说,优化效果在多线程并发读取场景尤为明显。Torvalds还指出,若在更强大的多核机器上进行测试,理论上可能实现更大的性能提升。

觉得有用?分享给朋友

让更多人看到这篇内容。

Recommended

推荐阅读