Dynamic ISM

Оценить
(0 голоса)

Релиз 1/01 операционной системы Solaris 8 представляет новую форму единообразно объявленной памяти совместного использования, называемую DISM (Dynamic ISM - динамической, или страничной, ISM), обсуждаемой в разделе "Динамическая, единообразно объявленная память совместного использования" главы 3. DISM "ведет" себя так же, как и ISM, но с двумя следующими исключениями: страницы автоматически не блокируются (эта операция должна выполняться независимо при вызове функции mlock(3C)); DISM не включает поддержку больших страниц в MMU. Более того, поскольку страницы автоматически не блокируются, то область подкачки должна выделяться под сегмент памяти совместного использования. С другой стороны, DISM не является объектом аварийного завершения из-за недостатка физической памяти тем же способом, что и ISM, поэтому сегменты DISM всегда будут удовлетворены поддержкой таблицы страниц совместного использования. Естественно, попытка блокировки страниц DISM может привести к аварийному завершению, если физической памяти недостаточно.

Ключевым достоинством DISM является способность динамически увеличивать или уменьшать размер сегмента памяти совместного использования. Сегмент DISM изначально создается достаточно большим в расчете на самый большой размер активной памяти совместного использования. Возможно, что первоначальный, полный размер и не потребуется, когда блокируется и используется только подмножество сегментов DISM. Если впоследствии возникнет необходимость в большем объеме, то можно будет блокировать и использовать дополнительную память. И, наоборот, память разблокируется, если в ней нет больше необходимости, в результате чего у системы базы данных появляется возможность регулировать свою память совместною использования в ответ на динамическую реконфигурацию или другие возможные случаи. СУБД Oracle включает поддержку DISM, выпущенную в Oracle 9i в виде динамической, или изменяемого размера, SGA (System Global Area - глобальной системной области). Эта особенность обсуждается в разделе "Динамическое реконфигурирование Oracle9i".

DISM скорее доступна для программирования с флагом SHM_PAGEABLE при присоединении к сегменту памяти совместного использования (через системный вызов shmat), чем с флагом SHM_SHARE_MMU.

Регистратор
Очистители страниц
Процесс восстановления базы данных
Подсистема блокирования
Системный монитор

Добавить комментарий


Защитный код
Обновить