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

Есть много статей, которые объясняют использование ключа запуска /3GB. Общее объяснение..

Независимо от объема физической памяти в вашей системе, Windows использует виртуальное адресное пространство 4 ГБ, из которых 2 ГБ выделяются процессам пользовательского режима (например, приложениям), а 2 ГБ выделяются процессам режима ядра (например, операционная система и драйверы режима ядра). В системах, имеющих 1 ГБ или более физической памяти, эти два переключателя запуска могут использоваться для выделения большего объема памяти приложениям (3 ГБ) и меньшего объема памяти операционной системе (1 ГБ).

Хорошо, это не сложно понять....... но хорошо ли это для сервера Sql? Зависит ли ответ от того, сколько всего памяти существует на сервере?

Для этого обсуждения мы можем связать любые ответы на

  1. 4 ГБ оперативной памяти
  2. 16 ГБ оперативной памяти

... с сервером, содержащим стандарт Windows 2008 x64 + Sql Server 2008 x64. Я надеюсь, что количество процессоров не влияет на ответ: P

Итак, я полагаю, я спрашиваю, требует ли Sql Server много оперативной памяти для драйверов режима OS + kernal?

2 ответа

Решение

Параметр /3GB не применяется к 64-разрядным версиям Windows.

http://support.microsoft.com/kb/294418

Приложения, скомпилированные с параметром /LARGEADDRESSAWARE, как это требуется для использования параметра /3GB в 32-разрядной Windows, автоматически смогут обращаться к 4 ГБ виртуальной памяти без каких-либо переключателей времени загрузки или изменений в Windows x64. Плюс, конечно, операционная система не должна разделять эти 4 ГБ пространства. Следовательно, он вообще не ограничен

а также

Пул системных записей таблицы страниц (PTE), который используется для отображения системных страниц, таких как пространство ввода-вывода, стеки ядра и списки дескрипторов памяти. 64-разрядные программы используют 16-терабайтную модель настройки (8 терабайт пользователя и 8 терабайт ядра). 32-разрядные программы по-прежнему используют модель настройки 4 ГБ (2 ГБ для пользователя и 2 ГБ для ядра). Это означает, что 32-разрядные процессы, работающие в 64-разрядных версиях Windows, выполняются в модели настройки 4 ГБ (пользовательский 2 ГБ и ядро ​​2 ГБ). 64-разрядные версии Windows не поддерживают использование параметра /3GB в параметрах загрузки. Теоретически, 64-битный указатель может адресовать до 16 эксабайт. 64-разрядные версии Windows в настоящее время имеют до 16 терабайт адресного пространства.

С SQL Server чем больше памяти, тем лучше. SQL Server в значительной степени займет то, что вы можете дать. Вы захотите зарезервировать как минимум 1 гигабайт для ОС, а оставшуюся часть - для SQL Server.

Поскольку это 64-битная ОС, вам не понадобятся переключатели 3ГБ или AWE для ОС.

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