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

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

Зачем нужен файл подкачки

В двух словах поясню что это за файл и для чего он нужен.

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

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

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

Нужно ли переносить файл подкачки

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

Но так ли это? Давайте разберемся.

Сама компания Майкрософт в одной из статей рекомендует сделать перенос файла подкачки на другой раздел: «Вы можете увеличивать производительность системы, а также освободить пространство на загрузочном разделе, переместив данный файл на альтернативный раздел ».

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

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

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

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

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

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

Но это все же не означает, что перенос файла подкачки бессмысленен.

Когда перенос файла подкачки оправдан

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

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

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

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

Теперь поговорим о том, как это сделать.

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

В Панели управления перейдем в раздел «Система»:

Найдем подраздел «Быстродействие»:

И на вкладке «Дополнительно» обратимся к подразделу «Виртуальная память»:

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

И тут возникает вполне закономерный вопрос — как определить необходимый объем этого файла?

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

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

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

Но это утверждение не всегда правомочно, так как есть очень ресурсоемкие программы, которым и 64Гб оперативной памяти будет недостаточно.

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

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

Что надо сделать для улучшения работы компьютера - увеличить размер файла подкачки . Определимся, в понятии - это swap-файл, который имеется в каждой системе, второе название, виртуальная память. Если рассматривать более детально, то файл подкачки это «продолжение» оперативной памяти.

Назначение и как найти swap-файл


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

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

Как увеличить файл подкачки, где он находится на компьютере? Для грамотных пользователей найти его можно в разделе Windows, файл win 386.swp, для систем WinNT/2000/XP находим pagefile.sys, который помещается в корне дискового устройства.

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

Определяем оптимальный размер файла подкачки

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

Причины необходимые для увеличения объема файла подкачки:
Оперативную память можно увеличить, это стало доступно, и многие пользователи могут самостоятельно поднять её, делают до 4-8-ми гигабайт. В таком случае увеличение объема файла подкачки не играет значительной роли.
Не все персональные компьютеры имеют такой запас оперативной памяти, есть системы с 512 мегабайтами оперативки, для них увеличение объема файла подкачки, будет ускорять работу системы.

Совет: Не стоит делать объем swap-файла большим, этот файл имеет собственный предел, после которого он может просто занимать место на диске, а не ускорять работу ПК. Работая с приложениями DOS, файл подкачки нужно делать значительным по размеру, они берут много оперативной памяти.

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

В системах Win 9x/ME, размер оперативной памяти небольшой и применяется для работы swap-файл, реализация Microsoft в этих системах файла подкачки в динамическом виде, это когда он не имеет большого размера, а самостоятельно может увеличиваться по мере необходимости.

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

Совет: Имея 512-ть мегабайт оперативной памяти, файл подкачки желательно делать размером не меньше 1-го гигабайта. Когда оперативная память больше 512-ти мегабайт рекомендуется увеличить размер swap-файла в соотношении 1 к 1,5 или 2 единицам оперативной памяти.

Как увеличить файл подкачки на компьютере, практическое применение

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


В окне «Система» надо выбрать «дополнительные параметры», появляется «свойство системы». Затем делаем переход на вкладку «дополнительно», находим раздел «быстродействие»

Нажав на «быстродействие» , пользователь попадает в «параметры», где снова надо перейти в окно «дополнительно» .

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

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

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

Рассмотрим два случая работы системы:
Первый случай, когда в системном блоке 2-а диска, тогда файл подкачки желательно переместить на диск, который не занимают системные файлы. Этим мы добиваемся увеличения быстродействия системы. В данном варианте ограничиваем минимальный размер файла подкачки 1-им гигабайтом. Перезагружаем компьютер и включаем дефрагментацию для принятия сделанных изменений.
Второй случай, когда жесткий диск один swap-файл, должен быть в первом разделе. Необходимо помнить, что в большинстве случаев все ваши пароли хранятся именно в этом файле, и когда требуется, они доставляются в систему.
Настраивая файл подкачки правильно, мы ускоряем работу системы.

Как увеличить файл подкачки в системе Windows 7
Существуют варианты, когда просто необходимо увеличить размер swap-файла, в системе Windows 7 и его переносом на другой диск. Так же как и в других системах Windows 7 автоматически определяет размер файла подкачки.

Совет: Для операционной системы Windows 7 желательно размер swap-файла минимальным делать по объему оперативной памяти, а максимальный размер должен быть увеличен в 2-а раза, от установленной оперативки.

Этими действиями достигается ускорение работы ПК с этой системой. Увеличиваем файл подкачки:
Нажимаем на «Пуск», затем ПКМ выбираем «компьютер». Переходим во вкладку «свойства», и находим «дополнительные параметры».
Далее, в «Дополнительных параметрах», находим, «быстродействие и параметры».
В кладке «параметры быстродействия» находим «дополнительно». Потом переходим во вкладку «виртуальная память», нажимаем «изменить». Открывается диалоговое окно.

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


В диалоговом окне выделяем «Е» - диск, устанавливаем флажок на «указать размеры», которые устанавливаем:
Минимальный – объем оперативной памяти.
Максимальный объем – увеличиваем в 2-а раза, от минимального объема оперативки.

Нажимаем кнопку «задать» .
Перезагружаем систему для принятия изменений.

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

Настраивать файл подкачки я буду на компьютере с установленной операционной системой Windows 7 . Но все советы касаются так же и Windows XP, там просто путь к настройкам немного другой.

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

Файл подкачки – это файл (место на жестком диске) которое операционная система использует в случае нехватки оперативной памяти.

Например, Вы запускаете программу или игру, которой нужно 2 Гб оперативной памяти, а у Вас только 1,5 Гб вот те 512 Мб будут браться из файла подкачки. Файл подкачки располагается на жестком диске или флешке.

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

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

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

Для того, что бы изменить настройки файла подкачки, или увеличить файл подкачки, нажимаем правой кнопкой на значок “Компьютер” (на рабочем столе) и нажимаем свойства.

В появившемся окне слева нажимаем на “Дополнительные параметры системы” в разделе “Быстродействие” нажимаем “Параметры” .

В появившемся окне переходим на вкладку “Дополнительно” и в разделе “Виртуальная память” нажимаем “Изменить” .

Откроется еще одно, вот такое окно.

Собственно в этом окне можно и нужно настроить файл подкачки.

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

Не устанавливайте файл подкачки на несколько разделов, это только создаст большую нагрузку на жесткий диск.

Что касается размера, то здесь все просто. Чем меньше оперативной памяти, тем больше файла подкачки. Рекомендуется ставить в 2-3 раза больше, чем установлено оперативной памяти. У меня например при 1,5 Гб ОЗУ, стоит 2 Гб файла подкачки.

Сделайте минимальный и максимальный размер виртуальной памяти одинаковым.

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

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

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

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

Но мы отвлеклись. Вернемся к оперативной памяти. Какое у нее есть неприятное свойство? Ее в большинстве случаев не хватает. Даже несмотря на то, что сейчас в любом домашнем компьютере доступно несколько гигабайт оперативки. Все равно мало. Современные программы и игры требуют очень большой объем памяти для нормальной работы. А уж если вы параллельно запустите программу для обработки видео или звука, а затем начнете играть в , то здесь совсем беда.

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

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

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

Какой оптимальный объем должен быть у файла подкачки

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

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

  • 512 Mb - 2248-2248 Mb
  • 1024 Mb - 1712-1712 Mb
  • 2048 Mb - 1224-1224 Mb
  • 4024 Mb - 768-768 Mb
  • 6 Гб (или выше) - без файла подкачки (т.е 0 Mb, т.е отключен)

Зачем указывать одинаковые размеры

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

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

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

Нам нужно перейди в окно редактирования. Для этого нажимаем "Пуск - Панель управления - Система ". Мы перейдем к окну информации о нашей системе.

Далее мы щелкаем по строчке "Дополнительные параметры системы ". Откроется диалоговое окно - здесь нам нужна вкладка "Дополнительно ". Переходим на нее. Здесь в первом блоке "Быстродействие ", мы нажимаем кнопку "Параметры ". В следующем окне снова переходим на вкладку "Дополнительно ", и в блоке "Виртуальная память ", нажимаем кнопку "Изменить ".

Чтобы вам было легче ориентироваться, весь процесс показан на картинке ниже:

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

Давайте посмотрим, что у нас здесь есть.

В самом верху мы можем отметить галочкой пункт "Автоматически выбирать объем файла подкачки". Если вы не уверены в том, какое значение установить, или у вас нет под рукой данного руководства, можете предоставить Windows самой решать.

Самый интересный блок - установка размера. Здесь мы указываем нужное значение, а затем нажимаем кнопку задать. Давайте для примера отметим, что нам нужен файл подкачки на диске "C", размеров в 2 Гб.

Выделяйте в списке диск "C", затем выбирайте пункт "Указать размер ". Теперь в обоих полях пишите 2048 (ровно 2 Гб), и нажимайте кнопку "Задать ". Все, можете проверить результат. В списке, напротив диска "C" показано, что значения файла подкачки равно 2048 Мб.

Теперь сохраняйте параметры и перезагружайте компьютер.

Видео: меняем размер файла подкачки в Windows

Если не уверены - оставьте выбор размера файла подкачки на усмотрение Windows.

Если в процессе настройки компьютера вы нарушили работоспособность системы, воспользуйтесь средством .

Заключение

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

  • , при сборке компьютера
  • Как сделать

Файл подкачки

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

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

Страничная организация виртуальной памяти

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

В семействе операционных систем Microsoft Windows место для хранения страниц на жёстких дисках должно быть выделено заранее. Пользователь может положиться на автоматический механизм или самостоятельно указать размер области виртуальной памяти на каждом из разделов диска. На указанных разделах операционной системой создаётся файл pagefile.sys требуемого размера, который и хранит «сброшенные» из оперативной памяти страницы.

Сегментная организация виртуальной памяти

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

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

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

Свопинг

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

Фрагментация файла подкачки

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

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

Методики эффективной организации файла подкачки

Дополнительные сведения

Из файла (раздела) подкачки зачастую можно извлечь конфиденциальную информацию, используемую при работе вычислительной системы. Поэтому при работе с секретными данными обычно производится очистка swap - например, с помощью утилиты sswap из комплекта secure remove.

Алгоритмы определения устаревших страниц

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

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

Наиболее часто используемые критерии поиска:

  • Less Recently Used. Удаляются те страницы, доступ к которым производился наиболее давно. Считается, что в последующем к таким страницам будет происходить минимум обращений.
  • Last Recently Used. Удаляются недавно освободившиеся страницы. Подразумеваются страницы только что завершившихся процессов.

Недостатки

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

Операционные системы

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

Unix-подобные

Microsoft Windows и Windows NT

Область жёсткого диска, предназначенная для свопинга, располагается в отдельном файле, который называется файл подкачки , своп-файл (от англ. swap file ). Он называется pagefile.sys и по умолчанию создаётся системой в корневом каталоге диска C: . В дальнейшем пользователь может управлять размером и размещением файла подкачки, например, используя Панель управления , пункт Система .

В Windows 9x файл подкачки называется win386.swp и располагается в каталоге Windows. Однако правкой файла System.INI его можно перенести в корневой каталог для последующего совместного использования с Windows NT.

См. также

  • Устройство управления памятью (Memory Management Unit)

Примечания

Литература

Вахалия Ю. UNIX изнутри. - СПб.: Питер, 2003. С.844. ISBN 5-94723-013-5

Иртегов Д. Введение в операционные системы. СПб.: Питер, 2002.