Exadata的数据保护机制(冗余机制)-4-ASM PST

联系:QQ(5163721)

标题:Exadata的数据保护机制(冗余机制)-4-ASM PST

作者:Lunar©版权所有[文章允许转载,但必须以链接方式注明源地址,否则追究法律责任.]

Exadata的数据保护机制(冗余机制)- 1

Exadata的数据保护机制(冗余机制)- 2

Exadata的数据保护机制(冗余机制)- 3- Failure Group

为了补充前面两篇的一些概念,这里,我们简单介绍下ASM的PST。

我们知道,asmfile extent是分布在多个磁盘之间,称为partner,Partner disk会存放在一个或者多个分离的failure group上。ASM自动选择Disk partner并限制其数量,这是受隐含参数”_asm_partner_target_disk_part”控制的。在10g中,每盘都会存在最多10个Disk partner,而在11gR2中每盘都会存在最多8个Disk partner。ASM会自动创建和维护Partner关系,如果磁盘损坏(failure),那么ASM会更新其extent map使今后的读取操作指向剩余的健康的partner。


对于external redundancy 的磁盘组,每个磁盘组只有一个PST table,对于normal redundancy 的磁盘组,每个磁盘组有3个PST table,对于high redundancy 的磁盘组,每个磁盘组有5个PST table。
.
PST的信息是由GMON进程维护的。PST 包含了一个磁盘组中ASM disk的状态信息:disk number,status(online or offline),partner disk number,heartbeat的信息,11g的ASM中,PST 还引包含了failure group的信息。因此,ASM根据PST(Partner Status Table)的信息就知道哪个盘的partner是offline状态的。
.
在每一个磁盘组中的第2个AU(也就是编号为1的AU)的第一个block中(ASM的AU和block都是从0开始编号的,即 aun=1 blkn=0)中保存了PST header的信息。例如:


pst1


在磁盘上,不含有PST copy的块内容类似如下:


pst2


个含有PST copy的块内容类似如下(本例是Exadata的11.2.0.2环境,在10g的ASM中,下列定义的名称稍有区别):


pst4


11.2数据库中,PST header(即 PST元数据)内容如下:


pst3


其他详细信息略去了…………


pst5


磁盘组中的Partiner关系是对称的两个盘(或者多个盘,10g最多10个,11g中最多8个),比如Disk A中记录了Disk B是他的Partiner Disk,那么在Disk B中也同样记录了Disk A是他的Partiner。
但是磁盘组的Partiner的关系不是传递关系,比如Disk A和Disk B是Partiner关系,Disk B和Disk C是Partiner关系,并不意味着Disk A和Disk C也是Partiner。
有Partner关系disk都是来自于不同Failure Group的,多个镜像的Partner Disk在同一个Failure Group

Partner的选择是执行rebalance操作的第一部分,通常发生在创建Disk Group、向一个磁盘组中添加磁盘或者从磁盘组中删除磁盘的过程中。

此条目发表在 ASM, 体系架构, 内部机制 分类目录,贴了 , , 标签。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注