it-swarm-ja.com

Windowsファイルキャッシュをクリアする方法は?

テスト目的で、ファイルキャッシュをクリアする必要があります(たとえば、ファイル操作のパフォーマンスを測定するため)。

Sysinternalsから CacheSet を見つけましたが、Clearを押しても役に立ちません。再度コピーしたときにNilにコピーしたばかりのファイルは、瞬く間にこれを実行します(最初の操作にはかなりの2秒かかりました)。

HDには、キャンセルまたはクリアできない独自のキャッシュがあるということですか?

7
Maksee

これがあなたの質問にどの程度関連しているかはわかりませんが、2番目の部分に答えるために、はい、ハードドライブには独自の内部ハードウェアキャッシュがあります-通常は2、8、16、32、または最近では64メガバイト。

それとは別に、WindowsにはDisk Write Cachingと呼ばれる機能があります。ドライブごとに次の操作を行って有効/無効にできます( ここ から直接コピー):

  1. [マイコンピュータ]を右クリックし、[プロパティ]をクリックします。
  2. [ハードウェア]タブをクリックします。
  3. [デバイスマネージャー]をクリックします。
  4. [ディスクドライブ]ブランチの横にあるプラス記号(+)をクリックして展開します。
  5. ディスク書き込みキャッシュを有効または無効にするドライブを右クリックし、[プロパティ]をクリックします。
  6. [ディスクのプロパティ]タブをクリックします。
  7. 必要に応じて、[キャッシュを有効にする]チェックボックスをオンまたはオフにします。
  8. [OK]をクリックします。
2
glenneroo

簡単な解決策は次のとおりです。

MemAlloc の1つ(または複数)のインスタンスを開始します。コンピュータにインストールしたRAMの合計量の約80%に等しい量のRAMを割り当てます。これにより、Windowsは予約したメモリを解放します。ファイルキャッシュ用。すべてのMemAllocインスタンスを閉じます。完了。

注:MemAllocは、最大2GBのRAMを割り当てることができます。したがって、コンピュータに2GBを超えるRAMがある場合は、 MemAlloc の追加インスタンスを開始します。

2
Ultralisk

私はこの質問に答えました StackOverflowで -あなたは特定の方法でボリュームを開く必要があります。

0
user541686