ディスクI/Oがメモリキャッシングを上回る?驚くべきベンチマーク結果

2025-09-05

従来の常識では、メモリアクセスはディスクI/Oよりもはるかに高速であり、メモリキャッシングが不可欠であると考えられています。この記事は、巧妙なベンチマークテスト(大きなデータセット内の10の数え上げ)を用いて、その常識に挑戦しています。古いサーバーを使用し、コードの最適化(ループアンローリングとベクトル化)、そしてカスタムio_uringエンジンによって、著者は特定の条件下では、ディスクからの直接読み込みがメモリキャッシングよりも高速になることを示しています。ポイントは、ディスクがメモリよりも速いのではなく、従来のメモリアクセスメソッド(mmap)が大きなレイテンシをもたらす点です。カスタムio_uringエンジンは、ディスクの高い帯域幅とパイプライン処理を活用して、レイテンシを隠蔽します。この記事は、最新のアーキテクチャにおいて、最大限のパフォーマンスを得るためには、アルゴリズムとデータアクセスをハードウェア特性に合わせることが重要であることを強調し、今後のハードウェアトレンドについても展望しています。

ハードウェア メモリキャッシング