暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

邦德图文解读ASM架构,超详细

原创 IT邦德 2021-11-04
1994

前言

Oracle RAC架构目前均采用ASM作为存储管理,那么ASM到底有哪些优势呢?
本内容详细解读了ASM的架构及原理

1.Oracle文件系统的历史

操作系统--数据文件 
裸设备 
ASM 
OCFS(Oracle Cluster File System)

image.png

2.为什么用ASM

提供高效率的存储管理 
提供完整的集群文件系统和卷管理能力

image.png

3.ASM架构
3.1 一个ASM为单实例提供服务
image.png

3.2 一个ASM为多个实例提供服务
image.png

4. ASM 后台进程
image.png

5. ASM RAC 架构
image.png

RAC 下ASM后台进程
image.png

6. ASM实例

ASM实例有自己的初始化参数 
$ORACLE_HOME/dbs/spfile+ASM.ora 
ASM不需要控制文件 
ASM实例的正常状态为started

6.1 ASM实例 V.S. 数据库实例
image.png

7. ASM磁盘组

7.1 ASM 磁盘组,磁盘

image.png

image.png

7.2 ASM 磁盘组,磁盘和文件
image.png

8.ASM的空间管理

8.1 从ASM中添加和删除设备

Creating a disk group
CREATE DISKGROUP diskgroup1 EXTERNAL REDUNDANCY DISK '/dev/oracleasm/disks/VOL1'; 
Dropping a disk group: 
DROP DISKGROUP diskgroup1 INCLUDING CONTENTS;

8.2 数据在磁盘中的分布管理
image.png

image.png

image.png

8.3 ASM数据的再分布Rebalancing
【存储的增加和删除】

Adding a disk:
ALTER DISKGROUP diskgroup1 ADD DISK '/dev/oracleasm/disks/VOL2' REBALANCE POWER 0; 
Dropping a disk:
ALTER DISKGROUP diskgroup1 DROP DISK 'DISKGROUP1_0002' REBALANCE POWER 0; 
Rebalancing a disk group: 
ALTER DISKGROUP diskgroup1 REBALANCE POWER 1;

Rebalancing 增加磁盘 - 1 disks to 2 disks
image.png

增加磁盘 - 1 disks to 4 disks
image.png

增加磁盘 - 2 disks to 3 disks
image.png

增加磁盘 - 2 disks to 4 disks
image.png

减少磁盘 - 3 disks to 1 disk
image.png

Rebalancing 总结

ASM rebalance 操作不会影响数据库的正常使用 
会影响I/O的效率 
能通过数据的重新分布,是系统的I/O得到最大的提升。 
从Oracle10R2之后,如果关闭数据库实例,Rebalance操作会更快。

9.ASM数据冗余Redundancy

 ASM支持以下三种冗余方式 
– 外部冗余 
• 表示Oracle不帮你管理镜像,功能由外部存储系统实现,比如通过RAID技术;有效磁盘空间是所有 
磁盘设备空间的大小之和。 
– 常规冗余 
• (默认方式)表示Oracle提供2路镜像来保护数据,会损失一部分磁盘空间用于数据冗余。 
– 高冗余 
• 表示Oracle提供3路镜像来保护数据,会损失更多磁盘空间用于数据冗余。

ASM Failure Groups - External Redundancy
image.png

**ASM Failure Groups - Normal Redundancy **
image.png

ASM Failure Groups - High Redundancy
image.png

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论