Введение

Автоматическое управление хранилищем (ASM) — это функция, предоставляемая корпорацией Oracle в Oracle Database, начиная с выпуска Oracle 10g (ревизия 1). ASM предназначена для упрощения управления файлами данных, файлами управления и файлами журналов базы данных. Для этого она предоставляет инструменты для управления файловыми системами и томами непосредственно внутри базы данных, позволяя администраторам баз данных (DBA) управлять томами и дисками с помощью привычных SQL-запросов в стандартных окружениях Oracle. Таким образом, DBA не требуется обладать дополнительными знаниями в области конкретных файловых систем или менеджеров томов (которые обычно работают на уровне операционной системы).

Обзор архитектуры

ASM создает расширения из файлов данных, файлов журналов, системных файлов, файлов управления и других структур базы данных. Затем система распределяет эти расширения по всем дискам в "дисковой группе". Дисковую группу в ASM можно представить как группу томов в логическом менеджере томов, где файл ASM соответствует логическому тому. Помимо существующих фоновых процессов Oracle, ASM добавляет два новых процесса: OSMB и RBAL. OSMB открывает и создает диски в дисковой группе, а RBAL обеспечивает перемещение данных между дисками в этой группе.

Избыточность

Можно настроить группы дисков ASM без избыточности (внешняя), с двусторонним зеркалированием (нормальное) или с трехсторонним зеркалированием (высокое). В случае нормального и высокого зеркалирования рекомендуется использовать группы отказов, обращающиеся к разным контроллерам для повышения производительности и обеспечения отказоустойчивости. В случае внешней избыточности ASM не выполняет программное зеркалирование, а лишь распределяет файлы по всем дискам, входящим в группу дисков с внешней избыточностью. В случае нормальной избыточности ASM выполняет двустороннее зеркалирование, то есть поддерживает две копии данных посредством программного зеркалирования. При запросе информации о зеркалах администраторы баз данных увидят два зеркала. В случае высокой избыточности ASM выполняет трехстороннее зеркалирование, поддерживая три копии данных посредством программного зеркалирования. При запросе информации о зеркалах администраторы баз данных увидят три зеркала.