Windows:大きなファイルのキャッシュを無効にする


8

私は現在、非常に大きなビデオファイルを処理しています。これには、それらのデコード/エンコード、コピーなどが含まれます。

驚いたことに、Windowsはこれらのビデオファイルをキャッシュしようとしますが、キャッシュする意味はありません。キャッシュするには大きすぎます。(最大230ギガバイト。)

Windowsがビデオファイルのキャッシュの通常のコンテンツをほぼ完全にクリアしているという事実にもショックを受けました。必死にそれらをキャッシュしようとしているため、システムがかなり遅くなっています。

これらのファイルをキャッシュしないようにWindowsに指示するにはどうすればよいですか?それが不可能な場合、この問題に対処する他の方法はありますか?

ここに画像の説明を入力してください


どのように彼らはキャッシュされ、どのように判断するかというそれらがキャッシュされていますか?
Der Hochstapler 2012

minus.com/mbasREyoyBを参照してください。それらはウィンドウによってメモリにマッピングされていますか(おそらくVLCまたはVirtualDubの要求に応じて)?
ロバート

2
マーク・ルシノビッチとともに明らかにされたメモリ管理の謎... channel9.msdn.com/Events/TechEd/NorthAmerica/2011/WCL405
Moab


仮想マシンのバックアップを実行するたびに、この問題が発生します。Windowsは、私が気にしない1つまたは2つのディスクイメージのキャッシュに気になっているすべてのものをゴミ箱に捨てます。これは実際にパフォーマンスに影響を及ぼします-特定のファイルのキャッシュを回避できれば理想的です!
ビックフォード、

回答:


3

MSのSysinternals SuiteのCacheset.exeを使用して問題を解決しました。管理者として実行することを忘れないでください。そうしないと、入力した値が無効であることが通知されます。

通常、ファイルのキャッシュは問題にならず、RAMの他のコンテンツを押し出すのは問題です。セットにLargeSystemCache設定があるかどうかを確認しますHKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management。これが「その他すべてをクリアする」動作の本当の原因だと思います。(私のシステムは、avidemuxでエンコードしているビデオをキャッシュしようとしているときにアクティブなプロセスをスワップアウトしていました)。


私はチェックしてLargeSystemCache設定をし、それが0である
ロバート・

1

あなたが観察しているものを無効にすることはできませんし、無効にすべきではありません。

すべてのアプリケーションは、ファイルをメモリマップすることを自ら決めることができます。そして、私の理解では、これはパフォーマンスを大幅に向上させることができます。

そして、スクリーンショットでわかるように、4GBはすでにスタンバイ状態です。つまり、実際には使用されておらず、新しいプロセスに再度割り当てることができます。


Windowsは、マップされたファイルデータをキャッシュせずに操作することはできません。これらのキャッシュを積極的に解放するのに十分スマートです。
David Schwartz
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.