Администрирование вычислительных систем и сетей. Халабия Р.Ф. - 24 стр.

UptoLike

Составители: 

с 8-й, имеют другой алгоритм освобождения оперативной памяти, и в них НЕ
следует включать priority paging и устанавливать значение cachefree.
В системах Solaris до версии 7 включительно сканер страниц работает
так: для выбранных сканером страниц обнуляется флаг "используемости"
страницы, выбор страниц происходит со скоростью, которую можно
посмотреть с помощью vmstat или sar -g (scan rate). После обработки
handspreadpages страниц сканер проверяет, установлен ли флаг
"используемости". Фактически, сканер состоит из двух процессов, один из
которых идет по памяти и очищает флаги встреченных страниц, а второй
следует за ним на некотором расстоянии и проверяет,не было ли новых
обращений к этой странице (не установился ли снова этот флаг). Если флаг не
установлен (обращений к странице за то время, пока сканер отмечал
handspreadpages страниц, не произошло), то страница отправляется в своп.
Параметр handspreadpages по умолчанию равен physmem/4.
Рисунок 1.1 - Зависимость частоты запуска сканера страниц от объема
свободной памяти
В системах Solaris 8 и более новых алгоритм освобождения памяти иной
(он называется cyclical page cache). Он рассчитан на то, что при нехватке
памяти выгружаются прежде всего страницы файлового кэша, и только затем -
страницы процессов. Этот алгоритм разработан для тех же целей, что и priority
paging в Solaris 7. Новый алгоритм использует два списка свободных страниц.
Один - для помещения в него освобождающихся страниц файлового кэша,
с 8-й, имеют другой алгоритм освобождения оперативной памяти, и в них НЕ
следует включать priority paging и устанавливать значение cachefree.
     В системах Solaris до версии 7 включительно сканер страниц работает
так: для выбранных сканером страниц обнуляется флаг "используемости"
страницы, выбор страниц происходит со скоростью, которую можно
посмотреть с помощью vmstat или sar -g (scan rate). После обработки
handspreadpages    страниц    сканер    проверяет,    установлен       ли   флаг
"используемости". Фактически, сканер состоит из двух процессов, один из
которых идет по памяти и очищает флаги встреченных страниц, а второй
следует за ним на некотором расстоянии и проверяет,не было ли новых
обращений к этой странице (не установился ли снова этот флаг). Если флаг не
установлен (обращений к странице за то время, пока сканер отмечал
handspreadpages страниц, не произошло), то страница отправляется в своп.
Параметр handspreadpages по умолчанию равен physmem/4.




  Рисунок 1.1 - Зависимость частоты запуска сканера страниц от объема
                              свободной памяти


     В системах Solaris 8 и более новых алгоритм освобождения памяти иной
(он называется cyclical page cache). Он рассчитан на то, что при нехватке
памяти выгружаются прежде всего страницы файлового кэша, и только затем -
страницы процессов. Этот алгоритм разработан для тех же целей, что и priority
paging в Solaris 7. Новый алгоритм использует два списка свободных страниц.
Один - для помещения в него освобождающихся страниц файлового кэша,