Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SQL Server 2000, Windows Server 2000 Enterprise, AWE и 8GB RAM  [new]
Кудряшка
Member

Откуда: Сидней
Сообщений: 2219
Всем привет!

Спасите-помогите, как говорится. А то такое ощущение, что читаю книгу, а вижу фигу, не иначе.
Есть и меня комп, на нем стоит Windows Server 2000 Enterprise и SQL Server 2000 (простите я не могу сейчас поглядеть версию). На сервере имеется 8GB RAM. Win PAE включен. Система 32-бит.

На данном этапе SQL Server AWE НЕ включен. Все классически - SQL Server использует 1.7GB RAM.

Вопрос: вот включу я AWE... у меня тут есть умная книжка, в которой четко сказано:

"A basic limitation of 32-bit processors is that they can directly address only a maximum of 4 GB of memory. In other words, only 4 GB of RAM can be used to directly support running processes on 32-bit Windows operating systems. And within this 4 GB process address space, by default, 2 GB are reserved for the operating system and kernel mode, and 2 GB are made available to applications such as SQL Server and user mode."


У меня скорее вопрос методического характера. После того, как я включу AWE сохранится ли резервация этих самых 2GB RAM под ОС или нет?

В хелпе я читаю:

"For Windows 2000, unless a value has been specified for max server memory, SQL Server reserves almost all available memory during startup, leaving 128 megabytes (MB) or less physical memory for other applications."

Скажите, а 2GB той самой памяти (2 GB are reserved for the operating system and kernel mode) при этом тоже отбираются SQL Server-ом? Или он отожрет, собсно, только 6GB -128MB ???

Я что-то запуталась совсем.
Спасибо.
15 сен 09, 13:07    [7660561]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2000, Windows Server 2000 Enterprise, AWE и 8GB RAM  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3200
Кудряшка
После того, как я включу AWE сохранится ли резервация этих самых 2GB RAM под ОС или нет?
В общем случае, это не взаимосвязанные вещи. AWE дает доступ процессу к физической памяти выше 4 гиг; на распределение памяти в пределах этих 4 гиг он не влияет, насколько я помню.


ЗЫ Windows 2000 Server Enterprise в природе не существует. Были Server, Advanced Server и Datacenter, а Enterprise появился в 2003.
15 сен 09, 13:13    [7660612]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2000, Windows Server 2000 Enterprise, AWE и 8GB RAM  [new]
Кудряшка
Member

Откуда: Сидней
Сообщений: 2219
Ennor Tiegael
Кудряшка
После того, как я включу AWE сохранится ли резервация этих самых 2GB RAM под ОС или нет?
В общем случае, это не взаимосвязанные вещи. AWE дает доступ процессу к физической памяти выше 4 гиг; на распределение памяти в пределах этих 4 гиг он не влияет, насколько я помню.


ЗЫ Windows 2000 Server Enterprise в природе не существует. Были Server, Advanced Server и Datacenter, а Enterprise появился в 2003.


Спасибо! Поповоду Windows 2000 Server Enterprise - это я переволновалась.

Ага! Т.е. максимально, что сможет взять SQL Server 2000 (oн кстати Enterprise) это 6ГБ - 128МБ, прально?

Вот я так и думаю, кстати. Но меня тут коллеги убеждают, что надо таки поставить SQL Server ограничение в 6ГБ, а то все отожрет.

? :)
15 сен 09, 13:18    [7660659]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2000, Windows Server 2000 Enterprise, AWE и 8GB RAM  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3200
Кудряшка
Скажите, а 2GB той самой памяти (2 GB are reserved for the operating system and kernel mode) при этом тоже отбираются SQL Server-ом? Или он отожрет, собсно, только 6GB -128MB ???
Нет, потому что эти два гига не являются доступными (available) для приложений, они доступны только для ОС. В серверных редакциях винды эту границу можно сместить к 3 Гб, но в случае 2000, вроде бы, не во всех. Поищите по форуму что-нить типа "AWE 3GB" - думаю, все вопросы отпадут.
15 сен 09, 13:22    [7660696]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2000, Windows Server 2000 Enterprise, AWE и 8GB RAM  [new]
Albatross
Member

Откуда:
Сообщений: 997
Кудряшка,

2Гбайта RAM это всё равно виртуальная память, а не физическая. Да, конечно, съест. Даже если на компьютере 128 мегабайт ОЗУ, винда у каждого процесса съест 2 Гбайта памяти виртуальной.

Отожрёт
8GB -128MB

Вы виртуальную память с физической не путайте.

Кстати, заранее предупреждаю, что windows task manager не учитывает AWE память, так что не смотрите после включения AWE размер "отожранной" ms sql памяти.
15 сен 09, 13:22    [7660697]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2000, Windows Server 2000 Enterprise, AWE и 8GB RAM  [new]
Кудряшка
Member

Откуда: Сидней
Сообщений: 2219
Ennor Tiegael
Кудряшка
Скажите, а 2GB той самой памяти (2 GB are reserved for the operating system and kernel mode) при этом тоже отбираются SQL Server-ом? Или он отожрет, собсно, только 6GB -128MB ???
Нет, потому что эти два гига не являются доступными (available) для приложений, они доступны только для ОС. В серверных редакциях винды эту границу можно сместить к 3 Гб, но в случае 2000, вроде бы, не во всех. Поищите по форуму что-нить типа "AWE 3GB" - думаю, все вопросы отпадут.


Спасибо, я знаю про /3ГБ. Просто у меня вышел спор, собсно.
Мое понимамие, что SQL Server в совокупности в моем случае сможет использовать максимум 6GB, да? :)

Причем 2 из них непосредственно под вычисления, а 4 под data cache, так ?

(/3ГБ не включен в boot.ini)
15 сен 09, 13:36    [7660845]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2000, Windows Server 2000 Enterprise, AWE и 8GB RAM  [new]
Кудряшка
Member

Откуда: Сидней
Сообщений: 2219
Albatross
Кудряшка,

2Гбайта RAM это всё равно виртуальная память, а не физическая. Да, конечно, съест. Даже если на компьютере 128 мегабайт ОЗУ, винда у каждого процесса съест 2 Гбайта памяти виртуальной.

Отожрёт
8GB -128MB

Вы виртуальную память с физической не путайте.


Поясните, плз.

Как это "винда у каждого процесса съест 2 Гбайта памяти виртуальной"? Ничего не понимаю :(
15 сен 09, 13:40    [7660890]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2000, Windows Server 2000 Enterprise, AWE и 8GB RAM  [new]
Albatross
Member

Откуда:
Сообщений: 997
Кудряшка,

ну почитайте статью что-ли

http://wm-help.net/books-online/book/59464/59464-6.html#h13
15 сен 09, 13:54    [7661037]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2000, Windows Server 2000 Enterprise, AWE и 8GB RAM  [new]
Кудряшка
Member

Откуда: Сидней
Сообщений: 2219
Albatross,

Спасибо, но как быть с этим

"A basic limitation of 32-bit processors is that they can directly address only a maximum of 4 GB of memory. In other words, only 4 GB of RAM can be used to directly support running processes on 32-bit Windows operating systems. And within this 4 GB process address space, by default, 2 GB are reserved for the operating system and kernel mode, and 2 GB are made available to applications such as SQL Server and user mode."

Я упорно продолжаю понимать так, что 2ГБ kernel mode физической памяти недоступно для приложений для 32-бит систем, где 4 и более ГБ физической памяти.

Щас буду читать еще раз, блин.
15 сен 09, 14:12    [7661220]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2000, Windows Server 2000 Enterprise, AWE и 8GB RAM  [new]
Albatross
Member

Откуда:
Сообщений: 997
Кудряшка
Albatross,

Спасибо, но как быть с этим

"A basic limitation of 32-bit processors is that they can directly address only a maximum of 4 GB of memory. In other words, only 4 GB of RAM can be used to directly support running processes on 32-bit Windows operating systems. And within this 4 GB process address space, by default, 2 GB are reserved for the operating system and kernel mode, and 2 GB are made available to applications such as SQL Server and user mode."

Я упорно продолжаю понимать так, что 2ГБ kernel mode физической памяти недоступно для приложений для 32-бит систем, где 4 и более ГБ физической памяти.

Щас буду читать еще раз, блин.


Доступно через AWE. Но это уже будет настоящая физическая память.
А вообще, недоступно по очень простой причине.
Там машинное слово 32 бита.
Соответственно, адресовать можно только области 0x - 0xFFFFFFFF.
При этом половина этого пространства зарезервирована операционной системой, то есть тупо нельзя к нему обращаться, иначе "программа выполнила недопустимую операцию и будет закрыта".
А вот как Windows будет проецировать это пространство для каждого приложения на страничный файл (pagefile.sys) + физическое ОЗУ - это его дело, приложение даже не узнает об этом.

В случае же, если включен AWE, то приложение может явно выделить физическую память. В Вашем случае почти всю из 8Гбайт. Но порциями, так как по-прежнему машинное слово 32 бита.
Но это всё равно не особо хорошо, так как механизм AWE вроде как тормознее стандартного механизма это раз, а потом SQL Server умеет использовать эту память только под кэш - два. Так что лучше 64бита и 64-битную ось.
15 сен 09, 14:20    [7661322]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2000, Windows Server 2000 Enterprise, AWE и 8GB RAM  [new]
Кудряшка
Member

Откуда: Сидней
Сообщений: 2219
Albatross,

Т.е. ограничить SQL Server в данном случае 6ГБ все-таки полезно?
Тогда у меня еще вопрос: а что останется другим аплипухам?

Может ограничить 5ГБ ???

П.С.: у меня уже мозг плавится... :(
15 сен 09, 14:27    [7661417]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2000, Windows Server 2000 Enterprise, AWE и 8GB RAM  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Кудряшка
П.С.: у меня уже мозг плавится... :(
https://www.sql.ru/articles/Publications.shtml#152
15 сен 09, 14:33    [7661482]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2000, Windows Server 2000 Enterprise, AWE и 8GB RAM  [new]
Кудряшка
Member

Откуда: Сидней
Сообщений: 2219
tpg
Кудряшка
П.С.: у меня уже мозг плавится... :(
https://www.sql.ru/articles/Publications.shtml#152


Вот нет, чтоб ответить, он мне сцылку заслал. Ну вы вредные:)

Я, кстати, читала Хендерсона в оригинале, тока вопрос у меня все равно не пропал :(
Но я еще раз перечитаю. Если ответ вырисуется, напишу, блин, пусть все знают!
15 сен 09, 14:40    [7661575]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2000, Windows Server 2000 Enterprise, AWE и 8GB RAM  [new]
Александр Волок (def1983)
Member

Откуда: Rotterdam
Сообщений: 4959
Вот некоторые мои заметки: https://www.sql.ru/forum/actualthread.aspx?tid=677410#7378146

Я, кстати, читала Хендерсона в оригинале, тока вопрос у меня все равно не пропал :(
Но я еще раз перечитаю. Если ответ вырисуется, напишу, блин, пусть все знают!

Да, в этой книге хорошо разжевана эта тема, правда я читал переводную версию...
18 сен 09, 16:40    [7680481]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить