Поделиться через


Использование расширений AWE

В следующей версии Microsoft SQL Server эта возможность будет удалена. Не используйте ее при работе над новыми приложениями и как можно быстрее измените приложения, в которых она в настоящее время используется.

Службы SQL Server используют Microsoft API расширений AWE для поддержки очень большого объема физической памяти. Службы SQL Server могут адресовать до 64 гигабайт (ГБ) памяти в операционных системах Microsoft Windows 2000 Server и Microsoft Windows Server 2003.

ПримечаниеПримечание

Поддержка AWE доступна только в выпусках SQL Server Enterprise, Standard и Developer для 32-разрядных версий SQL Server. Преимущества расширенной памяти AWE недоступны для служб Службы Analysis Services. Если объем доступной физической памяти меньше, чем пространство виртуальных адресов пользовательского режима, то AWE включить нельзя.

Стандартная 32-разрядная адресация может отобразить максимум 4 ГБ памяти. Поэтому стандартные адресные пространства 32-разрядных процессов ограничены 4 ГБ. По умолчанию на 32-разрядных версиях операционных систем Microsoft Windows 2 ГБ зарезервированы для операционной системы, и 2 ГБ доступны для приложений. Если в файле Boot.ini указан параметр /3GB для выпусков Windows 2000 Advanced Server, операционная система зарезервирует только 1 ГБ адресного пространства, и приложения смогут обращаться к 3 ГБ физической памяти. Дополнительные сведения о параметре /3gb см. в разделе Адресное пространство процесса.

Расширение AWE является набором расширений к функциям управления памятью Windows, которые позволяют приложениям обращаться к большему количеству памяти, чем 2-3 ГБ, которая доступна через стандартную 32-разрядную адресацию. Расширение AWE позволяет приложениям запрашивать физическую память и затем динамически отображать представление не разделенной на страницы памяти на 32-разрядное адресное пространство. Хотя 32-разрядное адресное пространство ограничено 4 ГБ, не разделенная на страницы память может быть намного больше. Это позволяет приложениям, интенсивно использующим память, таким как большие системы баз данных, обращаться к большему объему памяти, чем поддерживается в 32-разрядном адресном пространстве.

Перед настройкой операционной системы для использования расширений AWE продумайте следующее:

  • Расширения AWE позволяют распределять физическую память за пределы 4 ГБ на 32-разрядной архитектуре. Расширения AWE должны использоваться, только если объем доступной физической памяти превышает размеры виртуального адресного пространства пользовательского режима.

  • Для поддержки более 4 ГБ физической памяти в 32-разрядных операционных системах необходимо добавить параметр /pae в файл Boot.ini и перезагрузить компьютер. Дополнительные сведения см. в документации Windows.

    ПримечаниеПримечание

    В Windows Server 2003 PAE автоматически включено, только если сервер использует устройства памяти с «горячей» заменой. В этом случае не нужно использовать переключатель /PAE в системе, которая настроена на использование памяти с «горячей» заменой. Во всех других случаях для поддержки более 4 ГБ физической памяти необходимо добавить параметр /PAE в файл boot.ini.

  • Если на компьютере доступно больше, чем 16 ГБ физической памяти, операционной системе в виртуальном адресном пространстве необходимо 2 ГБ для системных целей, и поэтому может поддерживаться только 2 ГБ виртуального адресного пространства пользовательского режима. Чтобы операционная система использовала диапазон памяти свыше 16 ГБ, удалите параметр /3gb из файла boot.ini. Если параметр указан, операционная система не сможет использовать физическую память выше 16 ГБ.

ПримечаниеПримечание

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

Таблицу, перечисляющую значения максимальной памяти сервера, см. в разделе Архитектура оперативной памяти.