ASM中的几个迷魂的概念

2016-09-23 Shark 华仙教先知小凡仙海鲨金融科技
ASM中的几个概念:
ASM磁盘,故障组,磁盘组 冗余 条带 AU EXTENT 文件.

1 ASM 磁盘
磁盘:可以是分区,磁盘,LUN逻辑盘,裸设备.

2 ASM 磁盘组(disk group)
作为管理一组ASM 磁盘集合的一个逻辑单元。

3 条带作用把数据平均分配到各个ASM 磁盘上.
条带有粗和细两个粒度,粗为1个AU ,细为128KB.
那AU又是什么呢? AU是ASM最小分配单位. 默认大小是1MB.
条带的时候把数据切割成128KB或者1个AU大小存放在磁盘上的EXTENT.
那啥又是EXTENT呢? 我给它起个中文名字叫区.比如说深圳的宝安全,上海的静安区.
这个区包含AU,ASM文件又包含区. 关系是ASM文件->EXTENT->AU.
而且EXTENT不能跨文件,跨磁盘.只做它安静的美男子
条带的时候 A区 放在磁盘1,B区放在磁盘2….

4 冗余(redundancy)也叫镜像(mirror) ORACLE 通过故障组或者失败组来实现(failure group)
冗余度有三
其一是 外部冗余 (External redundancy)依靠RAID实现
其二是 正常冗余(normal redundancy) asm使用2份镜像存储 最少需要两块磁盘(两个failure group)有效磁盘空间是所有磁盘设备大小之和的1/2
其三是 高度冗余(high redundancy) asm使用3份镜像存储 最少需要三块磁盘(三个failure group)有效磁盘空间是所有磁盘设备大小之和的1/3
冗余的单位是AU
如果创建磁盘组的时候指定了故障组,那么AU是在故障组之间冗余,如果没有指定的话,会把磁盘组每个磁盘当作故障组.

5 故障组 failure group
故障组是一个磁盘或多个磁盘的逻辑体

讲到故障组的时候 我就迷糊了.尤其是经历过GI安装,在出现选定磁盘做OCR和表决磁盘的时候,我们一般是选择三个磁盘1.5G大小正常冗余.
那么这个时候感觉就不需要故障组什么事了.可后来读到有故障组的东西后,大脑理解是与磁盘组平级的东西.
比如说安装的时候有个+DATA组,一般是OCR.如果要为这个磁盘添加故障组,那么得新建个磁盘组,然后把它作为+DATA组的故障组来镜像.
可深入读下去的时候,发现故障组并非是额外的,是磁盘组的子集.一个磁盘组两个名字而已.
也就是说一个磁盘组里4个磁盘在没有指定故障组的时候,那每个磁盘就是一个故障组,我们就有4个故障组.
我们有1,2,3,4 四个AU. 先做条带后做冗余.把1分配到A故障组,把2分配到B故障组,把3分配到C故障组,把4分配到D故障组.
接着做正常冗余,把1冗余到D,把2冗余到A,把3冗余到B,把4冗余到C.
如果是高冗余的话,把1再冗余到B,把2再冗余到C,把3再冗余到D,把4再冗余到A.
create diskgroup failover normal redunancy
failgroup a1 disk ‘orcl:volA’,’orcl:volB’
failgroup a2 disk ‘orcl:volC’,’orcl:volD’;

从语法理解到 创建了两个故障组,并且两个故障组变成一个磁盘组.
如果我们刚开始设置了外部冗余后,又想改成正常冗余,就要添加故障组,并且大小与原来大小是等量的.最好是磁盘个数一样
如果我们要在正常冗余的磁盘组里添加磁盘来扩容,那得向每个故障组添加磁盘.
磁盘组关系 : 磁盘组->故障组->磁盘

不过还好,不管怎么样我们很少使用ASM来管理冗余度,除了OCR外,大部分的磁盘组都是外部冗余的,依靠存储整列或者RAID.
顶多是往磁盘组添加磁盘来扩容.要注意的是REBALANCE.
当然ASM站的高度也并非不可,比如说RAC只有一个存储整列的话,领导感觉还是不满意,那么就再购买个存储整列.
然后呢,划出等同大小和数量的磁盘来,添加到原来的磁盘组里做正常冗余的故障组.

那么是否可以通过升级和降级冗余度来进行存储的迁移.比如老的存储整列太旧了要报废了,是可以摸索的事情!

查看diskgroup
select group_number, name from v$asm_diskgroup;
创建diskgroup
create diskgroup asm_diskgroup external redundancy disk ‘/dev/raw/raw4’;
删除diskgroup
drop diskgroup asm_diskgroup;
添加disk到现有的diskgroup
alter diskgroup ASM_DISKGROUP add disk ‘/dev/raw/raw6’ name ASM_DISK_0003;
删除disk
alter diskgroup ASM_DISKGROUP drop disk asm_disk_0003;
重新设置disk大小
alter diskgroup asm_diskgroup resize disk ASM_DISK_0003 size 800m;
将diskgroup进行dismount和mount
alter diskgroup asm_diskgroup dismount;
alter diskgroup asm_diskgroup mount;

但在11g,我们可以设置prefered read 特性,
主要解决了RAC的两个节点中,
节点1优先读取primaryextent,
节点2优先读取second extents,提高I/O性能
这里写图片描述

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值