Как использовать AWE для Windows Server 2003 (32-разрядная версия) и SQL Server 2005 (32-разрядная версия)?
Сервер является Windows Server 2003 SP2 (32-разрядная версия), работает под управлением SQL Server 2005 SP3 (32-разрядная версия). Я считаю, что сервер имеет 4 ГБ физической памяти. На прошлой неделе машина дважды разбилась, и это серийная машина. Насколько я понимаю, он имеет AWE с максимальным пределом памяти 6041 МБ. Я никогда не слышал о AWE, но я подумал, что это немного подозрительно, и подозрение на побои стало причиной поломки машины.
(К сведению, AWE включен, а ключ /3GB присутствует в файле boot.ini).
Сегодня я посвятил некоторое время архитектуре памяти SQL Server, и я не думаю, что полностью понимаю концепцию AWE.
Таким образом, расширение адреса Windows (AWE) относится к физической памяти, а не к виртуальной памяти (подкачки). Если машина имеет только 4 ГБ физической памяти, как она может использовать больше, если она не касается файла подкачки?
Или сервер неправильно применяет AWE? То есть, скажем, у меня 8 ГБ ОЗУ, но 32-разрядное пространство пользователя Windows 2003 может иметь доступ только к 2 ГБ (3 ГБ с коммутатором). Но с включенным AWE (и проверенной блокировкой страницы в памяти) я могу использовать дополнительные 4 ГБ ОЗУ для SQL Server 2005 (32-разрядная версия), помимо 4 ГБ для Windows (3 ГБ пространства пользователя Windows + 1 ГБ пространства ядра Windows), ЕСЛИ И ТОЛЬКО ЕСЛИ у меня есть физическая память для его поддержки.
Я действительно смущен и нуждаюсь в руководстве по этому вопросу. Я пытаюсь определить, понимаю ли я AWE, как он работает и способствует ли он сбою машины.
Спасибо за любую помощь.
1 ответ
Если у вас есть 4 гигабайта оперативной памяти и включена поддержка AWE, вы можете настроить максимальную память сервера не более чем на 3 гигабайта оперативной памяти, возможно, меньше в зависимости от того, что еще установлено на сервере.
Вы захотите включить переключатель 3 ГБ, а также включить AWE в SQL Server.