我是靠谱客的博主 懵懂夕阳,最近开发中收集的这篇文章主要介绍从定位数据块所在ASM磁盘到ASM条带化详解1. 基础知识ASM条带化与AU2. 以控制文件为例确定数据块在哪个磁盘,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
最近墨天轮推送了文章《记一次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 条带类型
- fine-grained stripping
细粒度条带的条带stripes的大小始终为128K,我们将ASM文件分成很多128 K 的chunks,每个AU也划分为每个128K的chunks,首先放入第一个磁盘的第一个extent,然后第二个磁盘的第一个extent,然后循环起来直至ASM 文件全部放置完成
可以看出这种方式将文件细分成很小的大小分散在各个磁盘中,提高了I/O的响应速度,对并发高,要求延迟小的OLTP系统有利。 - Coarse-Grained Striping
粗粒度条带的stripes 的大小为AU的大小,我们将ASM文件分解成很多块,每个大小为AU的大小,首先放入第一个磁盘的第一个extent,然后第二个磁盘的第一个extent,以此类推直至所有ASM文件放置完成
可以看出这种方式每次I/O可访问更多的数据,对对吞吐量要求较高的OLAP系统有利
1.2 默认ASM各类文件条带属性
- Automatic Storage Management Administrators Guide官方文档中有详细介绍各个文件默认属性,11gR2默认只有controlfile为Fine-Grained Striping,条带属性可以在创建文件时设置。
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 asmalias与XKFFXP关联获取文件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
最后
以上就是懵懂夕阳为你收集整理的从定位数据块所在ASM磁盘到ASM条带化详解1. 基础知识ASM条带化与AU2. 以控制文件为例确定数据块在哪个磁盘的全部内容,希望文章能够帮你解决从定位数据块所在ASM磁盘到ASM条带化详解1. 基础知识ASM条带化与AU2. 以控制文件为例确定数据块在哪个磁盘所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复