Хорошо ли использовать параметр /3GB statup в Windows 2008 x86 только под управлением Sql Server 2008 x86?

Ранее я задавал этот же вопрос некоторое время назад, но это было для 64-битных версий ОС и Sql Server.

Теперь я прошу то же самое для x86 (32-битных) версий ОС и Sql Server.

Итак, это хорошая вещь, чтобы сделать? Я предполагаю, что хотел бы дать моему серверу sql как можно больше оперативной памяти, а ОС - как можно меньше.

Мысли?

4 ответа

Решение

Если на сервере меньше 16 ГБ и 4 ГБ или больше, то переключатель yes /3GB - это хорошо, не забывайте, уродливая сестра /PAE / 3GB, см. Таблицу ниже.

Если на сервере больше 16 ГБ, это плохо, так как для управления адресным пространством AWE требуется 2 ГБ памяти ядра.

В итоге:

 -----------------------
|Memory (GB) | Switches |
|-----------------------|
| <4GB       | none     |
|  4GB       | /3GB     |
|  >4GB-16GB | /3GB /PAE|
|  >16GB     | /PAE     |
 -----------------------

чтобы реализовать это в Windows Server 2008, используйте команду BCDEdit:

bcdedit /set IncreaseUserVa 3072

На x64 коммутатор совершенно бесполезен, так как память управляется совершенно иначе, чем системы x86.

На x86 это может быть весьма полезно, если у вас, конечно, физическая память более 3 ГБ.

Просто будьте немного осторожнее, потому что этот переключатель заставляет Windows отдавать ядру только 1 ГБ виртуальной памяти, поэтому, если по какой-то причине ему нужно больше, чем это (например, управление физической памятью более 16 ГБ, как сказал Ник), вы сталкиваетесь с неприятности.

Также смотрите эту ветку для хорошей общей информации о ключе /3GB.

Отказ от ответственности: Да, это вопрос, который я разместил

Другие вопросы по тегам