ファイルの読み取りは、ディスクに書き込まずにページキャッシュからデータをフェッチします。 からLinuxカーネル開発第3版ロバート愛によって:
必要な データがある場合 プロセスが読み取り()システムコール、それを最初にチェックを発行した場合、カーネルは、読み出し動作 - たとえばを開始するたびにページキャッシュに格納されます。そうであれば、カーネルは にディスクをアクセスせずに直接RAMからデータを読み取ることができます。これはキャッシュ ヒットと呼ばれます。キャッシュミスと呼ばれるデータがキャッシュにない場合、カーネル はブロックI/O操作をスケジューリングしてディスクからデータを読み取る必要があります。ディスクへ
書き戻しは、リードとは別に、定期的に起こり:Linuxが採用
第三の戦略は、ライトバックと呼ばれています。 ライトバックキャッシュでは、プロセスはページキャッシュ に直接書き込み操作を実行します。バッキングストアは即時または直接更新されません。 代わりに、ページキャッシュ内の書き込まれたページはダーティー としてマークされ、ダーティーリストに追加されます。定期的に、ダーティーリスト のページは、ライトバックと呼ばれるプロセスでディスクに書き戻され、ディスク上のコピーがメモリキャッシュと一致するようにディスクにコピーされます( )。
これはプログラミングの問題ではなく、むしろLinuxの内部についてです。 Linuxサイトでもっとうまくいくかもしれません。 –