Политика файла подкачки Windows - PullRequest
1 голос
/ 20 апреля 2011

Вообще мой вопрос, почему Windows постоянно перебивает мой жесткий диск. Я говорю о Windows 7, если быть точным (и, конечно, индексирование отключено). У меня такое ощущение, что это связано с файлом подкачки, потому что это явление исчезает при выключении файла подкачки. Точнее говоря, мой вопрос заключается в том, почему Windows когда-либо использует файл подкачки, тогда как объем ОЗУ еще не исчерпан.

У меня есть два возможных объяснения:

  1. возможно, Windows стремится сохранить страницы памяти каждого запущенного процесса в файле подкачки «в фоновом режиме» даже до того, как это действительно понадобится. Затем, когда в конечном итоге потребуется свободная оперативная память - ее можно получить быстрее.
  2. В режиме ядра пейджинг не всегда возможен. Драйверы, работающие с высоким IRQL, могут использовать только физическую оперативную память. Следовательно, ОС должна иметь некоторый запас оперативной памяти, которую драйверы могут захотеть распределять динамически.

Во всяком случае, я говорю о резерве свободной оперативной памяти в ГБ, но Windows работает с жестким диском.

Кто-нибудь знает, какова точная политика Windows в отношении файла подкачки и можно ли ее изменить?

Конечно, я могу отключить файл подкачки, но я делаю хочу его использовать, но только , когда ОЗУ адекватно исчерпано.

Кстати, я думал о покупке в SSD в качестве системного драйвера, но я боюсь, что через год с этим видом злоупотребления он умрет.

1 Ответ

1 голос
/ 14 февраля 2012

Существует несколько причин активности диска в Windows 7: индексирование (здесь отключено), запланированные задачи (сбор информации об использовании, проверка диска и т. Д.), Дефрагментация диска, антивирус, SuperFetch, подкачка страниц и многое другое.Вы правы, подозревая, что подкачка может происходить даже при наличии достаточного объема ОЗУ и правильной причине.Они называют упреждающий пейджинг, чтобы подготовить систему к пикам спроса на память.Если у вас большой объем оперативной памяти, это кажется ненужным, и это происходит в 99% случаев.1% - это все те ситуации, когда у вас фактически не хватает памяти, а пейджинг является единственным вариантом.Есть решение, чтобы получить лучшее из обоих миров.Вы можете практически исключить пейджинг и сохранить файл подкачки, установив его минимальный размер на очень маленький размер.Если вы хорошо справляетесь с мини-дампами ядра, которые должны выполняться при сбоях системы, вы можете установить минимальный размер файла подкачки равным 16 МБ.Если вам нужны полные дампы ядра, минимум 1 ГБ, но это в меньшей степени ограничит подкачку страниц.Установите максимальный размер файла подкачки до 4 ГБ или как хотите.

Таким образом, Windows всегда может расширять и использовать большую страницу, если она ДЕЙСТВИТЕЛЬНО необходима (из виртуальной памяти), но не должна использовать ее в обычных условиях.Наверное, никогда.Вы все еще сохраняете сетку безопасности файла подкачки.

...