Назад | Перейти на главную страницу

Является ли использование переключателя statup / 3GB в 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 много оперативной памяти для драйверов режима ОС + ядра?

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

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

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