Использование расширений 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 не помогают напрямую поддерживать дополнительных пользователей, потоки, базы данных, запросы и другие объекты, которые постоянно находятся в виртуальном адресном пространстве. |
Таблицу, перечисляющую значения максимальной памяти сервера, см. в разделе Архитектура оперативной памяти.
См. также