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

статьи

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

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

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

    Я всегда полагал что 1.5 размера от ОЗУ норма для своп-файла. Разве нет?

    • Sonikelf

      Читайте статью, там всё написано. Разве нет?

      • OvoMan

        Да читал я вашу статью. И даже ноне перечитал...
        (*)"...я редко замечал, чтобы на 4 Гб оперативной памяти (даже при сильно загруженной процессами и играми системе) оставалось мало свободной оперативной памяти".
        Не знаю, что такое вы пользовали, но чтобы не замечать, что при 4Гб ОЗУ даже при простом тырнет-серфинге (и множестве открытых страниц в браузере) памяти может оставаться менее 15% как-то странно.
        (**)"...файл подкачки конкретно для себя Вы можете подбирать, исходя из потребностей, и увеличивать/уменьшать значение при необходимости".
        Совсем, извините, непонятная рекомендация. Вы предлагаете то и дело менять размер его (при этом, зачастую, ОС требует перезапуска компа)?! Серьёзно?
        И это только пара из наблюдений.
        Извините, но поскольку в статье есть неточности, на "истину в последней инстанции" она претендовать не может. А потому вызванняе у иных сомнения вполне понятны и уместны.

        ps (*)После "я" не нужна запятая. А вот тут, перед "что" - нужна!
        "...я писал о том, что же такое файл подкачки".
        (**)"подбирать, исходя из потребностей," - деепричастный оборот - всегда "берётся" в запятые.
        Эт так, к слову... - о грамотности и т.п.

        • Sonikelf

          В общем, понятно, читали наискосок, а думать и вовсе отказались (напрямую видно из Вашего же комментария, где Вы привели мою же рекомендацию на Вашу же проблему про 15% памяти, но совершенно её не поняли) :)

          Ну зато русский знаете лучше меня, - это вам плюс. Учите людей русскому лучше.

          • OvoMan

            Наискосок, или нет.., но я попробовал ваши рекомендации и при 4Гб ОЗУ (заради кспырьменту) вместо бывших у меня 10Гб на своп, выставил 1024. И вот результат - при тех же действиях в тырнете и с тем же браузером при почти том же кол-ве открытых в нём страниц получил - ВПЕРВЫЕ ЗА... ВСЕГДА(!), ЗА ГОДЫ РОВНО ТАКИХ ЖЕ ДЕЙСТВИЙ - СООБЩЕНИЕ О НЕХВАТКЕ ПАМЯТИ и предложении ЗАКРЫТЬ ТЫРНЕТ-БРАУЗЕР! Что и требовалось доказать, как грицца...
            Такой вот результат ваших рекомендаций.
            Успехов!

            • Sonikelf

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

              ЗНАЧЕНИЯ ПРИВЕДЕНЫ УСРЕДНЕННЫЕ! ЕСЛИ В ВАШЕМ КОНКРЕТНОМ СЛУЧАЕ И ДЛЯ ВАШИХ ЗАДАЧ, ПАМЯТИ С УКАЗАННЫМИ РАЗМЕРАМИ ФАЙЛА ПОДКАЧКИ НЕ ХВАТАЕТ, ТО ПОДБЕРИТЕ ЗНАЧЕНИЕ ПРИ КОТОРОМ БУДЕТ ХВАТАТЬ.

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

              • Алекс

                С ума сошли что ли? кто ставит то 10 гб на Файл подкачки?)) Впервые такое вижу вообще! При ваших 4 Гб ОЗУ - оптимально будет примерно 2,5 Гб на ФП, хотя - допустим виндоус-7 выставляет автоматически 3,5 Гб ФП при 4 Гб ОЗУ (если не ошибаюсь).

                У меня сейчас тоже 4 Гб ДДР-3 и ради эксперимента пробовал ставить 1 Гб на фп - да, могу сказать что если в браузере работает много вкладок - около 10 и более, то ошибка о нехватке памяти иногда вылазила. Потом я поставил 2 Гб на ФП и браузер работает нормально при тех же 7-10 вкладках, ошибок не видел.

                А вообще - конечно, я не очень согласен со статьёй, оптимальные размеры ФП приведены в статье не верные. Допустим, для 4 Гб ОЗУ - лучше не ставить ниже чем 2 Гб ФП, а лучше даже поставить иногда 2,5 или 3 - в зависимости от вариантов использования винды и программ. Если ОЗУ 8 Гб - то оптимально вот как раз будет 2 Гб для ФП, можно даже поставить 1,5 и или 1. Если ОЗУ 16 Гб, то ФП отключать всё равно не нужно! Так как многие программы и службы иногда к нему обращаются, и могут возникать различные ошибки при отсутствии ФП. При 16 Гб ОЗУ можно попробовать поставить ФП размером 512 Мб.

                Короче - смысл в том, что чем больше у вас ОЗУ - тем меньше нужно делать ФП, но не отключать его полностью.

                • OvoMan

                  >С ума сошли, что ли?
                  А что это за выпад вообще? Это у вас такая метОда общения? Так имейте её при себе, психолОг вы наш.

                  • Алекс

                    Вы читайте то, что я ниже написал (ниже под "с ума сошли") - там вообще-то советы специально для Вас... А "с ума сошли" - это в шутливой форме, просто реально в первый раз вижу комменты про то, что кто-то оказывается ставит 10 ГБ на ФП!!! =))) Это нонсенс какой-то)

                    • Сергей

                      Я на своих 4гб рам ставил 16гб подкачку. ГТА 5-я вынуждает.

                      • lesnikowka

                        У меня ФП 100ГБ, я думаю этого достаточно.

                        • Sonikelf

                          А чего не терабайт?

                          • tehnikpc

                            Зависит непосредственно от того, сколько программам нужно виртуальной памяти. Каждая программа требует разное количество вир. памяти. Мониторить можно например Process Explorer. Там поставьте столбик "Виртуальный размер".

                            • Алекс

                              Верно говорите, можно промониторить в программах типа Process Explorer и понаблюдать. Есть ещё другие способы мониторинга ФП - там показывается процент использования ФП, но этот способ более сложный.

                              • Lyeges

                                Можно и не устанавливать сторонних программ,все видно и в Мониторе ресурсов. Для полноты понимания нужно разделять значения "виртуальная память" и "подкачка". Что интересно,для некоторых процессов система резервирует виртуальную память меньшую,нежели занимают эти процессы физически места,но для большинства процессов(особенно для игровых процессов) система забивает куда больший кусок виртуального пространства в ОЗУ,либо в подчкачке на HDD.

                          • Armagidon

                            прям своп, что за выпендреж!

                          • andrey

                            у сына на борту xeon e5450 3.0 (разогнан до 3.6), память ddr2 5гб(2/1/1/1), amd r7 240 2гб, автоматический выбор файла подкачки, общий объем файла подкачки на дисках: минимальный размер 16мб, рекомендуется 7677, текущий размер 5118мб.
                            Sonikelf будте добры помогите разобраться и выставить нужный размер файла подкачки.
                            Панки от различных производителей кроме последних двух от kingston. Стоят в слотах как указано выше (правильно ли это?).
                            Возможно в Вашей статье уже было решение подобного вопроса, но за неимением времени могу просматривать только поступающие на почту новые комментарии. Для меня статья уже давно прочитана, с моими 8гб ddr3 выставлено по 300мб на каждый диск, и то для B.S.O.D. (не дай бог)

                            • Lyeges

                              andrey,не знаю,ответит вам автор статьи по вашей проблеме. У меня к вам вопрос:" Зачем вам разбивка по 300 на каждый локальный диск, зачем это для "Смерти экрана", зачем вам вообще отладка?"

                            • OvoMan

                              andrey, "для БСОД" своп-файла достаточно 200мб фиксированного размера на системном разделе.
                              Своп, если вообще нужен кроме как "для БСОД", должен быть так же фикс.размера на самом быстром диске. Либо на том же системном разделе. Но не нужно его создавать на каждом разделе.

                            • Sonikelf

                              Используйте рекомендации, приведенные в статье, мусолить одно и тоже в комментариях не вижу смысла.

                              Про 300 мб на каждом диске для бсодов вообще не понял, я такого рекомендовать не мог.

                              • Kuzma

                                статья очень пригодилась спс огромное!!

                                • Sonikelf

                                  Пожалуйста :)

                          • Рустем

                            Спасибо за статью! ОЗУ 4 Гб, выставил 1024 Мб, исчезли вылеты о нехватке памяти.

                          • wwwwwwwwax

                            Вообще четко))

                          • Алексей

                            В общем, у меня win7, 4 Гб ОЗУ на данный момент. Файл подкачки выбирается автоматически, максимум что у меня было - это его увеличение до 10 Гб. Так вот вопрос: насколько максимум его можно увеличить? и как это скажется на износе жесткого диска? Просто задача, которую мой копм выполняет, требует немало ресурсов.

                            • Sonikelf

                              Можете поставить хоть терабайт, но это скорее скажется в минус производительности, чем в плюс.

                          • Solncekrest

                            не мог пройти мимо столь интересной дискуссии. Уважаемый автор статьи, дабы избежать нападок, уточняю что прочитал внимательно и со многими вещами сталкивался не первый раз, уже лет 10 пытаюсь разобраться с ФП.
                            Момент, который побудил меня оставить комментарий : "С ума сошли что ли? кто ставит то 10 гб на Файл подкачки?)) ". Во-первых, негоже так к незнакомым людям даже в шутливой форме обращаться. Но это мелочи. Вы описываете что используете в браузере 7-10 вкладок. Не удивлен что при 4 Гб памяти вам хватает 1.5 гигабайта ФП. Возможно вы, как и большинство среднестатистических пользователей, используете ПК для легкого серфинга, работы в офисе и просмотра фильмов. Есть люди, у которых ПК это рабочая лошадка, на которой работает не одна программа, и часто не легкие они, вкладок может доходить до 100, а 100 Мбит/с исходящего трафика забито на 70%. И я сталкивался лично не единожды, что винда не очищает ФП даже при закрытии всех тяжеловесных программ, в том числе браузера, который один может "кушать" 1.5 как нефиг делать. и да, мне приходилось увеличивать ФП до 8, а потом до 12.5 Гб. я не скажу что это правильно. возможно это баги или последствия ошибок видны. или софт с утечками. (если занимались программированием, то возможно сталкивались что софт на .Net потребляет память сколько ему будет нужно, пока винда ему не скажет "стопэ, мне нужна оперативка", тогда происходит очистка неиспользуемого.) из собственного опыта могу сказать что на ддр2 без ФП сложно, а вот размер действительно индивидуально нужно выбирать. кому то и 1Г, кому то и 12 надо. Кстати, ещё один момент, проверено на нескольких машинах - если 4 гб РАМ - ставите 32 битку. софт меньше использует оперативку. и часто те полгига, которые вы теряете, обретёте с процентами.

                            • Sonikelf

                              1. Прежде чем писать такие комменты надо читать статью и комменты, а не просто написать, что вы её+их прочитали
                              2. Прежде чем приписывать мне чужие слова, стоит уточнить, мои ли они
                              3. Прежде чем предполагать как я использую компьютер.. Ну Вы поняли.

                          • Владимир

                            По поводу места размещения ФП есть один важный вопрос: если жестк. диск всего один, можно создать дополнительный раздел (например Е) для файла подкачки и размещать его лучше на внешней стороне жесткого диска, т.к. линейная скорость считывания информации будет больше. Вот только нигде нет информации что считать "началом диска" - наружную сторону или внутреннюю, т.е. откуда "головка" начинает записывать информацию на диск - от внутреннего края постепенно к наружному, или от наружного к внутреннего (как было на граммпластинках).
                            Вот если делать разметку жесткого диска перед новой установкой ОС - в каком порядке должны располагаться разделы: C+D+E, или E+C+D чтобы раздел Е был на наружном крае жесткого диска?

                            • Sonikelf

                              Извращения такого рода близки к абсурду и не приносят практической пользы

                              • Владимир

                                "Извращения такого рода близки к абсурду" - ну не скажите.
                                Длина окружности дорожки с наружной стороны диска в разы больше чем возле центра, соответственно за один оборот диска головка считает в разы больше информации именно по наружи диска.
                                При скорости вращения диска 7 тыс об/мин количество скачанной информации будет сильно отличаться, а отсюда получаем быстродействие.
                                Даже если Вы считаете ЭТО абсурдом - не сочтите за труд ответить какая сторона считается "началом диска", если Вам это известно.

                                • Sonikelf

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

                                  Тут даже отвечать не на что, потому, что надо писать лекцию, чего я делать не хочу. Доказывать круглость земли каждому, кто думает, что земля плоская и спрашивает с какого края считать её начало, чтобы подравнять напильником, - не цель комментариев к этой статье.

                                  Не говоря уже о элементарной физике и математике.

                          • Дмитрий

                            спасибо, все получилось! 4гб оперативки!

                          • GhistXX

                            Да купите себе уже ссд и не парьтесь)))))

                            • Sonikelf

                              SSD мало связан с памятью

                          • Артур

                            ssd диск, оперативка 16 Гб, файл подкачки отключен, крутится удаление объектов в 1с, наблюдаю как память отжирается, уже занято 76%,
                            файл подкачки нужно подбирать исходя из конкретных потребностей

                            • Sonikelf

                              файл подкачки нужно подбирать исходя из конкретных потребностей

                              Читать статью Вы конечно не пробовали, лишь бы написать комментик?

                          • Таджаддин

                            А что если у меня 6ГБ оперативки, и пишет что доступно 5,49ГБ

                            • Денис Борискин

                              приветствую! Если речь идет о ноутбуке,то это нормально,т.к встроенное видеоядро "резервирует" под себя часть оперативки

                          • Михаил

                            1. Изменение размера файла подкачки не влияет существенно на производительность системы. Система всегда стремится использовать в первую очередь ОЗУ, а потом SWAP. Размер файла подкачки выбирается исключительно из того, хватает ли суммарной памяти (ОЗУ + SWAP) для работы приложений или нет. Если достаточно только ОЗУ, то по причине бессмысленности использования SWAP и расходования места на диске, размер SWAP можно сократить. Чтобы не тыкать пальцем в небо, отследите использование файла подкачки в ОС. Например у меня 16 Гб ОЗУ, Windows установила SWAP в 16 Гб, но он пока не заполнялся ни разу более 400 Мб, по сему я сократил его до 2 Гб, чтобы высвободить место на SSD.
                            2. Если нет возможности расположить файл подкачки на более быстром и отличном носителе, чем сама система, то нет никакого смысла располагать его на другом логическом разделе. В случае HDD это может быть даже вредно, по причине необходимости позиционирования механики. Также вредно переносить файл подкачки с SSD на HDD, потому как он элементарно медленнее работает. Покупать отдельный быстрый носитель для файла подкачке маразм, проще купить оперативной памяти. Простейшая и эффективная рекомендация: SSD под систему и SWAP с установленными приложениями (все на одном разделе), а данные (файлопомойка) на отдельных носителях.
                            4. Другие твики, подобные дефрагметации файла подкачки, автоматически превращаются в маразм, при использовании SSD.
                            Если Вам не хватает памяти, добавьте ее; если такой возможности нет, установите необходимый размер SWAP, но не рассчитывайте при этом, что система залетает, и особо не заморачиывайтесь... если Вас гнетет производительность компьютера, сделайте апгрейд.