что-то не понятно, получается, sql-server не использует своп-файл ? Есть buffer pool, lazywriter по мере необходимости скидывает грязные страницы на винт, сервер по мере необходимости получает новые порции памяти, а своп файл вроде как не при делах. Выходит, ни одна страница памяти sql-server'a никогда в своп файле не бывает ?
Здравствуйте, Nnova, Вы писали:
N>что-то не понятно, получается, sql-server не использует своп-файл ? Есть buffer pool, lazywriter по мере необходимости скидывает грязные страницы на винт, сервер по мере необходимости получает новые порции памяти, а своп файл вроде как не при делах. Выходит, ни одна страница памяти sql-server'a никогда в своп файле не бывает ?
Не совсем. SQL Server не использует своп для данных. Я подозреваю, что отсвопать часть своего кода он все-таки может.
... << RSDN@Home 1.1.4 beta 5 rev. 395>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Здравствуйте, Sinclair, Вы писали:
S>Не совсем. SQL Server не использует своп для данных. Я подозреваю, что отсвопать часть своего кода он все-таки может.
т.е. установленный порог в свободных 4-10 МВ для системы, обусловлен минимизацией свопа для других приложений ? А что до mssql, он бы и дальше потреблял память, отправляя все остальные процессы в своп ?
p.s. А в Yukon насколько изменилась управление памятью ? Где об этом можно почитать ?
Здравствуйте, Nnova, Вы писали:
N> А что до mssql, он бы и дальше потреблял память, отправляя все остальные процессы в своп ?
Нет, остальные он в своп не отправляет, он отдает память системе по ее тербованию, если же свободная память есть, то он забирает сколько ему нужно.
N>p.s. А в Yukon насколько изменилась управление памятью ?
В этом плане практически ничего не изменилось...
N>Где об этом можно почитать ?
Есть хороший блог одного из разработчиков сиквела, в том числе он писал и про работу с памятью, например вот: http://blogs.msdn.com/slavao/archive/2005/03/18/398651.aspx
Здравствуйте, Merle, Вы писали:
M>Нет, остальные он в своп не отправляет, он отдает память системе по ее тербованию, если же свободная память есть, то он забирает сколько ему нужно.
т.е. это оптимизация работы других приложений ? Сервер как-бы жертвует часть своей свободной памяти, что-бы остальные процессы не страдали ?
Здравствуйте, Nnova, Вы писали:
N>т.е. это оптимизация работы других приложений ?
В некотором роде...
N> Сервер как-бы жертвует часть своей свободной памяти, что-бы остальные процессы не страдали ?
Да, если эта свободная память есть...
Здравствуйте, Nnova, Вы писали: N>т.е. установленный порог в свободных 4-10 МВ для системы, обусловлен минимизацией свопа для других приложений ? А что до mssql, он бы и дальше потреблял память, отправляя все остальные процессы в своп ?
Хм. Вообще-то он не то чтобы отправляет процессы в своп. Он отжирает некоторое количество физической памяти, выводя ее из-под управления ОС для своих нужд. Это управляется параметрами конфигурации. В остальной памяти процессы могут резвиться как обычно. По умолчанию сервер рулит этим автоматически; при этом он исходит из предположения о том, что работает на выделенном сервере.
... << RSDN@Home 1.1.4 beta 5 rev. 395>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.