Ubuntu 12.04では、私は次のことをしました
- ファイル数の計算
- 猫のようなファイル
- 統計ファイルをもう一度
- 5分後にファイルを猫に送ってください。
- 統計ファイル
3.で報告された接続時間は、2.が実行された時点を反映します。ただし、5.で報告されたアクセス時間は4ではなく2.と一致します。これは、Linuxがキャッシュからファイルを提供し、2番目のインスタンスではディスクへのアクセスを防ぐためですか?現在ディスクキャッシュ内のファイルのリストを取得する方法もありますか?
答え1
キャッシュは透明です。ファイルのメタデータには影響しません。ファイルアクセス日は、ファイルの読み取りによってディスクから読み込まれたかどうかに関係なく、ファイルを読み取った日付を示します。
デフォルトでは、Linuxはファイルアクセス時間を更新しません。サインカーネル2.6.30のデフォルトのマウントオプションは次のとおりです。relatime
、これはわずかなパフォーマンスを向上させるためにファイルアクセス時間ユーティリティを犠牲にします。relatime
このオプションを使用してファイルシステムがマウントされているため、ファイルを2回目に読み込んだときにatimeが更新されていないようです。
答え2
メタデータキャッシュは通常ファイルキャッシュとは異なります。 fincoreユーティリティを使用してキャッシュファイルのリストを取得できます。以下を参照してください。http://code.google.com/p/linux-ftools/。