Хорошо ли использовать параметр /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
Смотрите эту ссылку http://blogs.msdn.com/chadboyd/archive/2007/03/24/pae-and-3gb-and-awe-oh-my.aspx
На x64 коммутатор совершенно бесполезен, так как память управляется совершенно иначе, чем системы x86.
На x86 это может быть весьма полезно, если у вас, конечно, физическая память более 3 ГБ.
Просто будьте немного осторожнее, потому что этот переключатель заставляет Windows отдавать ядру только 1 ГБ виртуальной памяти, поэтому, если по какой-то причине ему нужно больше, чем это (например, управление физической памятью более 16 ГБ, как сказал Ник), вы сталкиваетесь с неприятности.
Также смотрите эту ветку для хорошей общей информации о ключе /3GB.
Отказ от ответственности: Да, это вопрос, который я разместил