Заметки Сис.Админа

статьи

Правильные размеры файла подкачки для разных объемов памяти

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

В первой части этого цикла, а именно в статье [“Как настроить файл подкачки и что это такое” или “Точечная оптимизация”, Часть 1] я писал о том, что же такое файл подкачки, как его создать, каких размеров он должен быть и где располагаться (т.е. та статья содержит блок информации необходимый для прочтения этой).

run

Как-то так сложилось, что вторая часть статьи тоже коснется файла подкачки, а именно ряда тонкостей по его настройке, размерам файла подкачки для различных объемов памяти и всём таком прочем.

Поехали.

О размерах файла подкачки. Какие правильные и почему

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

speed

Посему, лично я бы рекомендовал снизить размер файла подкачки вдовое ниже рекомендуемого, а иногда и еще сильнее. Оный совет конечно же актуален при достаточном количестве оперативной памяти на компьютере. Что есть достаточно? Это когда при выполнении любых необходимых Вам задач всегда остается свободная оперативная память в размере выше 30% и система не ругается, что ей мало виртуальной памяти. Вообще, например, я, редко замечал, чтобы на 4 Гб оперативной памяти (даже при сильно загруженной процессами и играми системе) оставалось мало свободной оперативной памяти, равно как и при куче запущенных приложений в Windows 8 были какие-то проблемы на 8 Гб. Так зачем нагружать диск обращением к файлу подкачки и терять в производительности?

Многие конечно скажут, что мол, ни фига себе, столько памяти ставить, еще и свободной оставлять.. Вот уж не знаю, если Вам важней производительность, то лишние 100 рублей не должны Вас беспокоить, благо цена на оперативную память ныне просто смешна (на момент написания статьи 4Гб 1600MHz DDR3 стоила менее 1300 рублей), тем более, что выигрыш в производительности очевиден. Впрочем, к сути.

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

  • 512 Mb оперативной памяти, - оптимальный размер файла подкачки 2248-2248 Mb
  • 1024 Mb оперативной памяти, - оптимальный размер файла подкачки  2048-2048 Mb
  • 2048 Mb оперативной памяти, - оптимальный размер файла подкачки 1512-1512 Mb
  • 4096 Mb оперативной памяти, - оптимальный размер файла подкачки 1024-1024 Mb
  • 8 Гб (или выше) оперативной памяти, - без файла подкачки (т.е 0 Mb, т.е отключен)

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

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

Примечание 2. Некоторые приложения требуют файл подкачки в обязательном порядке, независимо от количества памяти. В этом случае файл стоит оставлять даже при 8 ГБ.

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

Лично моё мнение таково, что при превышении количества оперативной памяти в 6 Гб файл подкачки не нужен вообще, что дает ощутимый рывок в производительности системы, продлении срока жизни жесткого диска и снижении фрагментации оного.

настройка файла подкачки
Для тех кто забыл, напоминаю, что, например в Windows 7 файл подкачки меняется по этому пути: "Пуск - Настройка - Панель управления  - Система - Дополнительные параметры системы - Дополнительно - Быстродействие - Параметры" (в панели управлении включите мелкие значки, чтобы увидеть категорию "Система")

Расположение файла подкачки

Располагать файл подкачки стоит на более быстром физическом (не логическом, т.е на разделе) диске. Либо, если диски примерно равны по скорости, то на том, куда не установлена система, а так же приложения, что Вы будете использовать. Т.е на диске, который максимально разгружен от операций чтения-записи.

Если диск один, то файл подкачки стоит располагать на отличном (другом) от приложения, которое Вы будете использовать (т.е, допустим, игры у Вас на D:\, то тогда размещаете файл на E: или, если такого нет, то на C:\), логическом разделе и/или отдельно от системы. Редко, но целесообразным бывает делать отдельный раздел для этих нужд.

В общем принцип прост:

  • На максимально быстром (или просто другом от используемых приложений) физическом диске;
  • Или на другом от (используемых приложений) разделе.

Проверить скорость диска можно, например, с помощью HD Tune о котором говорилось в этой статье.

О фрагментации файла подкачки или почему мы выбираем одинаковые размеры

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

настройка файла подкачки - размеры

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

Послесловие

В двух словах как-то так. Надеюсь, что данные советы оказались для Вас полезны и реально увеличили работу Вашей системы. Много прочих вкусностей есть по тегу "Оптимизация".

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

PS: Последняя корректировка размеров файла подкачки произведена в ноябре 2016-го, данные проверены на Windows 7, 8 и 10 (битность x64).

Оценить —

  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
(17 голосов, в среднем: 4.9 из 5)

Подписаться —

RSS Email Facebook Twitter G+ YouTube
Темы:  , ,
  1. Adilet

    Что мне делать? У меня 2 диска: /C(100 Гб системный), /D (600Гб устанавливаю сюда приложения и игры) . На который диск ставить ФП?

    • Kellis

      Здравствуйте.
      Системный диск ssd?

  2. Александр

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

    • barn4k

      Не совсем так. Винде нужно 200 МБ файла подкачки на системном диске в том случае, если возникнет синий экран и нужно будет сделать дамп памяти.

  3. гость

    А почему у вас флажок стоит на "без файла подкачки" ? Чему учите то ?

    • Sonikelf

      А почему Вы не читаете статью? Чего комментируете то?

  4. Владимир

    Скажите пжлста! Стоит 4+4гб 1333мгц ! В программе MSI afto-ner в окне "загрузка Озу" показывает 7650 мб, а в окне "загрузка файла подкачки " показывает 9123мб. О чем это говорит ? Что 8гб памяти мало я поставил или так и должно быть?

    • Sonikelf

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

      • Игорь

        Здравствуйте! А я столкнулся с такой проблемкой, у меня стоит 8 гб озу 1866гц и в гта 5 и любых играх исполюзуется максимум 4.9 гб, и в msi afterburner во время игры показывает 4-4.8 загрузки озу и фай подкачки 8000.. и лагают игры из за этого. Отключил файл подкачки так в гта 5 после 4 минут игры выдает ошибку в системе не достаточно памяти, но озу не нагружался даже на 6 гб. Как решить проблему? ОС виндовс 8.1 про

  5. Влад

    вообщем у меня window 7 x64 3гб оперативной памяти 2,74 доступно сколько нужно выставлять файл подкачки пока поставил 1024

    • Sonikelf

      Смотрите статью :)

  6. алекс

    а если текущий размер ДИСКА показывает 0? Оперативный 4Гб...

    • Sonikelf

      Диск то рабочий? Либо всё место на нём занято, либо повреждена файловая структура и/или сам диск.

  7. алекс

    и что делать ? Подскажите...Постоянно выходит сообщение о нехватке виртуальной памяти, меняю как указано в статье 1024мб, но текущий 0, и опять сообщение выходит... ДИСК недавно меняли.

    • Sonikelf

      Попробуйте поставить большое значение, скажем, размером с количеством оперативной памяти. Не забудьте нажать кнопку "Задать", ОК и перезагрузиться. Так же проверьте достаточно ли места на жестком диске и/или освободите его - http://sonikelf.ru/kuda-devaetsya-mesto-na-zhestkom-diske/

  8. Оленька

    Недавно восстанавливал рекулой данные с винта 750GiB, так 8 GiB оперативки не хватило, пришлось отгрызать еще 10 для кэша. Так что под какие задачи..

    • Sonikelf

      Интересное дополнение, спасибо

  9. Наталья

    ОЗУ 4Гб, свободно 3,06Гб. Два жестких диска. На С: находится windows, на D: игра. Как мне лучше подкачку расставить?