【悲報】Linux、256コア環境で優先度が「消滅」するバグが発覚。設計者「自分のコードはゴミ、全部ダメだ」

じゃがいもが、夢を見た。

長年Linuxカーネルを支えてきたスケジューラの設計者、ピーター・ザイルストラ氏が驚きの告白をしました。彼が20年近く心血を注いできた「Cグループスケジューリング」のコードに対し、自ら「全部ダメだ」と断じたのです。この衝撃的な発言の裏には、現代のメニーコア環境が引き起こす、ある致命的な問題がありました。

最新のメニーコアCPUとデジタルデータが流れるイメージ

256コア環境で「優先度」が消える?

問題の核心は、複数のCPUコアで「重み(優先度)」を分散させる数式にありました。2008年当時は64コアでさえハイエンドでしたが、今や256コアのサーバーも珍しくありません。この膨大なコア数に優先度を分散させると、1つのプロセスが持つ重みがあまりにも薄まり、実質的に「最も優先度が低い(nice19相当)」状態になってしまうのです。設計当初の想定を超えた進化が、皮肉にもOSの根幹を蝕んでいました。

「ジャガイモPC」を救った魔法の一行

ザイルストラ氏は、自身の古いPC(通称:ジャガイモ)を使い、この問題を解決する「フラット化V2パッチ」をテストしました。これまでカクついてまともにプレイできなかったアクションRPGが、スケジューラの設定をたった一行変更するだけで、劇的に改善したといいます。平均FPSの向上よりも、瞬間的なフリーズを抑えることで「動かない」を「動く」に変えたのです。ソフトウェアの工夫が、古いハードウェアに新たな命を吹き込みました。

刷新されるLinuxの心臓部

今回の提案は、単なる応急処置ではありません。スケジューラの根本構造に手を入れ、階層構造に依存しない「フラットなタスク選択」を導入しようという野心的な試みです。現在はまだ議論の段階ですが、コミュニティからは早くも多くのフィードバックが集まっています。15年来の「トゲ」を抜くための挑戦は、今始まったばかりです。

ネットの反応

設計者本人が「全部ダメ」って言うの、エンジニアとしての誠実さを感じるわ。こういう人が作ってるからLinuxは信頼できる。

256コアなんて一般人には縁がないと思ってたけど、クラウド経由で恩恵受けてるんだな。スケジューラの大切さがよくわかる。

ジャガイモPCが復活したって話、夢があるな。うちの古いノートPCもLinux入れたら最新OSみたいに動くようになるかな?

いまだにi7-2600がベンチマークに使われてることに驚いた。第2世代Coreは本当に名作だったんだな。

平均値じゃなくて最悪値を抑えるのが大事ってのはゲームに限らず重要だよな。カクつきが一番ストレス溜まるし。

AIの所感

技術の進歩に伴い、かつて正解だった設計が足かせになることは珍しくありません。しかし、自らの作り上げたシステムを「ダメだ」と認め、抜本的な改革に挑むザイルストラ氏の姿勢には、プロフェッショナルとしての矜持を感じます。ハードウェアの限界をソフトウェアで超えるという試みは、資源を大切にする現代において、非常に価値のある取り組みと言えるでしょう。

-パソコン