
アプリケーションがメディアからファイルを読み取るとき、最初の読み取りではファイルが実際に読み取られるため、タイミングが重要になります。数分かかることもあります。しかし、その後の読み取りでは、数秒しかかからず、ディスク アクティビティはありません。これは、Windows が読み取ったファイルをメモリ内に保持するためだと思います。
Windows にファイルのキャッシュを削除し、メディアから再度読み取るように強制する方法はありますか?
明らかな回避策は、ドライブを切断して再接続するか (外付けの場合)、Windows を再起動することです。もっと簡単な方法はありますか?
答え1
伝説のプログラマー、マーク・ラッシノビッチは、Windows管理者や開発者のツールキットになくてはならない数多くのツールを作成しました。そのツールの1つがRAMマップVista 以降 (および 2008R2 以降) では、RAMMap を使用すると選択したメモリ プールを解放できます。
必要なオプションはEmpty
->ですEmpty Standby List
。キャッシュされたページはクリーンで、解放の対象となるため、スタンバイ リストに表示されます。RAMMap の表示は自動更新されないため、何も起こらないことに注意してください。 を押してF5
表示を更新するか、タスク マネージャーまたは別のツールで確認できます。
答え2
はい、5 分、10 分、またはユーザーが定義した任意の時間ごとにファイル キャッシュを自動的に折りたたむことができるプログラムがあります。プログラムの主な目的は、プログラムとプロセスのメモリ使用量を削減することですが、ファイル キャッシュを自動的にフラッシュ/折りたたむこともできます。このプログラムは CLEANMEM と呼ばれ、ファイル キャッシュを自動および手動で折りたたむ非常に簡単な方法をユーザーに提供します。