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

статьи

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

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

В первой части этого цикла, а именно в статье [“Как настроить файл подкачки и что это такое” или “Точечная оптимизация”, Часть 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. БопоХ

    Интересно какая дефрагментация, если файл подкачки это всего 1 файл?

    • Sonikelf

      Здрасьте приехали :-) Естественно один и естественно фрагментируется.

      Фрагментация - это фрагментация файлов, т.е. каждого файла в отдельности, а не их количества. В этом то и суть проблем, что один файл бьется на фрагменты разбросанные в разных кластерных областях, что существенно замедляет запуск\использования оного. А когда таких файлов набирается дофига, да все они, скажем, системные, да еще и каждый раздроблен фрагментов этак на 2000.. Представляете какой путь надо проделать диску, чтобы запустить какой-нибудь процесс? Это ж пока найдешь где какой кусок, пока прочитаешь, пока туда, пока сюда..
      С файлом подкачки тоже самое.

    • Sonikelf

      Если же я не допонял и вопрос был о том как дефрагментировать отдельный файл, если дефрагментируется обычно весь диск, то отвечу, что есть множество программ позволяющих дефрагментировать не диск целиком, а отдельные файлы-папки. Натравливаем такую на pagefile.sys и вуаля :-)

      • БопоХ

        Всё верно. Сказалась нехватка знаний матчасти.

      • deelite

        А какой смысл вообще вести речь о фрагментации и борьбе с ней, если принять за аксиому указание равных значений минимума и максимума файла подкачки? В этом случае вопрос исчерпан, не так ли?)

      • Sonikelf

        В этом случае вопрос исчерпан, не так ли?)

        Нет. Один файл может быть фрагментирован по нескольким кластерам диска.

  2. cthdth

    Полностью согласен с Sonikelf.

  3. cthdth

    Андрей а почему вы не бываете в скайпе?

    • Sonikelf

      Я там бываю, но крайне редко, - руки не доходят. А когда доходят, то меня там разрывают на части, так что я уже боюсь :)))

      • Yana

        Sonikelf, я понимаю, что Вас уже достали, добрую душу. Но я как в лесу со своим горем, и очень нуждаюсь в помощи.
        Подскажите, нормально ли то, что даже при практически бездействующей системе файл подкачки всё равно задействован около 540 Mb, а Цп - всего на 0-1% ? когда машина работает - точно так же основной объем ложится на подкачку. (вижу в Диспетчере задач)

        причем так было всегда, насколько я помню. но и всегда были проблемы.
        Спасибо Вам большое !!

        XP, 1Г озу, файл 1,5Г фиксированный, на С. На D - отключен.

      • Sonikelf

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

  4. fAte

    Уважаемый Соник,у меня проблема с вашей подпиской,дело в том,что в письме,ссылки на ваши статьи отображаются не корректно,а точнее вот так :http://../tochechnaya-optimizaciya-chast-1-fajl-podkachki/Поэтому что бы прочесть статью,ссылкой на которую вы делитесь,приходиться открывать сначала статью в письме,а уже с сайта переходить на другую.
    Надеюсь понятно объяснил.Извините что не туда пишу :)

    • Sonikelf

      Да, есть такое, но не знал, что это влияет на открытие ссылок из подписки. Впредь буду делать их иначе, - спасибо, что сообщили ;-)

  5. Viktor

    Память(RAM): 3071. В процессе использования ПК редко задействовается >50% и я давно отключил файл подкачки. Но иногда, без ведома на то причин, система увеличивает его сама до рекомендованных ей же размеров. Интересно,- с чем сие действо связано.

    • Sonikelf

      Хм, странно. А до каких размеров увеличивает?

      • Viktor

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

  6. гога

    уже компов таких нету что бы возится с файлом подкачки) занимается кто расхешовкой md5 ?

    • Sonikelf

      Есть такие компы.
      Есть, были и будут.

  7. Сергей

    Добрый день, Андрей. Спасибо за все, что делаете. Я очень много почерпнул с вашего сайта.

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

    Сразу скажу, что у меня ноутбук с 2 Гб оперативки, установлена Виста. На единственном жестком диске 2 раздела. Один - с системой, второй - для хранения документов и прочего хлама.

    Первое. Я пытался разместить файл подкачки в разделе c документами, полностью отключив его на системном и у меня выдало сообщение "Если отключить файл подкачки или задать его размер меньше 200 мб, то попытка записи отладочных данных при системной ошибке может оказаться неудачной", даже при том, что на другом диске файл подкачки уже есть.

    Что это значит и насколько это важно?

    В итоге я остановился на 256 мб, а остальное перенес на диск Д. Отсюда второй вопрос: разделение файла подкачки на 2 части на разных логических разделах - нормально или могут быть какие-то тормоза?

    И сразу третий вопрос. Я в игры не играю и особо не нагружаю систему. На диске Ц размер файла подкачки сейчас 256, на диске Д - 512-4096 (исходный - максимальный). Но при этом, текущий размер всегда равен 768 (т.е. он не отходит от исходного минимального). И я никогда не сталкивался с сообщением о нехватке виртуальной памяти. Можно ли вообще указать его по минимуму? Виста выживет? )) Проблем каких-то не будет?

    • Михалыч

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

  8. Sonikelf

    Что это значит и насколько это важно?

    Имеется ввиду, что будет невозможен запись дампов при синих экранах смерти. Если подобные экраны Вас не беспокоят, то не критично. Я бы рекомендовал отключить.

    В итоге я остановился на 256 мб, а остальное перенес на диск Д. Отсюда второй вопрос: разделение файла подкачки на 2 части на разных логических разделах – нормально или могут быть какие-то тормоза?

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

    Можно ли вообще указать его по минимуму? Виста выживет? )) Проблем каких-то не будет?

    Виста агрегат довольно капризный и вредный, но, думаю, что Вы смело можете выставить файл подкачки 768-768 или даже 512-512, раз нет проблем с памятью, а играми не нагружаете ;-)

  9. Сергей

    Спасибо за ответ. Попробую такой вариант.

  10. Max-ON

    Андрей подскажи пожалуйста, как мне тут лучше настроить параметры: Вот ссылка на картинку : http://filesurf.ru/ ! Дело в том, что у нас уже как-то раз был разговор о том, по какой причине у меня система видит только 2гб при установленных 4гб (Windows 7 Ultimate х32) Причём раньше видела 3.25гб как и должно быть на 32битной, а потом как-то раз внезапно упала до 2гб и вместе с ней системный (тест) индекс производительности тоже снизился, с оценки 5.9 до 5.5 ...
    Ты тогда ещё ответил мне, Цитата: "Мм, первый раз слышу, чтобы память уходила в wait-режим."
    Воот, а я сейчас посмотрел и подумал, что дело может быть в сбившейся настройке ОЗУ (как в ссылке на скриншот)
    В общем подскажи пожалуйста!

    • Sonikelf

      Кстати о памяти в Windows 7 и Vista - https://support.microsoft.com/ru-ru/kb/929605

      Что до настроек, которые тебе выставить.. Попробуй 1024-1024. Должно хватить.

  11. Aigaleo

    Спасибо за статью! Какой размер файла подкачки порекомендуете при 1 Гб оперативной памяти и системе ХР?

    • Sonikelf

      В этом случае ставьте где-то 1528-1528

  12. Max-ON

    Спасибо, а файл подкачки мин 1024 и макс 1024 следует задать только на одном диске "С" (системный) или на D тоже?
    p.s. У меня один физический диск на 1тб, разбитый на 2 раздела: C и D, объём поровну.

    • Sonikelf

      Задайте, пожалуй, только на D:

  13. Wladimir5080

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

    • Sonikelf

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

  14. скиллозавр

    Доброе время суток !
    Соник, выручай ! Я держу сервер (не важно , какой ! :)) . У меня один винт разделен на 2 раздела (На первом - Ос, на втором - Сервер) . Виня 7 (Виня 7 - Windows Seven) , 4 гига оперативки . Вопрос: посоветуй правильно поставить фаел подкачку. Благодарю :)

    • Sonikelf

      Зависит от ресурсопотребностей сервера.
      Обычно я рекомендую нечто вроде 1024-1024. В случае с сервером может оказаться больше/меньше.

  15. Андрей

    Добрый вечер ! Подскажите пожалуйста , играю В Aion , решил поэксперементировать с файлом подкачки .
    По началу , при 2 гб оп памяти файл стоял 3070(по рекомендации системы)

    Решил Попробовать отключить файл подкачки . Производительность в игре не изменилась , однако в диспечере задач всеравно показывает что файл подкачки 1 + гб , при этом пик = 1,5 гб , как это понимать ?
    Система всеравно включает его , или данные показатели становятся показателями оперативной памяти ?

    Ну и последнйи вопрост стоит ли всетаки включать его ?

    • Sonikelf

      Приветствую.
      Похоже, что система его таки включает.
      Что у Вас за ОС? И приведите скриншот с диспетчера, где выставлены настройки файла подкачки.
      При Вашем размере оперативной памяти включать явно стоит.

  16. Southern-man

    Здраствуй Соник!!!!!
    НЕ могу создать дамп фаил, говорят надо поставить фаил подкачки больше!!!
    Посоветуй как правельно распределить???
    У меня сейчас стоит
    С 2046-4092
    D не задано
    F не задано
    Оперативы 3гб, жёсткий на 320гб

    • Sonikelf

      По идее нормально всё.
      Рекомендую посмотреть настройки дампов.

  17. Юрий Петров

    Добрый вечер.
    Подскажите пожалуйста какой мне размер выставить при наличии 4 гб памяти Windows 7 x64
    Заранее благодарен.

    • Sonikelf

      Попробуйте 1024-1024

  18. KURILSHIK

    Своп - это зло, которое тормозит систему и гробит винт. Придуман был в эру когда оперативка продовалась планками DRAM по 4 Мb. Сейчас если стоит вопрос "Какой размер файла подкачки порекомендуете при 1 Гб оперативной памяти и системе ХР?" - ответ купить еще оперативы. Вот.

    • Sonikelf

      Будь своп не нужен - его бы убрали еще на стадии разработки XP. Однако он живет и в 7-ке и будет жить и далее весьма долго.

  19. Andrew_d

    А что, если выделить под фал подкачки отдельный раздел на жестком диске?

    • Sonikelf

      Не пробовал, но может быть актуально.

  20. SeregaS

    Здраствуй Соник!!Не подскажешь как быть,у меня xp,4 гига оперативы(винда видит только 3.25),у меня стоит С-система,D-игры,E-видео,муз и т.д.