ОЗУ, виртуальная память, файл подкачки и управление памятью в Windows

Код статьи: 2160852 - Список продуктов, к которым относится данная статья.
Развернуть все | Свернуть все

На этой странице

Аннотация

Эта статья содержит основные сведения о реализации виртуальной памяти в 32-разрядных версиях Windows. Эта информация относится к Windows 2000, Windows XP, Windows Server 2003, Windows Vista и Windows Server 2008. (Поскольку доступна только в 64-разрядной версии Windows Server 2008 R2, эта информация не относится к ней.)

Дополнительная информация

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

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

Развернутый вариант этой статьи доступен в блоге Брюс Sanderson Windows. Для просмотра в данной статье, посетите следующий узел блога:

Процессы и адресные пространства

Все процессы (например, исполняемые приложения), которые выполняются в 32-разрядных версий Windows, назначенных адресов виртуальной памяти ( виртуального адресного пространства), от 0 до 4 294 967 295 (2 * 32-1 = 4 ГБ), независимо от того, какой объем оперативной памяти установленной на компьютере.

В стандартной конфигурации Windows 2 ГБ виртуального адресного пространства, предназначенные для частного использования каждого процесса и 2 ГБ совместно используется всеми процессами и операционной системы. Обычно приложения (например, Блокнот, Word, Excel и Acrobat Reader) используют лишь часть 2 ГБ пространства частных адресов. Операционная система назначает страницы рамок оперативной памяти только для этих страниц виртуальной памяти, которые используются.

Расширение физических адресов (PAE) — это функция Intel 32-разрядной архитектуры, который расширяется до 36 битами адреса физической памяти (ОЗУ). PAE не изменяет размер виртуального адресного пространства (который остается равным 4 ГБ), но объем фактических оперативной памяти, могут быть решены с помощью процессора. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
268363 Intel Physical Addressing Extensions (PAE) в Windows 2000
Преобразование между 32-разрядной виртуальной памяти, используемый код, выполняемый в процессе и 36-битной адресной ОЗУ выполняется автоматически и прозрачно аппаратным обеспечением компьютера согласно таблицы преобразования , поддерживаются операционной системой. Любой страницы виртуальной памяти (32-битный адрес) могут быть связаны с любой страницы физической оперативной памяти (36-бит на адреса).

В следующем списке описываются объема ОЗУ, различные выпуски и версии Windows поддерживают (по состоянию на май 2010):
Свернуть эту таблицуРазвернуть эту таблицу
Windows NT 4.04 ГБ
Windows 2000 Professional4 ГБ
Windows 2000 Server стандарт4 ГБ
Windows 2000 Advanced Server8 ГБ
Windows 2000 Datacenter Server32 ГБ
Windows XP Professional4 ГБ
Windows Server 2003 Web Edition2 ГБ
Windows Server 2003 Standard Edition4 ГБ
Windows Server 2003 Enterprise Edition32 ГБ
Windows Server 2003 Datacenter Edition64 ГБ
Windows Vista4 ГБ
Windows Server 2008 Standard4 ГБ
Windows Server 2008 Enterprise64 ГБ
Windows Server 2008 Datacenter64 ГБ
Windows 74 ГБ

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

ОЗУ является ограниченным ресурсом, тогда как наиболее практических соображений виртуальной памяти не ограничен. Может существовать множество процессов, и каждый процесс имеет свой собственный закрытый виртуального адресного пространства 2 ГБ. Когда памяти существующих процессов превышает доступный объем ОЗУ, операционная система перемещает страницы (4 КБ штук) из одного или нескольких виртуальных адресных пространствах для жесткого диска. Это освобождает этот фрейм ОЗУ для других целей. В системах Windows эти страницы «выгружаемого out» хранятся в одной или нескольких файлы (Pagefile.sys) в корень раздела. Каждый раздел может быть один файл. Расположение и размер файла подкачки, настроенный в Свойства системы (нажмите кнопку Дополнительно, выберите пункт производительностьи нажмите кнопку Параметры кнопка).

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

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

На любой компьютерной системе (число пользователей, объем работ), с увеличением нагрузки повлияет на производительность, но нелинейный способом. Увеличение нагрузки или спрос, после определенного момента, приводит к значительному снижению производительности. Это означает, что некоторые ресурсы критически хватает и становится узким местом.

В некоторой точке, возникает нехватка ресурс не может быть поднята. Это означает, что был достигнут предел архитектурных . Некоторые часто обнаруженную архитектурных ограничений в Windows включают следующее:
  • 2 ГБ общей виртуального адресного пространства для системы (ядра)
  • 2 ГБ частной виртуального адресного пространства на процесс (пользовательский режим)
  • 660 МБ системы хранения PTE (Windows Server 2003 и более ранних)
  • 470 МБ памяти выгружаемого пула (Windows Server 2003 и более ранних)
  • 256 МБ памяти невыгружаемого пула (Windows Server 2003 и более ранних)
Это относится к Windows Server 2003, в частности, но это также относится к Windows XP и Windows 2000. Тем не менее, Windows Vista, Windows Server 2008 и Windows 7 не все используют эти архитектурных ограничений. Ограничения на пользователей и память ядра (номера 1 и 2 ниже) одинаковы, но PTE и различные пулы памяти ядра ресурсам являются динамическими. Эта новая функция позволяет выгружаемые и невыгружаемые памяти. Это также позволяет PTE и пулу сеанса увеличение ограничения, которые были описаны выше, до точки, где будет исчерпан весь ядра.

Операторы часто найден и заключенные в кавычки следующим:
При использовании сервера терминалов 2 ГБ общего адресного пространства будет полностью использоваться до 4 ГБ оперативной памяти."
Это может быть верно в некоторых случаях. Необходимо наблюдение за системой знать ли они применяются к конкретной системы или нет. В некоторых случаях эти операторы выводов из конкретной среды Windows NT 4.0 или Windows 2000 и не обязательно применяются к Windows Server 2003. Чтобы уменьшить вероятность того, что на самом деле эти архитектурных ограничений будет достигнуто на практике внесены существенные изменения в Windows Server 2003. Например некоторые процессы, которые были в ядре были перемещены не ядро процессы, уменьшить объем памяти, используемой в общей виртуального адресного пространства.

Контроль использования Оперативной и виртуальной памяти

Системный монитор является инструментом принцип для наблюдения за производительностью системы и указание местоположения узким местом. Запуск монитора производительности, нажмите кнопкуПуск, нажмите кнопку Панель управления, нажмите кнопку Администрирование, а затем дважды щелкните значок Монитор производительности. Вот краткий обзор некоторых важных счетчиков и что они сообщают:
  • Память, Committed Bytes: этот счетчик является мерой спроса виртуальной памяти.

    Это показывает, какое количество байтов, выделенных процессов, к которой операционная система была завершена рамку страницы ОЗУ или область страницы в файл подкачки (или может быть одновременно). Как Фиксировано байт растет больше Оперативной памяти, подкачки увеличивается, а также увеличит размер файла подкачки, который используется. В некоторый момент подкачки начинает существенно повлиять на производительность.
  • Процесс, рабочий набор, _Total: этот счетчик является мерой виртуальной памяти используется «active».

    Этот счетчик показывает, какой объем оперативной памяти не требуется, таким образом, виртуальной памяти, используемой для всех процессов в оперативной памяти. Это значение всегда равно кратен 4 096, который является размер страницы, который используется в Windows. Как потребность в виртуальной памяти увеличивается за пределы доступной оперативной памяти операционная система регулирует объем виртуальной памяти, процесс находится в его рабочего набора для оптимизации использования доступной оперативной памяти и свести к минимуму разбиения по страницам.
  • Файл подкачки, файл подкачки % использования: этот счетчик представляет собой показатель объем файла подкачки используется фактически.
    Используйте этот счетчик, чтобы определить, является ли соответствующий размер файла подкачки. Если этот счетчик достигает 100, полный файл подкачки и вещей перестанет работать. В зависимости от волатильности рабочей нагрузки может понадобиться файл подкачки большого настолько, чтобы это вообще не более 50-075% использования. Если объем файла подкачки используется, имеет более чем одну на различных физических дисках может повысить производительность.
  • Память, страниц в сек: этот счетчик является одним из самых неправильно понимаемых меры.

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

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

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

Свойства

Код статьи: 2160852 - Последнее изменение :: 4 мая 2013 г. - Редакция: 27.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • операционная система Microsoft Windows 2000 Server
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional
  • Microsoft Windows Server 2003 R2 Datacenter Edition (32-Bit x86)
  • Microsoft Windows Server 2003 R2 Enterprise Edition (32-Bit x86)
  • Microsoft Windows Server 2003 R2 Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Windows Vista Business
  • Windows Vista Enterprise
  • Windows Vista Home Basic
  • Windows Vista Home Premium
  • Windows 7 Корпоративная
  • Windows 7 Домашняя базовая
  • Windows 7 Домашняя расширенная
  • Windows 7 Профессиональная
  • Windows 7 Максимальная
Ключевые слова: 
kbsurveynew kbinfo kbhowto kbexpertiseadvanced kbmt KB2160852 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке: 2160852

Отправить отзыв