Автоматическое хранение Oracle (ASM): упрощает управление файлами БД, избавляя от необходимости знаний файловых систем и volume managers. SQL управление дисками!
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Автоматическое управление хранилищем (ASM) — это функция, предоставляемая корпорацией Oracle в Oracle Database, начиная с выпуска Oracle 10g (ревизия 1). ASM предназначена для упрощения управления файлами данных, файлами управления и файлами журналов базы данных. Для этого она предоставляет инструменты для управления файловыми системами и томами непосредственно внутри базы данных, позволяя администраторам баз данных (DBA) управлять томами и дисками с помощью привычных SQL-запросов в стандартных окружениях Oracle. Таким образом, DBA не требуется обладать дополнительными знаниями в области конкретных файловых систем или менеджеров томов (которые обычно работают на уровне операционной системы).
Automatic Storage Management (ASM) is a feature provided by Oracle Corporation within the Oracle Database from release Oracle 10g (revision 1) onwards. ASM aims to simplify the management of database datafiles, control files and log files. To do so, it provides tools to manage file systems and volumes directly inside the database, allowing database administrators (DBAs) to control volumes and disks with familiar SQL statements in standard Oracle environments. Thus DBAs do not need extra skills in specific file systems or volume managers (which usually operate at the level of the operating system).
Обзор архитектуры
ASM создает расширения из файлов данных, файлов журналов, системных файлов, файлов управления и других структур базы данных. Затем система распределяет эти расширения по всем дискам в "дисковой группе". Дисковую группу в ASM можно представить как группу томов в логическом менеджере томов, где файл ASM соответствует логическому тому. Помимо существующих фоновых процессов Oracle, ASM добавляет два новых процесса: OSMB и RBAL. OSMB открывает и создает диски в дисковой группе, а RBAL обеспечивает перемещение данных между дисками в этой группе.
ASM creates extents out of datafiles, log files, system files, control files and other database structures. The system then spreads these extents across all disks in a "diskgroup". One can think of a diskgroup in ASM as a Logical Volume Manager volume group — with an ASM file corresponding to a logical volume. In addition to the existing Oracle background processes, ASM introduces two new ones OSMB and RBAL. OSMB opens and creates disks in a diskgroup. RBAL provides the functionality of moving data between disks in a diskgroup.
Избыточность
Можно настроить группы дисков ASM без избыточности (внешняя), с двусторонним зеркалированием (нормальное) или с трехсторонним зеркалированием (высокое). В случае нормального и высокого зеркалирования рекомендуется использовать группы отказов, обращающиеся к разным контроллерам для повышения производительности и обеспечения отказоустойчивости. В случае внешней избыточности ASM не выполняет программное зеркалирование, а лишь распределяет файлы по всем дискам, входящим в группу дисков с внешней избыточностью. В случае нормальной избыточности ASM выполняет двустороннее зеркалирование, то есть поддерживает две копии данных посредством программного зеркалирования. При запросе информации о зеркалах администраторы баз данных увидят два зеркала. В случае высокой избыточности ASM выполняет трехстороннее зеркалирование, поддерживая три копии данных посредством программного зеркалирования. При запросе информации о зеркалах администраторы баз данных увидят три зеркала.
One can configure ASM diskgroups to have no redundancy (external), two way mirroring (normal), or three way mirroring (high). In the case of normal and high mirrors, good practice suggests having fail groups that talk to different controllers for performance and fail safe reasons. In the case of external redundancy, ASM does not do any software mirroring, but only stripes its files across all the disks that belong to the disk group that does external redundancy. In the case of normal redundancy, ASM does two way mirroring, meaning that ASM maintains two copies of the data through software mirroring. When querying for mirror information, DBAs will see two mirrors in this case. In the case of high redundancy, ASM does three way mirroring, maintaining three copies of the data through software mirroring. When querying for mirror information, DBAs will see three mirrors in this case.