Размер файла подкачки Windows с большим объемом оперативной памяти и SSD

58

Я только что обновил свой компьютер с Windows 7 с 12 ГБ до 24 ГБ оперативной памяти - как для запуска большего количества виртуальных машин, так и для проверки на будущее.

Мой диск C представляет собой твердотельный накопитель с форматом 129 ГБ.

Я был удивлен, узнав, что SSD имеет только 68 ГБ свободного места (большинство моих файлов находятся на D: to G :). Исследования показали, что 24 ГБ моего драгоценного C: SSD занято файлом подкачки виртуальной памяти в корневом каталоге.

Нужно ли такое большое количество виртуальной памяти, когда у меня есть 24 ГБ или ОЗУ? Я купил этот объем памяти, чтобы мне не пришлось идти на диск.

Avi
источник

Ответы:

51

У меня 32 ГБ системной памяти и 256 ГБ SSD, поэтому я удивился тому же. Кажется безопасным изменить это, так как даже само диалоговое окно at System Properties | Performance Options | Virtual Memoryуказывает:

Общий размер файла подкачки для всех дисков

  • Минимально допустимое: 16 мб
  • Рекомендовано: 7 676 МБ
  • В настоящее время выделено: 32 768 МБ

При значении по умолчанию «управляемый размер системы» максимальный размер памяти составлял 32768 .

Я изменил его на «рекомендуемое» значение, так что теперь оно установлено в диапазоне от 7676 до 32768 вместо фиксированного значения в 32768:

Настройки файла подкачки виртуальной памяти

Мне придется перезагрузить компьютер и посмотреть, поможет ли это. Изменить: перезагрузил, подтвердил, файл подкачки теперь 7 ГБ вместо 32 ГБ. Успех!

Поскольку «почему есть файл подкачка на все с этим большим количеством памяти» аргумент всегда приходит вверх, то есть желательно иметь некоторый файл подкачка, по причинам , что Марк Руссинович очертания :

Возможно, один из наиболее часто задаваемых вопросов, связанных с виртуальной памятью, заключается в том, насколько большим должен быть файл подкачки? Нет конца нелепым советам в Интернете и в газетных киосках, посвященных Windows, и даже Microsoft опубликовала вводящие в заблуждение рекомендации. ...

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

Вот почему я рекомендую рекомендуемый размер файла подкачки или, по крайней мере, ½ рекомендуемого размера, если вы абсолютно уверены в том, что пиковая нагрузка (максимальное использование памяти в реальном мире) приложений, которые вы обычно используете, умещается в имеющейся памяти. Прочитайте раздел « Насколько большим я должен сделать файл подкачки?». в этой статье больше, это окончательное утверждение по этому вопросу. Если вы хотите прочитать больше, попробуйте этот отличный вопрос о сбое сервера .

Джефф Этвуд
источник
Я проверил свой компьютер. Оказывается, давным-давно я установил начальный размер на 16 МБ, а максимальный размер - на 5120 МБ, на обоих дисках SSD C и D. Теперь он работает отлично, в настоящее время выделено 32 МБ.
Ави
3
Я вспоминаю чтение, чтобы не иметь файл подкачки на SSD из-за проблемы износа записи (или как там это называется). Эта проблема ушла?
dkackman
1
Согласитесь, если есть другой диск без ограничения пространства, это звучит предпочтительнее для файла подкачки. В любом случае, если у вас есть 32 ГБ ОЗУ, если вы не используете 98% памяти, я бы вообще подумал об исключении файла подкачки. Система предупредит вас, если у вас не хватает виртуальной памяти, и вы, вероятно, сможете найти пару приложений для закрытия. Pagefile - это просто страховка.
Binary Phile
1
Если вы не используете hibernate, вы можете сделать еще одно подобное изменение - отключить hibernate с помощью powercfg -h offкоманды (требуется администратор или командная строка с повышенными правами). c: \ hiberfil.sys примерно равен объему оперативной памяти, который у вас есть по умолчанию, поэтому отключение hibernate экономит это дисковое пространство. Тем не менее, даже несмотря на то, что время загрузки с SSD достаточно быстрое, поэтому вам не нужен спящий режим, но я по-прежнему использую спящий режим, потому что мне нравится сохранять состояние моих приложений во время сеансов.
Жискар Бьямби
5
Соотношение 1: 1 между физической памятью и размером файла подкачки никогда не имело смысла. Похоже, что Windows 8 исправляет это поведение. Мой компьютер под управлением Windows 8 имеет 8 ГБ ОЗУ, а в автоматических настройках размер файла подкачки составляет не менее 16 МБ, не более 4543 МБ и не более 1216 МБ.
псевдосавант
11

Лучший совет по настройке размера файла подкачки (конечно же) - от Марка Руссиновича . На своем сайте он описывает, как использовать его превосходный инструмент SysInternals Process Explorer для определения оптимального размера файла подкачки для вашей машины:

«Итак, как вы узнаете, сколько коммитов требуется для ваших рабочих нагрузок? Вы могли заметить на скриншотах, что Windows отслеживает это число, а Process Explorer показывает его: Peak Commit Charge. Для оптимального размера файла подкачки вы должны запустить все приложения, которые вы запускаете в то же время загрузите типичные наборы данных, а затем отметьте пик обязательного платежа (или посмотрите на это значение после определенного периода времени, когда вы знаете, что была достигнута максимальная нагрузка). Установите для файла подкачки минимум, равный этому значению минус сумма RAM в вашей системе (если значение отрицательное, выберите минимальный размер, чтобы разрешить тип аварийного дампа, для которого вы настроены). Если вы хотите иметь передышку для потенциально больших требований фиксации, установите максимальное значение, чтобы удвоить это число. "

Источник: http://blogs.technet.com/b/markrussinovich/archive/2008/11/17/3155406.aspx

Я использую этот метод в течение многих лет.

LeonZandman
источник
Почему бы просто не установить размер файла подкачки на любой гигантский размер (например, 100 ГБ), если у вас есть терабайты пространства SSD?
Дан W
3

Вероятно, у вас достаточно большой начальный размер файла подкачки, Windows имеет тенденцию использовать высокое значение по умолчанию, потому что if предлагает лучшую производительность. Поместите начальный размер в маленький размер (в вашем случае я предполагаю, что «маленький» составляет 1 или 2 ГБ) и сохраняйте максимальное значение в 24 ГБ. (Если вы заметили, что Windows всегда увеличивает размер файла по сравнению с первоначальным размером, вам следует использовать более высокое значение).

Хитрость здесь заключается в изменении начального значения, а не максимального значения. Если Windows растет, файл подкачки, потому что ему нужна эта память.

Альберто Мартинес
источник
1
Я НЕ рекомендую такой чрезвычайно изменчивый размер на SSD, потому что, если выравнивание износа на вашем диске является дрянным, у вас есть возможность действительно сократить срок службы диска в (очень маловероятном) случае, когда вы используете большую часть этой подкачки.
Шинрай
1
Э-э, чтобы уточнить мой комментарий, я рекомендую, чтобы минимальный и максимальный размеры были одинаковыми, поэтому размер файла фиксированный. Это также хорошо для дисков с более медленными дисками, чтобы уменьшить тряску головы и фрагментацию диска. Я бы порекомендовал 4ГБ сам, но 2, вероятно, хорошо.
Шинрай
Вот почему я сказал: «Если вы заметили, что Windows всегда увеличивает размер файла по сравнению с первоначальным размером, вы должны использовать более высокое значение». Поскольку он пытается сэкономить дисковое пространство, нет смысла использовать начальный размер 4 ГБ, если в 99% случаев Windows никогда не использует больше, скажем, 1,2 ГБ. В других ситуациях я бы согласился с вами, что лучше использовать больший начальный размер по указанным вами причинам.
Альберто Мартинес
3

Как я видел в Интернете некоторые статьи, рекомендующие НЕ удалять файл подкачки, и, поскольку я убежден, что при нормальной работе этой памяти достаточно, я прибег к тому, чтобы переместить файл подкачки на мой не SSD-накопитель. Это диск объемом 2 ТБ, поэтому я просто оставил его как «управляемый системой» размер.

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

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

Это зависит от вашей рабочей нагрузки. Запустите все свои программы, которые вы обычно запускаете (при максимальной загрузке) и проверьте использование виртуальной памяти (например, с помощью Process Explorer ). Просто ограничьте свою виртуальную память числом там. Даже если вы вообще не используете какую-либо виртуальную память, оставьте часть ее назначенной - это помогает с дампами памяти и отображенными в память файлами.

Иосип Медведь
источник
0

Благодаря более высокой пропускной способности, достигнутой с помощью технологии SSD, файл подкачки становится гораздо менее важным компонентом. Несмотря на то, что он по-прежнему важен, его не нужно создавать на основе коэффициента 1,5x, который обычно используется для определения размера файла подкачки в системах, оснащенных механическими приводами.

Поскольку использование твердотельных накопителей не получило широкого распространения, у нас нет истории, к которой следует обращаться при настройке размера файла подкачки в системе SSD. У нас есть понимание того, что для видеоприложений требуется больше памяти, чем для веб-клиентов электронной почты, и там в градуированном масштабе доступно для использования для определения возможных потребностей в памяти. Сравнивая это с типом пользователя, серфером / электронной почтой через хардкорного геймера и потребности в памяти могут быть определены.

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

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

Веттер
источник
8
«Благодаря более высокой пропускной способности, достигнутой с помощью технологии SSD, файл подкачки становится гораздо менее важным компонентом». Это не имеет смысла.
Луи
0

Вот ссылка на Microsoft Как:

Как определить подходящий размер файла подкачки для 64-битных версий Windows

Резюме:

Operating system   Min page file size Max page file size
Win7/Serv 2008 R2  1 x RAM SIZE       3 x RAM or 4 GB, whichever is larger
Win 8, 8.1, 2012R2 (1)                3 x RAM or 4 GB, whichever is larger

(1) Зависит от приветствия настройки аварийного дампа

FrankoJJ
источник