Может ли AWE использовать> 4 ГБ ОЗУ в SQL Server 2005 dev edition в 32-разрядной версии Windows XP - PullRequest
3 голосов
/ 26 января 2009

Использование SQL Server 2005 Developer Edition для Windows XP Pro (32-разрядная версия) Я заметил, что флажок для включения AWE (Advanced Windowing Extensions) включен. У меня есть рабочая станция Opteron, которую я могу легко обновить до 8 ГБ или более, хотя нецелесообразно переходить с 32-разрядной Windows XP Pro на среду разработки. Насколько я могу судить, MMU для Opteron, работающего в 32-битном режиме, должен поддерживать 36-битное физическое адресное пространство, почти как 32-битный Xeon.

Сокращение объема используемой памяти SQL Server позволило бы предоставить службам аналитики больше возможностей.

  • Кто-нибудь знает, включен ли AWE Windows XP имеет поддержку более 4 ГБ ОЗУ, которое можно использовать для SQL Сервер (на процессоре с поддержкой MMU для это)?

  • Кроме того, кто-нибудь знает о что могут сказать представления словаря данных мне об использовании буфера AWE, чтобы я мог бы попробовать и получить какой-то окончательное мнение относительно того, является ли это использовать дополнительную память?

РЕДАКТИРОВАТЬ: Для тех, кто не знаком с ним, AWE - это средство, которое позволяет вам управлять отображением виртуального физического адреса и размещать произвольную физическую память в и из виртуального адресного пространства процесса объемом 4 ГБ. MMU на 32-битных Xeon (и некоторых других процессорах) будет фактически поддерживать более 4 ГБ физической ОЗУ, хотя одно адресное пространство процесса может видеть только 4 ГБ за раз. Из того, что я могу сказать, MMU на Opteron также имеет эту возможность на 32-битном коде.

SQL Server поддерживает использование AWE для получения доступа к более чем 2 ГБ или 3 ГБ физической ОЗУ, которые его адресное пространство процесса позволило бы использовать в 32-разрядной системе. Это достигается за счет явного управления отображением, подкачки физической памяти в виртуальное адресное пространство и из него. Некоторые версии Windows, в частности Windows 2003 и Windows 2000 Advanced Server, будут поддерживать более 4 ГБ памяти, используемой таким образом, и предоставляют API для этого.

Вопрос: Если у меня есть машина с аппаратной поддержкой для этого, позволит ли 32-разрядная ОС Windows XP использовать более 4 ГБ ОЗУ таким образом?

Ответы [ 4 ]

10 голосов
/ 26 января 2009

Windows XP (32-разрядная версия) не поддерживает PAE (т.е. 36-разрядные физические адреса); он поддерживает только 4 ГБ оперативной памяти. Вам нужна Windows 2003 (Enterprise или Datacenter) для поддержки PAE. Поскольку ваша ОС не может использовать PAE, ваши приложения не могут использовать AWE.

Вы можете запустить его с ключом / 3GB, предоставляя SQL Server больше пространства для дыхания.

Лично я бы обновился до 64-битной версии Windows, вероятно, Windows 7 x64.

1 голос
/ 26 января 2009

Если операционная система не поддерживает более 32-битной адресной памяти, ни одно из приложений не будет ее поддерживать. Вам нужно будет перейти на 64-битную ОС, чтобы сервер SQL мог использовать дополнительную оперативную память.

0 голосов
/ 22 сентября 2014

32-разрядная версия WinXP может использовать более 4 ГБ памяти, но для нее требуется поддержка PAE и более высокая поддержка памяти.

Вот один такой пост, который вы можете найти по теме. http://www.overclock.net/t/596932/guide-make-32-bit-os-support-128gb-of-ram

Как только вы включили поддержку ОС для> 4 ГБ, вы можете включить AWE и предоставить SQL-доступ к дополнительной памяти.

Ограничение ОС обусловлено исключительно лицензированием и фактически не является физическим ограничением. Варианты Windows Server иллюстрируют это тем, что они являются общими для их выпусков Server Datacenter, которые могут использовать 64 ГБ в x86. SQL Server необычен для 32-разрядных приложений, поскольку он может использовать дополнительную память, тогда как большинство других 32-разрядных процессов ограничены 2 ГБ / 3 ГБ.

0 голосов
/ 26 января 2009

Вы не можете предоставить более 2 Гб адресного пространства пользовательскому процессу в 32-битной ОС. Практически у вас есть возможность запустить процесс в адресном пространстве пользователя 3Gb, используя Windows Server 2003 с включенным ключом / 3Gb.

...