Linux 6.5 で見つかった新しいシステム コールは「cachestat」です。これにより、より多くの情報に基づいた決定を行うために、ユーザー空間がファイルのページ キャッシュ統計をクエリできるようになります。
ページがメモリ内に存在するかどうかを判断するための「mincore」システム コールはすでに存在しますが、cachestat はより多くのページ キャッシュ統計のクエリを可能にし、より優れたスケーラビリティを提供することを目指しています。 Cachestat システム コールは、キャッシュされたページ、ダーティ ページ、ライトバックとしてマークされたページ、削除されたページ、最近削除されたページの数を報告します。 Cachestat システム コール パッチは多くの改訂を経て、最終的に先週 Linux 6.5 カーネル用に採用されました。
考えられるユーザー空間のユースケースの多くは、以前に以前の パッチ シリーズ:
* インデックスのメモリ内キャッシュの状態に基づいて、データベースがインデックス スキャンを実行するか直接テーブル クエリを実行するかを決定できるようにします。
* パフォーマンスの問題を診断するためのライトバック アルゴリズムの可視化。
* ワークロードを考慮したライトバック ペーシング: IO の推定ファイルの範囲内のページ キャッシュ (および実行される IO) によって処理が行われるため、IO 容量がある場合と場所でより頻繁に同期が可能になり、IO 容量がない場合はバッチ処理が可能になります。
* ディスク使用量の du ツールに似た、大きなファイル/ディレクトリ ツリーのメモリ使用量の計算。
cachestat システム コールは、Linux 6.5 用の MM アップデート。