Где подкачка. Что такое файл подкачки и зачем он нужен. Для чего нужен файл подкачки

Nokia 22.04.2019
Nokia

Выбираем размер файла подкачки

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

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

Виртуальная память

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

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

Максимально возможный объем доступной виртуальной памяти зависит от разрядности операционной системы. Так в 32-разрядной системе процесс может адресовать не более 4 гигабайт (2 32) памяти. Для 64-разрядного процесса теоретическое ограничение составляет 16 экзабайт (2 64), а практически в современных 64-разрядных версиях Windows поддерживается адресное пространство объемом до 16 терабайт.

Примечание. Некоторые 32-разрядные версии Windows Server используют технологию PAE, позволяющую адресовать до 64ГБ памяти. Подробнее о PAE можно узнать .

В отличии от физической, виртуальная память имеет гораздо более гибкие ограничения. Это позволяет одновременно выполняться большому количеству процессов, которые не смогли бы поместиться в физической памяти. Таким образом, основная задача механизма виртуальной памяти — расширение доступной памяти компьютера.

Управление памятью происходит примерно так.

Виртуальное адресное пространство поделено на блоки равного размера, которые называют страницами (pages). Отсюда кстати и название page file — страничный файл. Физическая память также поделена на разделы, называемые страничными фреймами (page frames), которые используются для хранения страниц.

Каждому процессу при старте выделяется ″кусок″ адресного пространства в виртуальной памяти. Соответственно в каждый момент времени в памяти находятся страницы из виртуального адресного пространства каждого процесса. Страницы, находящиеся в физической памяти и доступные немедленно, называются действительными (valid pages), а страницы, которые в данный момент недоступны, например находящиеся на диске — недействительными (invalid pages).

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

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

У каждого процесса есть свой рабочий набор (working set) — набор страниц, находящихся в физической памяти. Рабочий набор определяет размер физической памяти, выделенной процессу, он имеет минимальный и максимальный размер. В момент запуска процессу назначается минимальный размер рабочего набора, т.е. минимальное количество страниц, которые гарантированно будут находится в оперативной памяти. При достаточном количестве свободной физической памяти процесс может увеличивать свой рабочий набор до размера, равного максимальному рабочему набору. Когда же начинается нехватка памяти, диспетчер виртуальной памяти начинает урезать рабочий набор всех процессов до минимального, удаляя лишние страницы из физической памяти.

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

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

Текущие настройки файла подкачки

Посмотреть текущий размер файла можно в оснастке Свойства системы (System Properties). Для этого надо нажать Win+R и выполнить команду sysdm.cpl . Затем перейти на вкладку «Advanced», в поле «Performance» нажать на кнопку «Settings» и в открывшемся окне перейти на вкладку «Advanced».

Здесь указан суммарный размер файла подкачки на всех дисках, а по кнопке «Change» можно перейти к его настройкам.

По умолчанию включено автоматическое управление размером файла подкачки. Это значит, что операционная система создает один файл подкачки pagefile.sys в корне системного диска и устанавливает его размер автоматически, исходя из своих потребностей.

Дамп памяти

Чтобы понять, чем руководствуется система при выборе размера файла подкачки, опять перейдем к теории и обратимся к такому понятию как дамп памяти (memory dump). Дело в том, что кроме расширения физической памяти файл подкачки имеет еще одно назначение — он используется при создании аварийных дампов памяти при сбоях системы. Происходит это следующим образом.

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

При следующей загрузке системы диспетчер сеанса (Session Manager Subsystem Service , SMSS) инициализирует файл подкачки и проверяет наличие в нем заголовка дампа. Если заголовок есть, то данные копируются из файла подкачки в файл аварийного дампа и делается соответствующая запись в системном журнале.

Соответственно при автоматическом управлении файлом подкачки система ориентируется на настройки создания аварийного дампа памяти, выбирая размер файла в соответствии с типом дампа:

Полный дамп памяти (Complete memory dump) — в дамп записывается все содержимое оперативной памяти на момент сбоя, поэтому размер файла подкачки должен быть равен размеру физической памяти + 1Мб (для заголовка). Этот тип выбирается по умолчанию при количестве физической памяти меньше 4ГБ;
Дамп памяти ядра (Kernel memory dump) — в дамп записывается только память, выделенная для ядра ОС, драйверов устройств и приложений, работающих в режиме ядра. Дамп ядра занимает гораздо меньше места, чем полный дамп, при этом его как правило достаточно для определения причин сбоя. Этот тип дампа выбирается по умолчанию для систем с объемом ОЗУ 4ГБ и более. Минимальный размер файла подкачки должен составлять примерно 1/3 от объема физической памяти;
Малый дамп памяти (Small memory dump) — мини-дамп, в котором содержатся минимально необходимые данные: стоп-код и описание ошибки, список загруженных драйверов и информация о запущенных в момент сбоя процессах. Этот дамп требует файл подкачки не менее 2Мб;
Автоматический дамп памяти (Automatic memory dump) — новый тип дампа, появившийся в Windows 8\Server 2012 и более новых. На самом деле это тот же дамп ядра, единственная разница в том, что он позволяет системе динамически управлять размером файла подкачки, выбирая наиболее оптимальный размер.

Настройки дампа памяти находятся в расширенных свойствах системы, в разделе Загрузка и восстановление (Startup and Recovery). Здесь можно один из четырех типов дампа либо совсем отключить его создание.

Даже зная настройки дампа и объем физической памяти, не получится точно сказать, какого размера файл подкачки создаст система. Поэтому я решил немного поэкспериментировать, для чего взял в качестве подопытных 2 системы — клиентскую Windows 8.1 (x64) и серверную Windows Server 2012 R2 и проверил, как размер файла подкачки зависит от объема физической памяти и настроек дампа. Вот что получилось:

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

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

Определение необходимого размера файла подкачки

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

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

Оперативно оценить текущее потребление виртуальной памяти можно в Task manager, в разделе Performance (производительность). В поле Commited показано отношение используемой виртуальной памяти к ее общему количеству. В моем примере на компьютере установлено 64Гб оперативной памяти и такого же объема файл подкачки. Текущий объем виртуальной памяти составляет 128Гб, занято 65Гб. Из них 62,4Гб приходятся на оперативную память и 2,6Гб на файл подкачки.

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

Memory, Commited Bytes — этот счетчик показывает, какое количество байт в виртуальной памяти занято текущими процессами. Когда значение Commited Bytes превышает объем физической памяти, система начинает активно использовать файл подкачки;
Memory, Available Bytes — объем свободной физической памяти на компьютере. Этот параметр показывает загруженность оперативной памяти, а чем меньше физической памяти остается, тем активнее система использует файл подкачки.
Memory, Commit Limit — значение, равное сумме объема оперативной памяти и текущего размера файла подкачки. По другому — максимальное количество виртуальной памяти, которое может быть выделено всем процессам без увеличения размера файла подкачки.
Memory, %Commited Bytes In Use — показывает процент использования виртуальной памяти. Представляет из себя отношение Commited Bytes \Commit Limit.
Paging File, %Usage — процент использования файла подкачки, текущее значение.
Paging File, %Usage Peak — процент использования файла подкачки, пиковое значение.

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

Memory, Page Fault\sec — количество страничных ошибок (прерываний) в секунду при обращении к страницам памяти. Напомню, что страничное прерывание возникает при обращении к странице памяти, которая была выгружена на диск.
Memory, Pages\sec — показывает, сколько страниц в секунду было прочитано\записано в рамках страничного прерывания. Проще говоря, этот счетчик показывает интенсивность обмена данными между оперативной памятью и файлом подкачки. Представляет из себя сумму счетчиков Pages Input\sec и Pages Outpit\sec .
Process, Working Set — показывает текущее использование физической памяти активными процессами. Значение Total выдает суммарный объем по всем процессам, но можно вывести данные отдельно и по каждому конкретному процессу. Этот счетчик не имеет прямого отношения к файлу подкачки, но может помочь при диагностике проблем с производительностью.

Как видно на примере, 64-гигабайтный файл подкачки реально используется всего на 2-3%. То есть для нормальной работы с избытком хватит файла подкачки размером 4Гб. И это при том, что сервер очень прилично нагружен, для менее загруженного компьютера цифры будут еще меньше.

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

Настройка

Определив необходимый размер, переходим непосредственно о настройке. Для изменения размера файла подкачки открываем свойства виртуальной памяти и отключаем автоматический выбор размера. Затем в поле «Drive» выбираем логический диск, на котором будет располагаться файл, выбираем опцию «Custom size», указываем начальный и максимальный размер файла подкачки и жмем «Set». Для того, чтобы изменения вступили в силу, после настройки может потребоваться перезагрузка системы.

Для файла подкачки существуют некоторые ограничения:

Максимальный размер файла может быть не более 16ТБ для 64-битной и не более 4ГБ для 32-битной системы;
Можно создавать до 16 файлов подкачки, но каждый должен быть расположен на отдельном томе (логическом диске);
Для возможности создания аварийного дампа памяти необходимо, чтобы файл подкачки (хотя бы один) находился на системном диске.

Для автоматизации процесса настройки можно использовать вот такой PowerShell скрипт (подставив свои значения):

# Disable automatic management for pagefile
$ComputerSystem = Get-WmiObject -Class Win32_ComputerSystem -EnableAllPrivileges
if ($ComputerSystem.AutomaticManagedPagefile) {
$ComputerSystem.AutomaticManagedPagefile = $false
$ComputerSystem.Put()
}
# Set manual size for pagefile
$PageFile = Get-WmiObject -Class Win32_PageFileSetting -EnableAllPrivileges
$PageFile.InitialSize = 4096
$PageFile.MaximumSize = 8192
$PageFile.Put()

Заключение

В заключение некоторые практические советы, которые могут помочь в настройке.

При ручной настройке необходимо указать начальный и максимальный размер файла. В этом случае система создает файл начального размера, при необходимости увеличивая его до тех пор, пока он не достигнет максимального. При увеличении размера возможна фрагментация файла подкачки, что скажется на его быстродействии. Для борьбы с фрагментацией можно изначально указать начальный и максимальный размер одинаковыми. Тогда система сразу выделит под файл все необходимое место, а статический размер файла исключит возможную фрагментацию в дальнейшем.
Для увеличения производительности системы файл подкачки можно перенести на другой раздел. Уточню, что переносить файл стоит только на раздел, находящийся на другом физическом диске. Размещение файла подкачки на дополнительном раздел одного и того же диска не приведет к повышению быстродействия. На практике имеет смысл перенос файла подкачки на отдельный SSD-диск, это может дать заметный прирост производительности.
Еще один теоретический 🙂 способ повысить скорость работы с файлом подкачки — разместить его на отдельном, специально выделенном только под него разделе, для которого установить размер кластера 64Кб (вместо 4Кб по умолчанию). При работе с большими файлами (такими, как файл подкачки) большой размер кластера может повысить производительность файловой системы. Чем больше размер кластера, тем большими блоками читаются\пишутся данные, соответственно для одинакового объема данных при размере кластера 64Кб потребуется в 16 раз меньше операций чтения\записи, чем для 4Кб.
Кое где встречаются советы полностью отключить файл подкачки. Действительно, в отдельных случаях это может дать некоторый прирост производительности, хотя лично я не вижу в этом большой пользы. Как можно убедиться с помощью счетчиков производительности, при наличии свободной физической памяти ОС и так использует файл подкачки по минимуму, поэтому прирост будет незначительный. Если же при отключенном файле подкачки в процессе работы закончится физическая память, то приложение, потребляющее память, будет остановлено, что чревато сбоем в работе и потерей данных. Кроме того, при отсутствии файла подкачки Windows не сможет сохранить дамп памяти в случае сбоя.
И последнее. Манипуляции с файлом подкачки не особо сильно влияют на производительность системы в целом. Повторюсь, при достаточном количестве физической памяти файл подкачки используется по минимуму. Если же в системе постоянно не хватает памяти и она активно использует файл подкачки, то в первую очередь стоит подумать о расширении физической памяти.

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

Что такое виртуальная память

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

  1. Оперативная память (она же ОЗУ, RAM) – выполняет роль запоминающего устройства с произвольной выборкой. Если вы открывали какую-то программу, приложение, то часть данных для этой процедуры сохраняется в оперативке. При повторном открытии процесс происходит быстрее благодаря ей. После выключения компьютера она полностью очищается. Чем больше объем оперативки, тем быстрее отвечают программы.
  2. Paging-file­(он же swap-file) – документ на жёстком диске с названием pagefile.sys, по умолчанию он скрыт. Использует его система Windows для хранения данных, частей программ, которые не поместились в ОЗУ. Если освободилось место, то из свап-части информация будет помещаться в ОЗУ и обратно.
  3. Виртуальная память – совокупное значение предыдущих двух терминов.

Как увеличить файл подкачки Виндовс 7

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

Для оптимальной работы swap-file должен быть при минимальном значении равен размеру оперативки, а в максимальном – превышать в 2 раза. Если у вас стоит 4 Гигабайта ОЗУ, то нижнее значение должно быть равно 4, а верхнее 8 Гб. Считается среди пользователей, что swap-file должен быть статическим, параметры максимального и минимального значения совпадать, но практического подтверждения эта теория не получила.

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

  1. Щелкните ПК мыши на ярлыке «Мой компьютер», перейдите в раздел «Свойства».
  2. В новом окне, в левом меню находите пункт «Дополнительные параметры системы».
  3. В разделе «Дополнительно» на группе «Быстродействие» кликните кнопку «Параметры».
  4. Далее переключитесь на закладку «Дополнительно».
  5. Из раздела «Виртуальная память» нужно нажать «Изменить».
  6. Перейдите на вкладку «Виртуальная память».
  7. Здесь можно увеличить, отключить или перенести swap-file Windows на другой диск. Просто выделите диск С, установите галочку напротив «Без файла подкачки», нажимайте «Задать». Соглашайтесь с предупреждением. После этого выбираете другой раздел, ставите галочку «Указать размер», задаете максимальный и минимальный объем.
  8. Так же можно просто увеличить значение на диске С без переноса.
  9. Перезагружаете ПК, чтобы новые параметры вступили в силу.
  10. Чтобы объект не подвергался фрагментации, нужно устанавливать одинаковое значение для max и min размера.

При работе операционная система постоянно использует физическую оперативную память компьютера, однако когда данные ресурсы заканчиваются, Windows задействует так называемый файл подкачки - pagefile.sys, он срабатывает в роли виртуальной памяти компьютера, для улучшения его быстродействия. Как и многие другие параметры ОС, размер файла подкачки в Windows 7 выставлен по умолчанию и обычно равен размеру физической оперативной памяти ПК. Опытным путем было замечено, что для наилучшей производительности компьютера этот размер нужно увеличить в 2 раза, но при наличии большого свободного пространства на диске, можно поэкспериментировать и увеличить данное число по своему усмотрению, однако к значительному ускорению ПК,в большинстве случаев, это не приведет.

Перейдем к настройке самого файла, делается это при помощи встроенных средств Windows. Прежде всего, необходимо открыть окно свойств системы:


В разделе Быстродействие нажимаем «Параметры »:


В появившемся окне переходим на вкладку «Дополнительно ». Клик по кнопке «Изменить » в разделе «Виртуальная память » вызывает окно настройки файла подкачки, который используется при нехватке объема оперативной памяти:


Откроется окно для настройки виртуальной памяти, прежде всего, нужно разблокировать изменяемые настройки, сняв верхнюю галочку напротив пункта «Автоматически выбирать объем файла подкачки»:


Теперь устанавливаем маркер напротив пункта «Указать размер » и заполняем два поля Исходный и Максимальный размер (учтите, что 1024 Мб соответствуют - 1Гб). Размер первого поля должен равняться объему вашей оперативной памяти ПК, а во втором увеличиваем это число в 2 раза. Некоторые специалисты рекомендуют делать их одинаковыми, это позволит избежать постоянной фрагментации файла и сможет ускорить его работу.

После того как вы определились с размером самого файла, нажмите кнопку «Задать » и «ОК », а также подтвердите ею все остальные открытые окна настроек.


Таким образом, мы изменили максимальный размер файла подкачки .

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

Далее будет описана последовательность действий при переносе файла подкачки на другой раздел диска, если таковой имеется (на скриншоте выше только один раздел).
1. Активируйте окно «Виртуальная память».
2. Также уберите галочку с настройки «Автоматически выбирать объем файла подкачки».
3. В списке выберите мышью раздел , на котором располагается файл подкачки, и укажите параметр «Без файла подкачки ».
4. Кликните по кнопке «Задать » и в появившемся диалоговом окне подтвердите ваши изменения.
5. Выберите новый раздел диска, на который хотите переместить данный файл.
6. При помощи переключателя укажите одно из значений:
- «Указать размер» - позволяет вручную указать размер файла.
- «Размер по выбору системы» - операционная система автоматически подберет оптимальный размер.
7. Кликните «Задать » и закройте все диалоговые окна при помощи кнопки «ОК ». Чтобы изменения вступили в силу, требуется перезагрузка ПК.

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

Примечание о ссылках в этой статье

Первая версия материала была написана очень давно, и за это время страницы сайтов Microsoft изменились либо вовсе исчезли. Посмотреть их прежнее содержимое можно с помощью архива Интернета , хотя в РФ он Роскомнадзором. Поскольку текущих страниц с этой информацией нет, я решил оставить ссылки «как есть».

Дальше в программе

Что такое файл подкачки и что дает его перемещение

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

Размещение файла подкачки на специально отведенном для него разделе другого физического диска повышает быстродействие Windows, поскольку ускоряется обработка запросов ввода-вывода (I/O). Кроме того, размещенный таким образом файл не фрагментируется, что также способствует улучшению производительности.

Сколько должно быть файлов подкачки и где их размещать

В базе знаний Microsoft есть статья (KB307886), рассказывающая о том, как переместить файл подкачки в Windows XP (более новых не публиковали). В частности, в статье говорится, что вы можете увеличивать производительность системы, а также освободить пространство на загрузочном разделе, переместив данный файл на альтернативный раздел . К сожалению, в статье не освещен один важный момент.

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

Об этом, впрочем, говорится в другой статье (KB314482), где приводятся обоснования и преимущества такого подхода, а также другие советы по настройке файла подкачки. Например, там говорится, что при отсутствии файла подкачки на системном разделе, Windows не сможет создавать дампы памяти (memory.dmp), которые могут быть полезны для устранения неполадок ОС. Я рекомендую вам прочесть эту статью для более полного понимания преимуществ перемещения файла подкачки.

Что же касается размещения файла подкачки на другом разделе того физического диска, на котором установлена операционная система, то такой подход, хотя и позволяет избежать фрагментации файла подкачки, не приводит к ускорению обработки запросов ввода-вывода, что намного более важно для повышения производительности ОС, чем дефрагментированный файл подкачки. В Windows XP одним физическим жестким диском, достаточно было организовать дефрагментацию файла подкачки с помощью утилиты PageDefrag , но в более новых ОС она не работает.

При наличии двух и более физических дисков, в соответствии с рекомендациями Microsoft, оптимально создание нескольких файлов подкачки — на системном разделе (фактически для сохранения возможности записывать дампы памяти) и на других физических дисках (для повышения быстродействия за счет ускорения операций I/O).

Имея в распоряжении несколько файлов подкачки, система сама выбирает быстрейший вариант. Поэтому в связке SSD+HDD два ФП полезны лишь в том случае, когда SSD загружен работой под завязку. Но с парой SSD два ФП вполне могут иметь смысл, и у меня сделано именно так.

Какого размера должен быть раздел для файла подкачки

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

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

Как переместить файл подкачки

Заключение

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

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

Доброго времени суток.

Я уже писал об оптимизации windows вот в этой статье "Оптимизация и ускорение компьютера" (да и не только в ней, см. рубрику "Оптимизация"), но не так давно обнаружил, что в общем-то кое-что зажал (:)), а точнее написал далеко не всё (местами забыл сказать о простейших вещах), что знаю. Да и попросту надо бы расширить тему, а посему решил сделать небольшой цикл, который даст Вам кое-какое представление о некоторых тонкостях системы и предоставит возможность более точечно оптимизировать её работу.

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

Что это за файл подкачки такой и с чем его едят?

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

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

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

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

Где собственно он настраивается:

Для windows XP: "Пуск – Настройка – Панель управления – Система – Дополнительно – Быстродействие – Параметры – Дополнительно – Изменить"

Для windows 7/8/Vista: "Пуск - Настройка - Панель управления - Система - Дополнительные параметры системы - Быстродействие – Параметры – Дополнительно – Виртуальная память - Изменить"

Пройдя по этому пути Вы должны будете увидеть примерно такое вот окошко:

Собственно, тут можно задать все настройки для файла подкачки. Немножко повозив мышкой, выставив нужный кружочек и выбрав нужный размер, остается только нажать кнопочку "Задать" и "ОК". Это просто. Теперь осталось только разобраться что и где выставлять. Вот основные принципы:

  • Если у Вас несколько физических (т.е. не разбитый на части один, а несколько устройств вообще) жестких дисков, то расположите файл подкачки на более быстром диске;
  • Если у Вас один жесткий диск, разбитый на разделы, то расположите файл подкачки на диске C:/ или том, где установлена система. Если Вы разбивали диск не по этой схеме, то на любом разделе, отличном от системного;
  • Размер файла подкачки должен быть фиксирован Вами, а не отдан на выбор системой, т.е не надо выставлять пункт "Размер по выбору системы"
  • Минимальный размер файла подкачки должен быть равен максимальному; Примеры: 128-128, 1024-1024, 516-516 и тп. Неправильные примеры: 1-218, 12-1024, 128-516 и тп. Скриншот вот;
  • После того как Вы установили файл подкачки нужно перезагрузиться (впрочем, об этом Вас предупредит система);
  • В качестве обслуживания файл подкачки надо периодически дефрагментировать. Стандартными windows-средствами это сделать нельзя, но реально реализовать это сторонними программами. Подробнее о дефрагментации Вы можете почитать в этой моей статье "Что такое дефрагментация и зачем она нужна. А так же о том чем дефрагментировать диски";
  • Для справки: сам файл подкачки бывает скрыт (его можно увидеть, включив отображение скрытых файлов и папок) и называется pagefile.sys (чтобы не удалили ненароком).

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

За сим всё, можно переходить к послесловию.

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

PS: Продолжение статьи о файле подкачки читайте в этой статье: “Заметки о файле подкачки” или “Точечная оптимизация”, Часть 2.

sonikelf.ru

Какой размер файла подкачки windows выбрать и как его настроить

Грамотная оптимизация компьютера позволяет ему быстро справляться с поставленными задачами, даже с не самым мощным «железом». Одним из важнейших моментов оптимизации при малом объеме оперативной памяти является настройка файла подкачки. Большинство пользователей оставляют на усмотрение windows, какой размер файла подкачки выбрать, чтобы компьютер работал идеально. Подобный подход в корне неправильный, и самостоятельная настройка файла подкачки позволит увеличить производительность системы.

Что такое файл подкачки windows и зачем он нужен

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

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

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

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

Как было отмечено выше, файл подкачки представляет собой свободное место на жестком диске, которое служит для хранения данных в быстром доступе. Жесткие диски большого объема стоят недорого, и может сложиться впечатление, что если установить большой размер файла подкачки на быстром HDD или SSD хранилище, то можно свести к минимуму количество установленной в компьютер оперативной памяти, но это не так.

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


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

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

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

  • 1 Гб оперативной памяти: файл подкачки – 2048-2048 Мб;
  • 2 Гб оперативной памяти: файл подкачки – 1512-1512 Мб;
  • 4 Гб оперативной памяти: файл подкачки – 1024-1024 Мб;
  • 8 Гб оперативной памяти и более: файл подкачки не нужен.

Исключая при большом количестве оперативной памяти файл подкачки, вы увеличиваете скорость работы компьютера. Связано это с тем, что операционной системе не приходится обращаться к диску, а все временные данные будут храниться в оперативной памяти.

Как выше можно было заметить, объем файла подкачки указывается двумя цифрами, например, 1024-1024 Мб. Связано это с тем, что в настройках windows можно установить исходный размер файла подкачки и максимальный. На старых компьютерах, где жесткие диски по объему не превышали десятки гигабайт, был смысл устанавливать исходный размер файла подкачки ниже, чем максимальный. Сейчас, когда место на диске не столь дорого, лучше выбирать идентичные значения для обеих граф. Связано это со следующими факторами:

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

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

Как увеличить файл подкачки или уменьшить его

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


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

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

OkeyGeek.ru

windows 7: оптимальный размер файла подкачки для игр

Сегодня, наверное, трудно найти пользователя современных компьютерных систем, работающих под управлением ОС windows (и Win7 в частности), которые бы так или иначе не сталкивались с понятием файла подкачки (он обозначается как Pagefile.sys и является системным). Давайте посмотрим, что он представляет собой на самом деле, а также определим его наилучший размер для оптимизации производительности системы. Какой оптимальный размер файла подкачки windows 7 рекомендуется установить, сейчас и будет выяснено.

Что такое файл подкачки?

Для начала немного теории. Собственно, сам файл подкачки, присутствующий в любой «операционке» windows, является как бы дополнительным средством увеличения размера оперативной памяти компьютера, когда ее собственного объема не хватает для выполнения некоторых «тяжеловесных» в плане системных ресурсов задач или обработки большого количества данных (например, вычислений с плавающей запятой, что большей частью касается современных игр и приложений мультимедиа).

На самом же деле в этом файле прописывается весь тот «хлам», который подлежит обработке, если оперативной памяти недостаточно. Иными словами, сам объект отвечает за резервирование места на жестком диске для выполнения некоторых операций. Иными словами, когда «оперативка» чересчур перегружена, данные сбрасываются на винчестер, где и происходит обработка.

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

Дело в том, что разработчики самой системы постарались установить размер резервированного пространства, так сказать, в некоем универсальном варианте для всех возможных конфигураций. Но если учесть особенности установленного оборудования (зачастую даже нестандартного), тут может возникнуть множество проблем. Сам же файл подкачки windows 7, оптимальный размер которого установлен самой «операционкой», может не справляться с возложенными на него задачами. Но об этом чуть позже.

Доступ к функциям изменения размера файла подкачки и способы оптимизации

Настройка и изменение размера самого файла производятся в стандартной «Панели управления». Там изначально выбирается раздел настроек и безопасности, затем – меню «Система». Слева в окне имеется гиперссылка на дополнительные параметры. Кликнув по ней, можно получить доступ к основному окну настройки. Здесь используется вкладка «Дополнительно» и осуществляется переход на изменение настроек нажатием кнопки «Параметры».

Тут, опять же, есть вкладка «Дополнительно», в меню которой присутствует строка «Виртуальная память» и кнопка «Изменить». Нажимаем ее и переходим к настройке.

Сразу видно, что по умолчанию установлен определенный размер, поскольку задействована строка автоматического выбора. Теперь снимаем с нее галочку и пытаемся поменять установленный размер по своему усмотрению. Вот тут-то и начинаются подвохи.

Дело в том, что некоторые пользователи имеют твердо укоренившееся мнение о том, что большая установленная размерность будет способствовать более быстрой обработке данных. Абсолютный нонсенс! При слишком большом заданном размере система просто начнет игнорировать оперативную память и все больше обращается к зарезервированной области жесткого диска. А это, как уже было сказано, происходит со скорость, меньшей, чем при доступе к «оперативке». Но и сама система при использовании оперативной памяти способна резервировать порядка 30 % ресурсов, дабы не обращаться к файлу подкачки.

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

Теперь посмотрим на оптимальный размер файла подкачки windows 7 x64 для игр или для выполнения некоторых ресурсоемких операций. В принципе, в данном случае разрядность системы (архитектура 32 или 64 бита) в общем-то роли не играет. Если кто еще не понял, все зависит только от количества установленных планок «оперативки», то бишь ее объема.

Вообще многие специалисты не рекомендуют выставлять слишком большой размер, но и отключать файл подкачки в большинстве случаев не стоит (разве что при наличии оперативной памяти более 8 Гб). Самым лучшим решением станет ручная установка размера на уровне половины от имеющегося стандартного значения. Специалисты Microsoft не советуют заниматься подобными вещами, считая, что это повредит всей системе в целом. Как показывает практика, ничего подобного не наблюдается. Можно вообще отключить задействование резервной области винчестера, и это никак не скажется на работоспособности или производительности системы. Кстати, и игра, запущенная с жесткого диска (а не с оптического носителя), не будет выдавать ошибок, а обработка той же трехмерной графики будет производиться намного быстрее.

windows 7: оптимальный размер файла подкачки (общепринятые стандарты)

Теперь давайте посмотрим на общепринятые параметры, предлагаемые для размера файла подкачки в «семерке». Для этого стоит просто взглянуть на следующую таблицу.

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

Стандарты стандартами, но закономерно возникает вопрос: а следует ли придерживаться общепринятых правил?

Сразу стоит обратить внимание на отзывы пользователей. Так, например, многие утверждают, что оптимальный размер файла подкачки windows 7 x32 (4 Гб «оперативки») можно устанавливать ниже значения по умолчанию, а то и отключить использование резерва вовсе. Но и это еще не все. Даже при наличии всего 1-2 Гб «оперативки» (если работать, скажем, только с офисными документами), задействовать файл подкачки не стоит вообще. Его включение принесет только вред, поскольку, как уже понятно, система будет обращаться к винчестеру чаще, чем к «оперативке», что, в свою очередь, может вызвать достаточно сильное «торможение».

Оптимальный размер файла подкачки windows 7 (x64): реальное использование

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

Что в итоге?

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

fb.ru

Настраиваем файл подкачки windows

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

Чтобы настроить параметры файла подкачки, следует зайти в «Свойства системы» («Мой компьютер» правой кнопкой - «Свойства»), а затем выбрать в появившемся списке «Защиту системы».


Сделать это быстрее можно, нажав на клавиатуре «Win+R» и затем введя команду sysdm.cpl (подходит для windows 7/8/10).
Откройте в диалоговом окне вкладку «Дополнительно», после чего нажмите на кнопку «Параметры», располагающуюся в разделе «Быстродействие» и затем опять выберите вкладку «Дополнительно». После этого следует зайти в раздел «Виртуальная память» и нажать там клавишу «Изменить».

Здесь можно настроить нужные параметры виртуальной памяти:

  • Увеличить либо уменьшить файл подкачки;
  • Отключить виртуальную память.
Далее разберемся, какой именно размер файла подкачки является наиболее подходящим для ОС windows.

Как правильно выполнить настройку файла подкачки?

В некоторых статьях, посвященных оптимизации windows, встречаются рекомендации относительно отключения файла подкачки в случае, если размер оперативки составляет 8 либо 6 гигабайт. Также в них рекомендуется использовать автоматический выбор размера файла подкачки. Основаны эти советы на следующем. Компьютер в случае отключения файла подкачки не будет использовать свой жесткий диск как дополнительную память. Это обеспечит увеличение скорости работы операционной системы (оперативная память компьютера в разы быстрее). Указав вручную точный размер файла подкачки (рекомендуется при этом исходный, а также максимальный размеры указывать одинаковыми), мы обеспечим высвобождение места на диске и сможем избавить операционную систему от необходимости настраивать размеры этого файла.Мы полагаем, что при регулировании файла подкачки ориентироваться следует в первую очередь не на размер оперативной памяти, а на особенности использования компьютера, иначе велика вероятность появления сообщения о нехватке памяти.Если на вашем компьютерном устройстве установлен 8 гигабайт оперативной памяти, а компьютер вы используете, главным образом, для просмотра различных сайтов, а также нескольких игр, отключение файла подкачки, скорее всего, будет правильным решением (хотя существует вероятность появления сообщения о недостатке памяти).

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



Рекомендуем почитать

Наверх