Назад | Перейти на главную страницу

SQL Server 2005 на 64-разрядной версии, память> 3 ГБ

AWE помогает на 64-битном сервере? Опция по-прежнему доступна. Это что-нибудь делает?

AWE похож на старую систему EMS с банковской коммутацией, которую мы использовали в 286 и 386 дней. Он обеспечивает доступ к большому (> 4 Гб) адресному пространству, переключая его через небольшое (256 Мб?) Окно в верхней части 32-битного адресного пространства процесса.

Некоторые приложения, такие как SQLServer, могут использовать эту память для хранения частично структурированных данных, таких как кеш страницы базы данных. Память AWE не может использоваться, чтобы позволить вашей 32-битной программе адресовать больше, чем стандартное адресное пространство 3 Гб.

Короче говоря, если у вас 64-битная ОС, не используйте AWE, она вам не нужна.

AWE не имеет значения для 64-битной операционной системы, поскольку он может поддерживать большой непрерывный образ ядра. Это средство представляет собой взлом, основанный на функции в Xeon и других 32-разрядных процессорах, называемой PAE (расширение физического адреса), которая позволяет MMU поддерживать шину физического адреса шириной 36 бит. Более широкая адресная шина позволяет машине с этой возможностью обращаться к 64 ГБ физической ОЗУ, хотя один процесс по-прежнему может видеть только 4 ГБ за раз.

AWE - это уловка, использующая API, предоставляемый Windows, который позволяет процессу управлять MMU. Используя этот API, процесс может зарезервировать пул физической памяти и поменять местами ее фрагменты в области виртуального адресного пространства и из них. Эта публикация в Stackoverflow обсуждает механизм этого более подробно с некоторыми ссылками на внешние ресурсы.

Виртуальное адресное пространство процесса на 64-битном сервере намного шире, поэтому вам не нужно использовать этот тип средства для адресации более 4 ГБ физической памяти. Процесс может изначально работать с 2 ** 64 (примерно 1.8E19) разными адресами (т.е. указатели имеют ширину 64 бита).

Не то чтобы я когда-либо видел. SQL может использовать всю доступную память в 64-битной системе. Цель AWE - сделать то же самое для 32-разрядной версии.

Другой ответ подробно объясняет, почему, но, чтобы подвести итог, опция AWE на 64-битных серверах ничего не делает и не требуется

Цитата

AWE не требуется и не может быть настроен в 64-разрядных операционных системах.