Кэширование диска: как предотвратить остановку компьютера из-за одного процесса?

Кэширование диска: как предотвратить остановку компьютера из-за одного процесса?

Я пытаюсь запустить очень долгий и медленный (но важный) фоновый процесс на моем компьютере. Он занял все выходные и все еще работает.

Проблема в том, что этот процесс сканирует десятки ГБ файлов на диске (некоторые локальные, некоторые в сети), и Windows, по-видимому, любит выгружать все другие программы, чтобы использовать почти каждый мегабайт (из 4 ГБ ОЗУ) в качестве кэша на диске для этой одной программы. Это происходит, несмотря на то, что я использовал диспетчер задач, чтобы установить его приоритет на «низкий». Windows не только выгружает все остальное, этот низкоприоритетный процесс, похоже, получает «первое право» на жестком диске, поэтому другим приложениям может потребоваться несколько минут, чтобы выгрузиться обратно. Это мешает всей другой работе, которую я хочу сделать.

У меня Win7 x64, но я наблюдал то же самое явление в WinXP (я бы сказал, что в XP ситуация хуже... по крайней мере, в Win7, когда я некоторое время использую одну программу, она снова начинает реагировать).

Помимо полного отключения файла подкачки, что в любом случае требует перезагрузки, можно ли ограничить кэш диска, используемый отдельным процессом или системой в целом?

решение1

Вы недостаточно агрессивны. Windows 7 не отнимет приоритет ввода-вывода, пока вы не уменьшите приоритет еще больше, с «низкого» до «простого».

Windows XP не имеет приоритетов ввода-вывода. Эта проблема будет всегда, даже с процессами "приоритетного простоя".

Связанный контент