从定位数据块所在ASM磁盘到ASM条带化详解

最近墨天轮推送了文章《记一次control file sequential read延迟增加分析过程》,链接https://www.modb.pro/db/45742,对其中内容非常感兴趣,但是一些细节不是很明白,坐言起行,根据大佬们提供的资料进行了一些浅显研究,对ASM条带有了进一步认识,特此记录下来。

下面测试用例在11.2.0.4版本中进行测试,限于作者水平以及测试环境,有不足之处欢迎指正。

1. 基础知识ASM条带化与AU

下面内容摘自Oracle Automatic Storage Management Administrator’s Guide,感兴趣可以阅读对应版本原文。

1.1 条带类型

  1. fine-grained stripping
    细粒度条带的条带stripes的大小始终为128K,我们将ASM文件分成很多128 K 的chunks,每个AU也划分为每个128K的chunks,首先放入第一个磁盘的第一个extent,然后第二个磁盘的第一个extent,然后循环起来直至ASM 文件全部放置完成
    可以看出这种方式将文件细分成很小的大小分散在各个磁盘中,提高了I/O的响应速度,对并发高,要求延迟小的OLTP系统有利。
  2. Coarse-Grained Striping
    粗粒度条带的stripes 的大小为AU的大小,我们将ASM文件分解成很多块,每个大小为AU的大小,首先放入第一个磁盘的第一个extent,然后第二个磁盘的第一个extent,以此类推直至所有ASM文件放置完成
    可以看出这种方式每次I/O可访问更多的数据,对对吞吐量要求较高的OLAP系统有利

1.2 默认ASM各类文件条带属性

  1. Automatic Storage Management Administrators Guide官方文档中有详细介绍各个文件默认属性,11gR2默认只有controlfile为Fine-Grained Striping,条带属性可以在创建文件时设置。
    image.png

1.3 条带extent分配

 The Oracle ASM instance is release 11.2 and the disk group compatibility attributes for ASM and RDBMS have been set to 11.2, 
 so variable extents are shown in the graphic after the first 20,000 extents. For the first 20,000 extents, 
 the extent size is 1 M and equals one allocation unit (AU). For the next 20,000 extents, the extent size is 4 M and equals 4 AU

2. 以控制文件为例确定数据块在哪个磁盘

2.1 查询文件AU分布信息

可以通过查询v a s m a l i a s 与 X asm_alias与X asmaliasXKFFXP关联获取文件AU分布信息。

X K F F X P 是 A S M ( A u t o m a t i c S t o r a g e M a n a g e m e n t ) 自 动 存 储 管 理 特 性 的 重 要 内 部 视 图 , 该 视 图 反 应 了 F i l e E x t

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值