ディスク キャッシュ: 1 つのプロセスがマシンを停止させてしまうのを防ぎますか?

ディスク キャッシュ: 1 つのプロセスがマシンを停止させてしまうのを防ぎますか?

非常に長くて遅い(しかし重要な)バックグラウンド プロセスをコンピューターで実行しようとしています。週末中ずっとかかっており、まだ実行中です。

問題は、このプロセスが数十 GB のディスク ファイル (一部はローカル、一部はネットワーク上) をスキャンし、Windows が他のすべてのプログラムをページ アウトして、この 1 つのプログラム用のディスク キャッシュとしてほぼすべての MB (4 GB RAM のうち) を使用できるようにすることです。これは、タスク マネージャーを使用して優先度を「低」に設定したにもかかわらず発生します。Windows は他のすべてをページ アウトするだけでなく、この優先度の低いプロセスにハード ディスク上で「優先権」が与えられているように見えるため、他のアプリがページインされるまでに数分かかることがあります。これにより、私が行いたい他のすべての作業が妨げられます。

私は Win7 x64 を使用していますが、WinXP でも同じ現象が見られました (XP ではさらにひどいと思います... 少なくとも Win7 では、1 つのプログラムをしばらく使用すると、再び応答するようになります)。

ページング ファイルを完全に無効にする (いずれにせよ再起動が必要) 以外に、単一のプロセスまたはシステム全体で使用されるディスク キャッシュを制限することは可能ですか?

答え1

あまり積極的ではありません。Windows 7 は、優先度を「低」から「アイドル」にさらに下げない限り、I/O 優先度を下げません。

Windows XP には I/O 優先順位がありません。「優先度アイドル」プロセスであっても、この問題は常に発生します。

関連情報