73
Linux開発者がファイルシステムのパフォーマンスを6%向上 - 「文字通り5分で完了しました」
マイクロン 3500 1TB SSD
(画像提供:Tom's Hardware)

Linux開発者がキャッシュアルゴリズムにいくつかの変更を加え、I/O操作のパフォーマンスを6%向上させたと主張しています。IO_uringの開発者であり、自称LinuxカーネルIOの達人であるJens Axboe氏は、長年先送りにしてきたコード変更の実装を決意しましたが、変更作業は「文字通り5分で完了した」と認めています(Phoronixより)。

何年も前から気になっていたことを、今日ようやく実行しました。文字通り5分で済んだのに、6%以上の改善が得られたので、ちょっと残念です。本格的なディストリビューションスタイルのカーネル構成だと、おそらくもっと大きな改善になると思います。https://t.co/f4nPBCc6iF 2024年1月15日

Axboe氏のパッチは、I/Oシステムへの時間クエリ回数を減らすことでパフォーマンス向上を実現しているようです。RFCパッチノートの中で、Axboe氏は多くのコードが「時間クエリを頻繁に行う」と記しています。この処理を削減するコードは既に存在しますが、Axboe氏が「些細な」と評する新しいパッチセットは、「問題発生時の時間クエリは、このコードを通じて十分な粒度で取得できるという前提のもと、struct blk_plugに現在の時刻をキャッシュするだけです」というものです。開発者は「タイムスタンプにnsec単位の粒度を求める人はいない」と説明しています。これは、長年確立された技術において、独創的な発想が目に見える効果をもたらした、もう一つの例と言えるでしょう。

1 人が 5 分間作業すると、全員の I/O が 6% 向上します (Linux ユーザー)

Axboeのテストでは、パッチ適用前と適用後を比較すると、IOPSが6%向上しました。興味深いことに、非同期I/Oインターフェース開発者であるAxboeは、Linuxユーザーは実環境でさらに大きなメリットを享受できる可能性があると示唆しています。これは、Axboeのテストシステムでは「ディストリビューションに通常含まれる、問題発生時のタイムコールをさらに増加させる、コストのかかるブロック層項目のほとんどを有効にしていない」ためです。言い換えれば、より肥大化したLinuxベンダーカーネルを使用しているユーザーの方が、Axboeの新しいパッチからより多くのメリットを得られる可能性があるということです。

Phoronix社は、RFCパッチが今年後半にLinux 6.9でアップストリームに提供される可能性が高いと見ています。いつリリースされるにせよ、ストレージがシステムのボトルネックになりやすいことを考えると、無料でパフォーマンス向上を実現できるのは大きなメリットです。一方、より高速で大容量のストレージをお探しの方は、低価格のSATAドライブから最新のM.2 PCIe SSDまで、あらゆるSSDストレージを網羅した、当社のSSDストレージガイドをご覧ください。 

Tom's Hardware の最高のニュースと詳細なレビューをあなたの受信箱に直接お届けします。

マーク・タイソンはトムズ・ハードウェアのニュース編集者です。ビジネスや半導体設計から、理性の限界に迫る製品まで、PCテクノロジーのあらゆる分野を網羅的にカバーすることに情熱を注いでいます。