Что именно означает «управляемый размер системы» для файла подкачки Windows?

9

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

Что именно делает Windows, когда вы выбираете это?
Он просто выбирает минимальные и максимальные размеры по умолчанию или делает что-то более необычное?
Окна сжимают файл подкачки и увеличивают его позже (с раздражающими диалогами)?


источник

Ответы:

7

Он делает именно то, что говорит о жестяной коробке: ОС управляет размером файла подкачки, который может уменьшаться или увеличиваться динамически. Нижняя и верхняя границы в 1 раз больше объема ОЗУ и в 3 раза больше объема ОЗУ или 4 ГБ (в зависимости от того, что больше), как объясняется здесь более подробно . Преимущество заключается в том, что вам не нужно беспокоиться о размере файла подкачки, а дело в том, что файл подкачки может стать фрагментированным.

Там, где это полезно, именно в такой ситуации, чтобы избежать этого: определение размера файла подкачки. Вы можете установить его в System Managed и проверять каждую пару минут (через скрипт), записывая наименьшие и самые большие размеры, которые он использует в течение типичного периода использования месяца или около того. Затем вы должны иметь очень хорошее представление о том, насколько большим будет размер файла подкачки вручную.

Максимус Минимус
источник
2
Мне нравится этот план, за исключением того, что Windows, кажется, вынуждена сообщать вам, когда она расширяет раздел подкачки, который пугает пользователей. Любой способ избежать или уменьшить диалоги?
Этот ответ не охватывал всего, что я хотел бы знать, но я думаю, что это лучший ответ, который я получу.
7

Ближе к концу этой статьи Марк Руссинович кратко обсуждает системные размеры файлов подкачки:

Вы заметите, что конфигурация по умолчанию для Windows автоматически управляет размером файла подкачки. Когда этот параметр установлен в Windows XP и Server 2003, Windows создает один файл подкачки, минимальный размер которого в 1,5 раза превышает объем ОЗУ, если объем оперативной памяти меньше 1 ГБ, и объем ОЗУ, если он превышает 1 ГБ, и максимальный размер составляет три раза. , В Windows Vista и Server 2008 минимум должен быть достаточно большим, чтобы вместить аварийный дамп памяти ядра, и составляет ОЗУ плюс 300 МБ или 1 ГБ, в зависимости от того, что больше.

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

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

quux
источник
обнаружение на рабочей станции dell со 128 ГБ ОЗУ и только жестким диском на 500 ГБ (некоторые рабочие станции используют старые диски емкостью 320 ГБ), а затем 3x128 ГБ для автоматического файла подкачки - это проблема, на моем жестком диске pagefile.sys переполнен на 90%. Я наблюдаю, что C: \ pagefile.sys часто> 300 ГБ на многочисленных высокопроизводительных рабочих станциях, обновленных до 128 ГБ ОЗУ.
рон
2

Он обрабатывает размер файла подкачки. В прошлом я устанавливал это, когда доступное дисковое пространство является существенным. Если у вас есть комната, почему бы не дать системе столько, сколько нужно?

Митч
источник
отлично, как это "справиться" с этим? Он просто устанавливает min / max по какому-то правилу или делает что-то более динамичное?
2

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

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

Эта статья базы знаний посвящена проблеме и объясняет, как рассчитать размер файла подкачки: Как определить подходящий размер файла подкачки для 64-разрядных версий Windows Server 2003 или Windows XP .

Стоит задуматься о настройке файла подкачки фиксированного размера. Кроме того, это предотвращает эту проблему: размер файла подкачки может попеременно становиться слишком маленьким или слишком большим при запуске Windows Server 2008 или Windows Vista, если нет свободного места на диске, а размер файла подкачки управляется системой

Luke99
источник
«В настоящее время оперативная память компьютеров более чем достаточна». Я знаю, что это старый ответ, но особенно на 32-битных станциях XP, это определенно не так. Оперативная память дешева и в 64-битных системах в изобилии, но программы также используют больше памяти, чем когда-либо прежде. На старых 32-битных системах ОЗУ становится очень ограниченным. Например, некоторые старые мобы могут поддерживать только 2 ГБ, и в наши дни такой компьютер испытывает недостаток памяти.
Дэйв Кузино
1

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

Павел
источник
Когда система сокращает или увеличивает файл подкачки? Отличается ли «управляемая система» от выбранных вручную мин / макс?
Если в какой-то момент windows нуждается в некоторой оперативной памяти (скажем, вы запускаете требовательное приложение, например, игру), то она выделяет свободную оперативную память, которую она имеет, а затем свободное пространство внутри файла подкачки на диске как виртуальную память. Если приложению требуется больше памяти, оно запустит и увеличит файл подкачки, чтобы у него было место для выделения. Проблема в том, что рост и сжатие иногда могут быть довольно тяжелыми для системной системы. Представьте, что вы запускаете игру и начинаете ждать, так как размер файла подкачки внезапно увеличивается на 1 ГБ.
Пол
1
Эта история рассказывает о том, когда она вырастет, но мне более любопытно, что же касается сокращения. Наивно, я ожидал бы, что Windows будет увеличивать файл по мере необходимости, но избегать сжатия из-за такого рода изменений.
И какой прекрасный момент вы делаете. Действительно, я предполагал, что Microsoft соблюдает законы универсального, что всегда должно быть равновесие ... что идет вверх, должно падать, что входит, должно выходить ... и т.д. Я на самом деле не знаю, сокращает ли Windows файл подкачки, и я был бы очень расстроен, если бы этого не произошло!
Пол
1

Вот видео с Дэвидом Соломоном, одним из убер-инженеров MS.

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

Существует раздел о размере вашего файла подкачки:

http://www.microsoft.com/emea/spotlight/sessionh.aspx?videoid=64

MathewC
источник
Спасибо за ссылку, но кажется, что я не могу смотреть без какого-либо входа в MS ?? Есть ли альтернативный источник видео или где-нибудь написанная версия?
0

Работает на динамической основе. Он устанавливает типичный верхний уровень для объема установленной памяти, который он расширяет по мере необходимости.

Роб Моир
источник