Что значит виртуальная память компьютера. Смотреть что такое "Виртуальная память" в других словарях. Где хранить файл подкачки

Viber OUT 26.04.2019
Viber OUT

Приветствую вас, дорогие читатели.

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

Итак, что это такое? Виртуальная память представляет собой совокупность ОЗУ и файла подкачки. И если о первом элементе все понятно, о втором расскажу чуть подробнее.

В операционных системах от Microsoft предусмотрен специальный механизм, позволяющий программным путем увеличить число мегабайт, необходимых для обработки текущих данных. Так, пользователем или системой выделяется определенная область на жестком диске, в нужный момент добавляющаяся к оперативной памяти. С одной стороны – это помогает RAM, но с другой стороны появляется дополнительная нагрузка на винчестер. За данный сегмент отвечает файл pagefile.sys .

Настройка ( )


Правильные параметры ( )

Как включить pagefile.sys мы уже узнали. Теперь же приступим к настройке. Существует множество самых разных рекомендаций, касающихся правильной отладки нужного нам элемента.

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

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

Сколько ставить, если на компьютере установлено более 8 ГБ оперативки? Все просто – pagefile.sys лучше вообще отключить. В противном случае этого не стоит делать, так как могут появиться проблемы с работой отдельного ПО. И в будущем не многие вспомнят, что ранее именно пользователи отключили важный инструмент.

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

Перенос на другой диск ( )

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

Личный опыт ( )

Если ваш компьютер предназначен для специальных задач и на нем установлено 4Gb или 6 ОЗУ, размер файла подкачки стоит указывать точный. А нередко лучше его и вовсе выключить. Когда вы решили все же задействовать pagefile, «Исходный » и «Максимальный » объемы должны быть одинаковы. Лучше в таком случае указывать порядка 3 Гб.

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

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

Какой размер ставить, если для пользователей математические вычисления, обработка графики, работа с видео и фото являются обыденными ежедневными занятиями? В таком случае лучше выбирать пункт, предоставляющий Windows возможность установки, независимо от ОЗУ. Конечно же если вы не пользуетесь 32 Гб – только в этом случае можно задуматься о полном отключении.

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


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

Как всегда, видео на описываемую тему:

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

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

Понятие виртуальной памяти

Разработчикам программного обеспечения часто приходится решать проблему размещения в памяти больших программ, размер которых превышает объем доступной оперативной памяти. Один из вариантов решения данной проблемы – организация структур с перекрытием – рассмотрен в предыдущей лекции. При этом предполагалось активное участие программиста в процессе формирования перекрывающихся частей программы. Развитие архитектуры компьютеров и расширение возможностей операционной системы по управлению памятью позволило переложить решение этой задачи на компьютер . Одним из главных достижений стало появление виртуальной памяти ( virtual memory ). Впервые она была реализована в 1959 г. на компьютере "Атлас", разработанном в Манчестерском университете.

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

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

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

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

Таким образом, возможность обеспечения (при поддержке операционной системы) для программы "видимости" практически неограниченной (характерный размер для 32-разрядных архитектур 2 32 = 4 Гбайт) адресуемой пользовательской памяти (логическое адресное пространство ) при наличии основной памяти существенно меньших размеров (физическое адресное пространство ) – очень важный аспект.

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

Например, 16-разрядный компьютер PDP-11/70 с 64 Кбайт логической памяти мог иметь до 2 Мбайт оперативной памяти. Операционная система этого компьютера тем не менее поддерживала виртуальную память , которая обеспечивала защиту и перераспределение основной памяти между пользовательскими процессами.

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

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

Решение: Иногда для запуска и работы программы может не хватать объема оперативной памяти (ОЗУ). В этом случае, Windows использует виртуальную память. Физическим воплощением файла подкачки является файл win386.swp в каталоге Windows для Win9x/ME и файл pagefile.sys в корне диска, куда установлена операционная система, для WinNT, 2000, XP? Vista, 7 и 8.

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

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

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

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

Сообщения об ошибках нехватки виртуальной памяти

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

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

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

Где хранить файл подкачки?

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

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

Стандартный дефрагментатор Windows не умеет перемещать файл свопинга. Поэтому надо использовать утилиты других фирм. Например, можно использовать Speed Disk из состава Norton Utilities, разумеется, как можно более новых версий.

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

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

Добавить виртуальную память?

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

Последовательность действий для увеличения файла подкачки:

  1. Правый клик на «Компьютер»
  2. Далее на «Свойства»
  3. Слева найти и нажать: «Дополнительные параметры системы»
  4. Найти и нажать: «Быстродействие: Параметры»
  5. Нажать «Дополнительно»
  6. Найти и нажать: «Виртуальная память: Изменить»
  7. Выбрать диск, но на котором много свободного места.
  8. Выберите ниже «Указать размер»
  9. В «Исходный размер» поставить цифру в размер оперативной памяти
  10. В «Максимальный» — 1,5 раза больше размера оперативной памяти
  11. Нажать «Задать», а потом ОК.

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

Добавить виртуальной памяти в Windows 7

В случае получения предупреждений о нехватке виртуальной памяти необходимо увеличить минимальный размер файла подкачки. ОС Windows задает исходный минимальный размер файла подкачки равным объему установленных ОЗУ, а максимальный размер файла подкачки в три раза превосходит объем ОЗУ компьютера. Если предупреждения появляются при использовании этих рекомендованных значений, необходимо увеличить минимальный и максимальный размеры.

  1. Откройте компонент «Система». Для этого нажмите кнопку Пуск, щелкните правой кнопкой мыши Компьютер и выберите пункт Свойства.
  2. В левой области выберите Дополнительные параметры системы. Если отображается запрос на ввод пароля администратора или его подтверждения, укажите пароль или предоставьте подтверждение.
  3. На вкладке Дополнительно в разделе Производительность нажмите кнопку Настройка.
  4. Откройте вкладку Дополнительно и в разделе Виртуальная память нажмите кнопку Изменить.
  5. Снимите флажок Автоматически выбирать объем файла подкачки.
  6. В списке Диск [метка тома] выберите диск, содержащий файл подкачки, размер которого необходимо изменить.
  7. Выберите переключатель Указать размер, введите в поле Исходный размер (МБ) или Максимальный размер (МБ) новый размер в мегабайтах, нажмите кнопку Установить, а затем — ОК.

Примечание

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

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

  • Если у Вас несколько жестких дисков, то установка файла подкачки на другой HDD, чем установлена операционная система, обычно значительно ускоряет быстродействие.
  • Если у Вас несколько жестких дисков — то файл подкачки ставится на самый быстрый из них.
  • Если у Вас несколько разделов на жестком диске, то файл подкачки надо ставить на самый первый из них — физически расположенный самым первым, так как доступ к этим областям жесткого диска наиболее быстрый.
  • Лучше всего ограничить минимальный объем файла подкачки, чтоб предотвратить излишнюю его фрагментацию примерно объемом 1-1.5 объема вашей оперативной памяти. Впрочем если Вы используете графику или компьютер работает в роли сервера базы данных, то можно поставить размером 2-3 объема RAM.
  • Практически не имеет смысла ограничивать максимальный объем, так как это может привести к сбою программ из-за нехватки памяти, а если уж и ограничивать, то никак не меньше чем 4 объема RAM.
  • После этих настроек компьютер надо перезагрузить и запустить какой-нибудь дефрагментатор (типа Norton Speed Disk) чтоб полностью дефрагментировать файл подкачки и поместить его в начало раздела.
  • Учтите, что после выключения компьютера, файл подкачки может содержать Ваши пароли, логины, остатки Вашей конфиденциальной информации и т.п. Это возможностью иногда пользуются дяди из компетентных органов и хакеры, загрузившись в ДОС и покопавшись в остатках Ваших программ в файле подкачки могут найти интересные вещи.

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

При использовании виртуальной памяти упрощается программирование, так как программисту больше не нужно учитывать ограниченность памяти, или согласовывать использование памяти с другими приложениями. Для программы выглядит доступным и непрерывным все допустимое адресное пространство, вне зависимости от наличия в ЭВМ соответствующего объёма ОЗУ.

Применение механизма виртуальной памяти позволяет:

  • упростить адресацию памяти клиентским программным обеспечением;
  • рационально управлять оперативной памятью компьютера (хранить в ней только активно используемые области памяти);
  • изолировать процессы друг от друга (процесс полагает, что монопольно владеет всей памятью).

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

История


Wikimedia Foundation . 2010 .

Смотреть что такое "Виртуальная память" в других словарях:

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

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

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

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

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

    виртуальная память - virtualioji atmintis statusas T sritis automatika atitikmenys: angl. virtual memory; virtual storage vok. virtueller Speicher, m rus. виртуальная память, f pranc. mémoire virtuelle, f … Automatikos terminų žodynas

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

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

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

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

Также существует термин swap, означающий виртуальную память (точнее способ её представления) или файл подкачки.

    Использование технологии виртуальной памяти позволяет:
  • упростить адресацию памяти клиентским программным обеспечением;
  • рационально управлять оперативной памятью компьютера (хранить в ней только активно используемые области памяти);
  • изолировать процессы друг от друга (процесс полагает, что монопольно владеет всей памятью).

Существует несколько способов реализации виртуальной памяти: свопинг, а также страничная и сегментная организации виртуальной памяти.

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

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

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

    Для наиболее эффективной организации свопинга и повышения производительности используют следующие методики:
  • 1. Под swap-файл выделяется место, объем которого равно объёму оперативной памяти, умноженному на 1, на 2 или на 3.
  • 2. Если в компьютере или ноутбуке несколько жестких дисков, то располагать файл подкачки нужно на менее нагруженном из них.
  • 3. Располагать файл подкачки следует на диске с наибольшими скоростями чтения/записи и как можно ближе к началу диска.
  • 4. При работе в Windows swap-файл лучше размещать на разделе с файловой системой FAT32, при этом не забывать, что она менее надежна, чем NTFS.
  • 5. При наличии достаточно большого объема оперативной памяти (более 2Гб) на малонагруженной системе можно вообще отказаться от файла подкачки.

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

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

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

В семействе операционных систем Microsoft Windows используется файл pagefile.sys для хранения вытесненных из оперативной памяти страниц. Место под файл должно быть выделено заранее, размер можно указать самостоятельно или же доверить выбор операционной системе.

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

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

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

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

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

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



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

Наверх