ファイルシステムキャッシュ / キャッシュの削除(debian)

ファイルシステムキャッシュ / キャッシュの削除(debian)

これらのコマンドを実行すると:

sync
echo 3 > /proc/sys/vm/drop_caches

0 を再度入力するまで、サーバーはディスク上の正しいファイルを強制的に読み取ることになりますか?

それとも、これは一度だけ機能し、キャッシュを再度クリアしたい場合は、0 と 3 を再度入力する必要がありますか?

ありがとう

答え1

いいえ、既存のキャッシュを削除するだけです。ファイルの読み取りを開始するとすぐに、Linux はそれらのキャッシュを再び開始します。

ただし、それが心配なのであれば、Linux がディスク キャッシュから「古い」データを読み取るシナリオは存在しないはずです。

答え2

そのような魔法は必要ありません。Linux は読み取ったファイルをキャッシュしますが、書き込み操作によりそのファイルのキャッシュ エントリが無効になり、次回の読み取りアクセス時にディスクから再度読み取られます。

関連情報