ASM的理论分析

技术ASM的理论分析本篇内容主要讲解“ASM的理论分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ASM的理论分析”吧!ASM Allocation Units在ASM磁盘

本文主要讲解“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

(0)

相关推荐

  • React Router 5.1.0如何使用useHistory实现页面跳转导航

    技术React Router 5.1.0如何使用useHistory实现页面跳转导航React Router 5.1.0如何使用useHistory实现页面跳转导航,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希

    攻略 2021年11月12日
  • 如何使用纯java config来配置spring mvc方式

    技术如何使用纯java config来配置spring mvc方式这篇文章将为大家详细讲解有关如何使用纯java config来配置spring mvc方式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这

    攻略 2021年11月29日
  • 如何在lambda表达式中使用引用形式捕捉局部变量

    技术如何在lambda表达式中使用引用形式捕捉局部变量本篇文章为大家展示了如何在lambda表达式中使用引用形式捕捉局部变量,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获F.52

    攻略 2021年11月10日
  • Modern Batch和计算密集型的编程模型是如何批量处理

    技术Modern Batch和计算密集型的编程模型是如何批量处理本篇内容主要讲解“Modern Batch和计算密集型的编程模型是如何批量处理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编

    攻略 2021年11月2日
  • linux中如何部署安装mongodb

    技术linux中如何部署安装mongodb这篇文章给大家分享的是有关linux中如何部署安装mongodb的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。文档目的在Linux系统中安装Mongo

    攻略 2021年11月15日
  • MySQL基础常见问题集锦

    技术MySQL基础常见问题集锦 MySQL基础常见问题集锦sql中设置主键中一般规则/不能对部分使用 `distinct` 关键字/SQL客户端写存储过程时, 需要用 `DELIMITER ` 命令设置

    礼包 2021年11月23日