3行でいうと

  • 事実として確認できるのは、トーバルズ氏の公開リポジトリに実験用の枝(noref-filemap-read-with-llm)が置かれ、その説明文に「コード、試験用プログラム、見直し、説明文の下書きは、LLMのコーディング支援(Claude Code)を使い、自分の指示のもとで作った」と書かれていることです。
  • 速度の数字(8スレッドで約1,000万回/秒から3,000万回/秒台)は、トーバルズ氏自身のノートパソコンでの、16バイトの読み込みを繰り返す試験の結果です。Linux全体が3倍速くなる話ではありません。
  • この変更は、まだ本流(メインライン)に入っていません。コミットメッセージ自身が、未解決の課題を挙げています。AIが書いたかどうかより、「どこまで検証されたか」を見るのが大事です。

この記事は、実際に使って確かめた記録ではありません。この記事は、報道(PhoronixとLinuxiac)と、Linuxカーネルの公式文書を、2026年10月14日に読んでまとめ、10月22日に読み直したものです。コミットの原文(git.kernel.orgのページ)は、僕らのツールからは開けなかったので、原文の言い回しは報道に引用された範囲にとどまります。

先に結論

前提:用語をそろえる

何を速くしようとしているのか

報道によると、問題は次のとおりです。いま、ページキャッシュからデータを読むたびに、参照カウントを増やして減らす作業が入ります。複数のスレッドが同じファイルを繰り返し読むと、このカウントの更新が取り合いになり、待ちが生まれます。

実験のパッチは、RCUを使うことで、条件によってはこの参照カウントを触らずに読めるようにします。報道では、「mm: read from the page cache without folio references」というタイトルで、全部で8つのパッチと伝えられています。ベースは、開発中のLinux 7.3-rc6に修正を足したものです。

数字を、条件つきで読む

Linuxiacが伝える数字は、次のとおりです。いずれも、トーバルズ氏自身が、説明文に書いた測定結果として報じられています。

条件 読み込み回数(毎秒、おおよそ) 変更前 → 変更後
8スレッド、同じファイルを16バイトずつ読む 約1,000万 → 3,000万〜3,300万 約3倍
4スレッド、別々のコア 約900万〜1,200万 → 2,500万〜2,600万 約2〜3倍
1スレッド 約800万 → 約900万弱 わずかに改善

測定の環境は、トーバルズ氏のノートパソコン(Intel Core i7-8565U、4コア8スレッド)、ファイルシステムはext4で、セキュリティ対策の一部を切った状態、と伝えられています。Phoronixは、数字を文章では示さず、図だけを載せています。

ここから言えるのは、次のことです。

なぜ「同じ場所を何度も読む」と詰まるのか

数十個のスレッドが、同じ1つの帳簿に「いま使っています」と線を足したり消したりする場面を考えてください。帳簿は1冊なので、書く順番を待つ列ができます。実際の仕事(データを読むこと)より、帳簿の書き込みが重くなる、という状態です。

RCUは、読む側が「帳簿に書かなくてよい」代わりに、書き換える側が「いま読んでいる人がいなくなるまで待ってから、古いものを片付ける」という約束で成り立っています。公式文書でも、読む側は重い鍵や原子的な操作を使わずに済み、更新する側が、すでに読んでいる人の終了を待ってから古いものを回収する、と説明されています。

今回のパッチが、この約束をどう実装し、メモリを再利用するまでの待ちをどう扱うかは、僕らは原文のコードを読めていません。報道が挙げる未解決の課題に、「メモリを再利用するまで遅らせることの性能への影響」が入っています。

報道が伝える、未解決の課題

Linuxiacは、コミットメッセージが次の点を未解決として挙げている、と伝えています。

また、読み込みがメモリ上にないページに当たる場合などで、オーバーヘッドが増えるケースがある、とも伝えられています。つまり、この実験は「完成した改良」ではなく、「この方向で、ここまで速くなる。ただし課題が残る」という、検討用の材料です。

AIが書いた、ということをどう置くか

カーネルの公式文書には、AIコーディング支援についての決まりがあります。要点は3つです。

  1. AIが「Signed-off-by」を付けることはできません。これは、投稿する人が、権利と責任を引き受けるための署名で、人だけが付けられます。
  2. AIが関わった貢献には、「Assisted-by」の行を付けます。例として、Assisted-by: LLM coccinelle sparse のような形が示されています。
  3. 投稿する人が、AIの書いたコードをすべて見直し、ライセンスの条件(GPL-2.0-only互換)を満たすことを確かめ、全責任を負います。

今回のパッチが、この形式の表示を付けているかどうかは、僕らは確認できていません。説明文に「Claude Codeを使った」と明記されているのは確かです。

ここから、僕らの見立てを3つ書きます。報道と公式文書から組み立てたもので、トーバルズ氏やカーネル開発者の意見ではありません。

  1. 「AIが書いた」ことは、品質の保証でも、反証でもありません。 決め手は、見直し、試験、実測、未解決の課題の開示です。今回の説明文は、課題を自分で列挙している点で、その型に沿っています。
  2. この種の仕事では、AIは「手を動かす人」で、判断は人にあります。 説明文が「自分の指示のもとで」と書いているのは、そのためだと読めます。
  3. 自分の開発に持ち帰るなら、数字の出し方を真似てください。 「どの機械で、どの条件で、どの作業を、何回測ったか」を書き、条件を外れたら効果が出ないことも書く。AIが出した数字でも、自分が出した数字でも、同じです。

気をつけること

出典

更新履歴