Файл Подкачки Windows

Запросив «файл подкачки Windows» в любой поисковой системе, вы можете получить тысячу-другую скопированных друг у друга или немного отличающихся ответов по выбору оптимального размера для pagefile.sys. Самый распространённый совет выглядит примерно так: для машин с небольшим объёмом оперативной памяти нужно задавать размер файла подкачки k*RAM, где RAM — объём физической памяти, k — некоторый коэффициент, которых много разных.

Встречал и 1,5, и 2, и даже 3. Если флешка 4Гб и более, то «смело отключайте виртуальную память в принципе».

Статья о том, стоит ли верить этому совету, и если да, то насколько.



Что такое файл подкачки?

файл_страницы.

sys , также известный как файл подкачки, представляет собой файл виртуальной памяти, который позволяет одновременно запускать большое количество процессов, каждый из которых не может поместиться в физической памяти одновременно.

По умолчанию после установки Windows файл подкачки автоматически увеличивается при заполнении текущего тома.



Если вы отключите файл подкачки

Если вы попытаетесь отключить файл подкачки в Windows 7, система выдаст окно с предупреждением, в котором сообщит о неприятных последствиях:

Файл подкачки Windows

Отсюда следует, что не следует полностью отказываться от использования виртуальной памяти, иначе в случае сбоя вы даже не сможете проанализировать причину сбоя.

Минимальный размер 1МБ, указанный на скриншоте, взят из расчета конфигурации дампа памяти в настройках «загрузка и восстановление»:

Файл подкачки Windows

Если для записи отладочной информации выбрать полный дамп, размер увеличивается на несколько порядков.

У меня это было 400 МБ.

Помимо невозможности записать дамп, после отключения файла подкачки может появиться раздражающее сообщение о нехватке памяти.

Его появление будет сопровождаться жуткими тормозами в ресурсоёмких приложениях.



Если вы переместите файл подкачки в другой раздел

В куче статей по оптимизации вашей ОС рекомендуется переместить файл подкачки на отдельно созданный и отформатированный раздел жесткого диска FAT32. Это повышает производительность и уменьшает фрагментацию этого файла.

При выполнении подобных манипуляций не забывайте, что файл подкачки должен присутствовать в системном разделе для корректной записи отладочной информации.

Вам придется выбирать между скоростью и возможностью сбора данных о возникших неприятностях.



Размер файла подкачки

Вернемся к нашим апельсинам и вопросу оптимального размера.

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

Да и не нашел бы, как мне стало ясно после прочтения перевода статьи Марка Руссиновича Нарушение ограничений Windows: виртуальная память .

В заключение я приведу ссылки на перевод и оригинал, а сейчас попробую объяснить, откуда взять размер файла.

Для начала вам понадобится утилита Process Explorer; это бесплатный аналог стандартного диспетчера задач, но имеющий множество преимуществ.

Вы можете скачать связь .

После запуска Process Explorer выберите наиболее ресурсоемкие приложения, которые вы используете в повседневной жизни, и запустите их все одновременно.

В окне Process Explorer нажмите CTRL+I или выберите в меню «Просмотр/Информация о системе»; из многообразия данных, представленных в окне, необходимо выбрать область Commit Charge

Файл подкачки Windows

Пиковое значение — это пиковое значение выделенной памяти для всех приложений, состоящей из физической и виртуальной памяти.

Далее вооружаемся калькулятором и отнимаем от этого значения размер оперативной памяти.

Если получено отрицательное значение, берем необходимые системе 400МБ (может быть другое значение), необходимые для создания дампа.

Если получено положительное значение, мы устанавливаем минимальное и максимальное значения файла подкачки как таковые.

Можно перестраховаться и поставить максимум выше «про запас», но тогда фрагментация файла увеличится, если его размер увеличится.

Поэтому лучше закрепить его в одном месте.



Литература

Статья Марка Руссиновича Раздвигая границы Windows: виртуальная память ; Перевод на русский язык Нарушение ограничений Windows: виртуальная память ; Описание программы Обозреватель процессов .

Теги: #pagefile.sys #файл подкачки #виртуальная память #Windows #Разработка Windows

Вместе с данным постом часто просматривают: