Определение размера файла подкачки для 64-разрядных версий Windows

Применимо к: Windows Server 2019, all versionsWindows 8.1 RTMWindows 8 Больше

Аннотация


Файл подкачки — это необязательный, скрытый системный файл на жестком диске. Файл страницы может сохранять (поддерживать) аварийные дампы системы и позволяет увеличить поддерживаемый объем выделяемых системных ресурсов (виртуальной памяти). Также он позволяет системе удалить редко используемые измененные страницы из физической памяти, позволяя более эффективно выделять ее для часто используемых страниц.

64-разрядные версии Windows и Windows Server поддерживают больше физической памяти (ОЗУ), чем 32-разрядные. Тем не менее причина для настройки файла подкачки остается прежней. Как и прежде, он нужен для поддержки аварийного дампа системы или расширения предела выделения системных ресурсов — то и другое по мере необходимости. К примеру, если в системе установлен большой объем оперативной памяти, файл подкачки для поддержки нагрузки выделения системных ресурсов в пиковые периоды может не потребоваться. С этим справится и доступная физическая память. Однако файл подкачки или выделенный файл дампа может оказаться необходимым для сохранения аварийного дампа системы.

Определить размер файла подкачки для всех версий Windows и Windows Server помогут следующие рекомендации.
  • Настройка аварийного дампа. Если вы хотите, чтобы при сбое системы создавался файл аварийного дампа, должен существовать и быть достаточно большим для сохранения аварийного дампа системы файл подкачки или выделенный файл дампа. В противном случае файл дампа памяти системы не создается.
  • Пиковая нагрузка выделения памяти в системе. Нагрузка выделения памяти в системе не может превышать предела выделения. Предел определяется суммой физической памяти (ОЗУ) и всех файлов подкачки. Если файлы подкачки отсутствуют, предел выделения памяти в системе несколько меньше, чем установленная физическая память. Пиковое использование выделенной памяти в разных системах может значительно различаться. Соответственно, размеры физической памяти и файлов подкачки также отличаются.
  • Количество редко используемых страниц. Назначение файла подкачки — сохранять редко используемые измененные страницы, чтобы их можно было удалить из физической памяти. Благодаря этому освобождается пространство для часто используемых страниц. Счетчик производительности "\Память\Байт измененных страниц памяти", в частности, измеряет количество редко используемых измененных страниц, предназначенных для жесткого диска. Однако следует помнить, что не весь объем памяти списка измененных страниц записывается на диск. Обычно несколько сот мегабайт памяти в этом списке занято постоянно. Поэтому увеличивать или добавлять файл подкачки следует, если выполняются все приведенные ниже условия.
    • Требуется больше доступной физической памяти (\Память\Доступно МБ).
    • Список измененных страниц содержит значительный объем памяти.
    • Существующие файлы подкачки близки к заполнению (\Файлы подкачки(*)\% использования).

    Примечания
    • Некоторые продукты или службы могут требовать файла подкачки по иным причинам, помимо рассмотренных выше. Дополнительные сведения см. в документации по конкретному продукту. К примеру, контроллеры домена Windows Server и серверы репликации DFS, сертификатов и LDS (а также клиентские выпуски) без настроенного файла подкачки не поддерживаются. Алгоритм кэша базы данных для ESENT (ESE в Microsoft Exchange Server) зависит от счетчика системного монитора "\Память\Переходных многоцелевых страниц/сек". Файл подкачки необходим для того, чтобы кэш базы данных мог высвобождать память, если она потребуется другим службам или приложениям. В целом размер файла подкачки зависит от требований к настройке аварийного дампа системы и пикового (или ожидаемого) использования нагрузки выделения системных ресурсов. Оба аспекта уникальны для каждой системы — даже если речь идет об идентичных системах. Это означает, что размер файла подкачки определяется индивидуально для каждой системы и единое значение для него установить невозможно.
    • В Windows Server 2012 Hyper-V и Windows Server 2012 R2 Hyper-V для файла подкачки управляющей ОС (хост-системы) следует оставлять значение по умолчанию "Размер по выбору системы". Данное требование касается группы продуктов Hyper-V.

Дополнительная информация


Выделяемая системная память

Предел выделения памяти в системе определяется суммой физической памяти и всех файлов подкачки. Он отражает максимальный поддерживаемый объем выделяемой системой памяти (нагрузка выделения памяти в системе). Нагрузка выделения памяти в системе — это общий выделенный или обеспеченный объем памяти из всей выделенной виртуальной памяти в системе. Если нагрузка выделения системных ресурсов достигает предела выделения, система и процессы могут не получать выделенной памяти. Такая ситуация может вызвать зависание, сбои и другие неполадки. Поэтому обязательно устанавливайте достаточно большой предел выделения системных ресурсов для поддержки выделения памяти в пиковые периоды.

Нагрузку и предел выделения системных ресурсов можно измерить в диспетчере задач на вкладке "Производительность" или с помощью счетчиков производительности "\Память\Байт выделенной виртуальной памяти" и "\Память\Предел выделенной виртуальной памяти". Счетчик "\Память\% использования выделенной памяти" — это отношение значения "\Память\Байт выделенной виртуальной памяти" к значению "\Память\Предел выделенной виртуальной памяти".

Примечание. Управляемые системой файлы подкачки автоматически увеличиваются до трех объемов физической памяти или до 4 ГБ (в зависимости от того, какое из этих значений больше), когда нагрузка выделения системных ресурсов достигает 90 % от предела выделения, при условии что на жестком диске достаточно места для такого увеличения.

Аварийные дампы системы

Сбой системы (проверка ошибок, STOP-ошибка) возникает в случае, если система не в состоянии работать корректно. Файл дампа, создаваемый при данном событии, называется аварийным дампом системы. Файл подкачки или выделенный файл дампа используется для записи на диск файла аварийного дампа (memory.dmp). Таким образом, файл подкачки или выделенный файл дампа должен быть достаточно большим, чтобы сохранить выбранный аварийный дамп системы. В противном случае система не сможет создать файл дампа памяти.

Примечание. В ходе запуска системы размер файлов подкачки, управляемых системой, определяется с учетом настроек аварийного дампа системы. При этом необходимо, чтобы для них было достаточно места на жестком диске.
Настройка аварийного дампа системы Минимально требуемый размер файла подкачки
Малый дамп памяти (256 КБ) 1 МБ
Дамп памяти ядра Зависит от использования виртуальной памяти ядра
Полный дамп памяти 1 x ОЗУ + 257 МБ*
Автоматический дамп памяти Зависит от использования виртуальной памяти ядра. Дополнительные сведения см. в статье Автоматический дамп памяти на сайте MSDN.

* 1 МБ данных заголовка и драйверов устройств может создать 256 МБ вторичных данных аварийного дампа.

Автоматический дамп памяти

В Windows 8 и Windows Server 2012 появилась функция автоматического дампа памяти. Эта функция включена по умолчанию. Это новая настройка, а не новый вид аварийного дампа. При этой настройке оптимальный размер файла подкачки выбирается автоматически в зависимости от частоты сбоев системы. 

Сначала Автоматический дамп памяти выбирает маленький объем файла подкачки — в большинстве случаев сопоставимый с памятью ядра. Если в течение четырех недель произойдет еще один сбой системы, эта функция увеличивает размер файла подкачки до размера ОЗУ или до 32 ГБ (меньший из объемов). 

Примечание. В Windows 8.1 и Windows Server 2012 R2 первоначальный минимальный размер файла подкачки или выделенного файла дампа составляет 1 ГБ.

Для аварийных дампов памяти ядра требуется достаточный размер файла подкачки или выделенного файла дампа, чтобы вместить объем виртуальной памяти, используемой в режиме ядра. Если в течение четырех недель после предыдущего сбоя произойдет еще один, то при перезагрузке выбирается Полный дамп памяти. Для этого размер файла подкачки или выделенного файла дампа должен быть сопоставим с физической памятью (ОЗУ) плюс 1 МБ для сведений заголовка и 256 МБ для потенциальных данных драйверов. Только в этом случае он сможет поддерживать все потенциально сбрасываемые из памяти данные. И вновь управляемый системой файл подкачки будет увеличен для поддержки такого аварийного дампа. Если в системе указан конкретный размер файла подкачки или выделенного файла дампа, то он должен соответствовать настройке файла дампа, приведенной в таблице в данном разделе выше, а также пиковой нагрузке выделения системных ресурсов.

Подробнее об аварийных дампах системы см. в следующей статье базы знаний Майкрософт:

969028 Создание файла дампа памяти ядра или полного дампа памяти в Windows Server 2008 и Windows Server 2008 R2
 

Выделенные файлы дампа

На компьютерах, работающих под управлением Microsoft Windows или Microsoft Windows Server, обычно должен иметься файл подкачки для сохранения аварийного дампа системы. Теперь системные администраторы могут создавать вместо него выделенный файл дампа, используя указанные ниже программные пакеты, начиная с:
  • Windows 7 с пакетом обновления 1 (SP1) и исправлением 2716542
  • Windows Server 2008 R2 с пакетом обновления 1 (SP1) и исправлением 2716542
Выделенный файл дампа — это файл подкачки, который не используется для подкачки. Вместо этого он служит для сохранения файла аварийного дампа системы (memory.dmp) в случае сбоя. Выделенные файлы дампа можно разместить на любом дисковом томе, поддерживающем файл подкачки. Если вам нужно сохранять аварийный дамп системы, но не нужен файл подкачки, выбирайте выделенный файл дампа.

Подробнее о выделенных файлах дампа см. в следующих статьях базы знаний Майкрософт:

969028 Создание файла дампа памяти ядра или полного дампа памяти в Windows Server 2008 и Windows Server 2008 R2

950858 Выделенные файлы дампа неожиданно обрезаются до 4 ГБ на компьютере под управлением Windows Server 2008 или Windows Vista, имеющем более 4 ГБ физической памяти
 

Управляемые системой файлы подкачки

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

К примеру, когда нагрузка выделения системных ресурсов составляет более 90 % от предела выделения, файл подкачки увеличивается. Это продолжается до тех пор, пока файл подкачки не вырастет до трехкратного размера физической памяти или до 4 ГБ (до большего из объемов). Необходимо, чтобы на логическом диске, где хранится файл подкачки, было достаточно места для такого увеличения.

В следующей таблице приведены максимальные и минимальные размеры файлов подкачки, управляемых системой.
Операционная система Минимальный размер файла подкачки Максимальный размер файла подкачки
Windows XP и Windows Server 2003 с ОЗУ менее 1 ГБ 1,5 x ОЗУ 3 x ОЗУ или 4 ГБ (больший из объемов)
Windows XP и Windows Server 2003 с ОЗУ более 1 ГБ 1 x ОЗУ 3 x ОЗУ или 4 ГБ (больший из объемов)
Windows Vista и Windows Server 2008 1 x ОЗУ 3 x ОЗУ или 4 ГБ (больший из объемов)
Windows 7 и Windows Server 2008 R2 1 x ОЗУ 3 x ОЗУ или 4 ГБ (больший из объемов)
Windows 8 и Windows Server 2012 Зависит от параметров аварийного дампа* 3 x ОЗУ или 4 ГБ (больший из объемов)
Windows 8.1 и Windows Server 2012 R2 Зависит от параметров аварийного дампа* 3 x ОЗУ или 4 ГБ (больший из объемов) Однако если свободное пространство на томе меньше 16 ГБ, размер файла подкачки устанавливается равным 3 ГБ.
Windows 10 и Windows Server 2016 В зависимости от истории использования файла подкачки, объема ОЗУ (ОЗУ ÷ 8, максимум 32 ГБ) и настройки дампа. 3 x ОЗУ или 4 ГБ (больший из объемов)  Это затем ограничено размером тома ÷ 8.  Однако он может увеличиваться в пределах 1 ГБ свободного места на томе, если это необходимо, для параметров аварийного дампа.

* См. аварийные дампы системы.

Счетчики производительности

К файлам подкачки относится несколько счетчиков производительности. В этом разделе описываются сами счетчики и то, что они измеряют.
\Память\обмен страниц/с и прочие счетчики ошибок страницы физической памяти
Следующие счетчики производительности измеряют ошибки страниц физической памяти (в частности, операции чтения файла подкачки):
  • \Память\Обмен страниц/с
  • \Память\Чтений страниц/с
  • \Память\Ввод страниц/с
Следующие счетчики производительности измеряют операции записи в файл подкачки:
  • \Память\Запись страниц/с
  • \Память\Вывод страниц/с
Ошибки страниц физической памяти — ошибки, которые разрешаются путем извлечения данных с диска. Такие данные могут включать части библиотек DLL, EXE-файлов, отображенных в памяти файлов и файлов подкачки. Эти ошибки могут быть, а могут и не быть связаны с файлом подкачки или нехваткой памяти. Ошибки страниц физической памяти — стандартная функция операционной системы. Они возникают при чтении следующих элементов:
  • Части файлов образа (библиотеки DLL и EXE-файлы) в процессе их использования
  • Отображенные в памяти файлы
  • Файл подкачки
Высокие значения этих счетчиков (чрезмерная подкачка) свидетельствуют о доступе к диску с ошибкой 4 КБ на страницу на 32- и 64-разрядных версиях Windows и Windows Server. Подобное явление может быть, а может и не быть связано с активностью файла подкачки и может приводить к медленной работе диска, вызывающей общесистемные задержки при перегрузке связанных дисков.

Поэтому рекомендуется отслеживать быстродействие логических дисков, где размещается файл подкачки, с учетом этих счетчиков. Следует помнить, что система, в которой происходит 100 ошибок страниц физической памяти в секунду, обращается к диску со скоростью 400 КБ/с. Большинство дисков со скоростью вращения 7200 об/мин могут передавать около 5 МБ/с при размере ввода-вывода 16 КБ или 800 КБ/с при 4 КБ. Счетчики производительности не измеряют напрямую, для какого логического диска разрешаются ошибки страниц физической памяти.
\Файл подкачки(*)\% использования
Счетчик производительности \Файл подкачки(*)\% использования измеряет процент использования каждого из файлов подкачки. 100%-ное использование файла подкачки не говорит о проблеме с производительностью, если нагрузка выделения системных ресурсов не достигла предела выделения и если не ожидается запись в файл подкачки значительного объема памяти.

Примечание. Размер списка измененных страниц (\Память\Байт измененных страниц памяти) — это общий объем измененных данных, ожидающих записи на диск.

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

Примечание. Не весь объем памяти списка измененных страниц записывается на диск. Обычно несколько сот мегабайт памяти в этом списке занято постоянно.

О работе с несколькими файлами подкачки и дисками

Если в системе настроено больше одного файла подкачки, то используется тот, который отвечает первым. Это означает, что файлы подкачки на более быстрых дисках используются чаще. Кроме того, размещение файла подкачки на "быстром" или "медленном" диске имеет значение только в случае частого обращения к этому файлу, а также в случае, если диск, на котором размещается указанный файл подкачки, перегружен. Помните, что фактическое использование файла подкачки существенно зависит от объема управляемой системой измененной памяти. Это значит, что файлы, которые уже есть на диске (например, TXT, DOC, DLL, EXE), не записываются в файл подкачки. В файл подкачки могут сохраняться только измененные данные, которых нет на диске (например, несохраненный текст в Блокноте). После того как несохраненные данные сохраняются на диске в виде файла, они хранятся на нем, а не в файле подкачки.