本文主要讲解“ASM的理论分析”。感兴趣的朋友不妨看看。本文介绍的方法简单、快速、实用。让边肖带你学习《ASM理论分析》!
美国机械工程师学会分配单位
在ASM磁盘组中,最基本的空间分配单元是分配单元,简称AU。初始化后,每个ASM磁盘将被逐个切割成AU。
创建磁盘组时,可以通过设置AU_SIZE属性值来指定AU的大小(11.1版之后)。AU的大小可以是1、2、4、8、16、32、64MB。如果未指定AU的大小,默认值为1 MB(数据库云服务器为4 MB)。
AU大小是磁盘组的属性(不是磁盘或ASM实例的属性),因此每个ASM磁盘组都可以有自己的AU大小值。
ASM范围
一个或多个扩展区组成一个扩展区,一个或多个ASM扩展区组成一个ASM文件,因此ASM文件在逻辑上由一个扩展区组成。
我们需要区分物理范围和虚拟范围。虚拟盘区或盘区集由外部冗余磁盘组中的一个物理盘区、普通冗余磁盘组中的至少两个物理盘区和高冗余磁盘组中的至少三个物理盘区组成。
在ASM 11.1之前,扩展区的大小是固定的。ASM 11.1之后,可变范围出现。可变范围的目的是更好地支持大数据文件,降低ASM和数据库实例的SGA要求,并提高文件创建和文件打开的性能。初始化的盘区大小等于磁盘组的AU_SIZE设置值。随着分配给文件的盘区越来越多,盘区的大小将是4或10。当新创建文件或调整文件大小时,此功能将自动工作。当然,ASM磁盘组的属性值是COMPONENT的。ASM和COMPLETED。RDBMS应该设置为11.1或更高。
文件范围大小的更改规则遵循以下模式:
文件的第一个20000范围集,范围的大小等于磁盘组的AU_SIZE的设置值。
对于下一个20000扩展区集,扩展区的大小等于磁盘组的AU_SIZE*4。
如果文件中扩展区的总数超过40000,则所有后续扩展区的大小等于磁盘组的AU_SIZE*16。
这个可变范围特性有一个讨厌的BUG 8898852。更多信息请参考MOS 965751.1。
ASM镜像
ASM的数据镜像功能用于保护数据的完整性,这是通过在不同的磁盘上多存储一份数据来实现的。创建ASM磁盘组时,ASM管理员可以指定磁盘组的镜像模式:
外部不提供镜像保护。
普通2份
高3份
ASM镜像的粒度是范围,而不是磁盘或数据块。ASM中的镜像是通过镜像每个ASM文件的范围来实现的。在ASM中,我们可以指定每个文件的冗余级别。例如,对于正常冗余磁盘组中的一个文件,它的每个扩展区可以镜像一次(默认行为),同一磁盘组中的另一个文件可以镜像两次,即三个副本(假设磁盘组中至少有三个故障组)。事实上,ASM元数据文件在正常冗余磁盘组中是三个副本,并且在磁盘组中也至少有三个故障组。
自动机械故障组
ASM磁盘组可以在逻辑上逐个划分为故障组。需要在磁盘组中指定故障组。如果我们在创建磁盘组时没有指定故障组,ASM会自动将每个磁盘视为一个故障组,这在数据库云服务器中可能会有所不同。在数据库云服务器下,来自同一存储节点的所有磁盘都将自动放入故障组,即使您没有指定故障组。
普通冗余磁盘组至少需要2个故障组,高冗余磁盘组至少需要3个故障组,外部冗余磁盘组不需要故障组。
将扩展区分配给具有双副本的文件时,ASM会分配一个主副本和一个镜像副本,其中主副本存储在一个磁盘上,镜像副本存储在不同故障组的另一个磁盘上。
向ASM磁盘组添加磁盘时,可以手动指定故障组,ASM将智能地向正确的故障组添加磁盘。
至此,相信大家对“ASM的理论分析”有了更深的理解,让我们一起来实践吧!这是网站。更多相关内容,可以去相关渠道查询,关注我们,继续学习!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/77902.html