Oracle+ASM+High冗余详解及空间计算

        Oracle ASM(Automatic Storage Management)的High冗余模式是一种提供高度数据保护的策略,它通过创建多个数据副本来确保数据的可用性和安全性。

        以下是关于Oracle ASM High冗余的详细解释:

一、High冗余的特点

        1.数据冗余度

        在High冗余模式下,Oracle ASM会为每个数据块创建三份镜像,这意味着即使有两份数据损坏,仍然有一份可用的数据副本,从而保证了数据的持续可用性。

        2.故障组要求

        为了支持High冗余,至少需要三个故障组(failure group)。故障组是Oracle ASM中将磁盘逻辑上分组的一种方式,每个故障组内的磁盘在物理上应该是独立的,以减少单点故障的风险。

        3.磁盘空间利用率

        由于High冗余需要创建三份数据副本,因此磁盘空间的有效利用率是所有磁盘设备大小之和的1/3。这意味着相对于其他冗余级别,High冗余会牺牲更多的磁盘空间用于数据保护。

二、适用场景

        High冗余模式适用于对数据安全性要求极高的场景,如金融行业、关键业务系统等。这些系统对数据的连续性和可用性有着极高的要求,即使发生硬件故障或磁盘损坏,也必须保证数据的完整性和可恢复性。

三、空间计算

        在High冗余模式下,usable_file_mb(即磁盘组可用于新文件分配的剩余空间,以MB为单位)的计算大致可以基于以下公式(注意,这是一个简化的表示,实际算法可能更复杂,并且可能因Oracle版本而异):

        Usable_file_mb = (Free_MB - Req_mir_free_mb) / 3

        但需要注意的是,这里的/ 3是基于High冗余模式下通常的三份数据副本假设。然而,Oracle的ASM在计算时可能会考虑更多的因素,如故障组的数量、大小以及具体的冗余策略。

四、相关指标解释

        1.Free_MB

        表示磁盘组中当前未被分配或未被使用的空间量(以MB为单位)。

        2.Req_mir_free_mb

        在High冗余模式下,这个值代表了为了维持磁盘组在高冗余状态下的冗余度而必须保留的空闲空间量。

        其计算通常基于故障组的大小和数量,以及Oracle内部对冗余策略的考虑。

        在High冗余下,由于需要存储三份数据副本,Req_mir_free_mb的计算可能会更加复杂,并且可能会预留更多的空间以应对可能的故障情况。

        3.故障组(Failgroup)

        故障组是Oracle ASM用于管理冗余和故障恢复的一个逻辑单元。

        在High冗余模式下,每个数据块都将被存储在至少三个不同的故障组中,以确保数据的可靠性和可恢复性。

        故障组的大小和数量将直接影响Req_mir_free_mb的计算。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/52044.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

极速闪存启动:SD与SPI模式的智能初始化指南

最近很多客户朋友在询问我们 CS 创世 SD NAND 能不能使用 SPI 接口,两者使用起来有何区别,下面为大家详细解答。 SD MODE: CS 创世 SD NAND 支持 SD 模式和 SPI 模式,SD NAND 默认为 SD 模式,上电后,其初始化过程如下…

链游:基于telegram和TON wallet在mac本地运行Flappy bird项目

【好看的灵魂千篇一律,有趣的鲲志一百六七!】- 可查看详情~~ 作者:鲲志说 (公众号、B站同名,视频号:鲲志说996) 后端研发:java、go,前电商、现web3 博客专家:阿里云社区、CSDN博客专家 超级个体:COC杭州开发者社区主理人 AI爱好者: AI电影共创社杭州核心成员…

【Word多级标题完整设置】设置各级标题样式将多级列表链接到各级标题样式中

Word多级标题完整设置 一、设置各级标题样式主标题样式设置中英文字体、字形以及字号设置段落设置(缩进、间距和行距) 一级标题样式设置中英文字体、字形以及字号设置段落设置(缩进、间距和行距) 二级标题样式设置中英文字体、字形…

深度学习基础—Batch Norm

对于一个神经网络我们知道,归一化输入特征是加速网络训练的技巧之一,因为归一化后,损失函数的图像就会由狭长变得更圆,那么这是否启发我们,在深度更深模型中,对各层的输出进行归一化,有益于下一…

day6 测试基础知识积累

JMeter 服务端系统性能测试是针对服务器端应用程序或服务 在特定负载下的运行能力和稳定性进行评估的方法。 产品文档应该有产品的性能指标,做性能测试前,如果需求文档没有性能指标则要向产品团队要。服务端系统性能测试 的常见指标有:TPS、…

Go 1.21在性能方面有哪些提升?

Go 1.21版本在性能方面取得了多项重要进展,主要体现在以下几个方面: 1. Profile-Guided Optimization (PGO) Go 1.21正式推出了PGO功能,使用PGO构建的Go程序性能通常可提升2-7%[2][5]。编译器本身也采用了PGO优化,使得编译速度提…

Abstract Class抽象类

抽象类(Abstract Class)在面向对象编程中是一种特殊的类,它不能被实例化,即不能创建该类的对象。抽象类主要用于定义一组接口(即方法),这些方法的具体实现由子类来完成。抽象类通常用于表示一种…

ebpf教程(4.1):XDP程序的加载

文章目录 前言环境准备加载XDP程序源码构建过程运行 前言 前置阅读要求: ebpf教程(3):使用cmake构建ebpf项目-CSDN博客[译] [论文] XDP (eXpress Data Path):在操作系统内核中实现快速、可编程包处理(ACM,2018)xdp-t…

C++中数据类型的学习

目录 一、整形 二、sizeof关键字 三、实型(浮点型) 四、字符型 五、转义字符 六、字符串型 七、布尔类型bool 八、数据的输入 数据类型 C规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内…

Java设计模式之中介者模式(Mediator Pattern)

Java设计模式之中介者模式(Mediator Pattern) 引言 在软件开发中,设计模式是解决常见设计问题的一系列最佳实践。中介者模式(Mediator Pattern)是行为型设计模式之一,它的主要目的是减少对象之间的直接相…

kubeadm搭建生产环境高可用集群

前言 搞了好多天(今天是20240819),中途遇到各种各样的问题,总算是可以用了 我这里用的vmware开了5台服务器做学习实践 K8S因为直接使用的 pkgs.k8s.io 仓库,所以直接拉取的最新release版(v1.31&#xff09…

SIRA-PCR: Sim-to-Real Adaptation for 3D Point Cloud Registration 论文解读

目录 一、导言 二、 相关工作 1、三维点云配准工作 2、无监督域适应 三、SIRA-PCR 1、FlyingShape数据集 2、Sim-to-real自适应方法 3、配准 4、损失函数 一、导言 该论文来自于ICCV2023,论文提出了一种新的方法SIRA-PCR,通过利用合成数据Flying…

网易云音乐故障 2 小时,这次到底谁背锅?(今天记得领补偿)

大家好,我是程序员鱼皮,8 月 19 日下午,网易云音乐突发严重故障,并登顶微博热搜,跟黑神话悟空抢了热度。 根据用户的反馈,故障的具体表现为:用户无法登录、歌单加载失败、播放信息获取失败、无法…

了解数据库中常用存储引擎数据结构(2)

目录 深入了解B树及其变种 BTree BTree B*Tree BTree并发机制 B-Link Tree 深入了解B树及其变种 先把我们要解释的B树变种都列出来,B树的变种主要有B树、B*树、B-Link树、COW B树、惰性B树、Bw树等。 下面具体来分析这些变种的优势和发展趋势。 BTree 下图…

Taro+Vue 创建微信小程序

TaroVue 创建微信小程序 一、全局安装 tarojs/cli二、项目初始化三、现在去启动项目吧 一、全局安装 tarojs/cli npm install -g tarojs/cli //安装 npm info tarojs/cli //查看安装信息 如果正常显示版本说明成功了,就直接跳到第二步吧官网说:…

AI产品经理如何入门?零基础入门到精通,收藏这一篇就够了

现在做产品经理,真的挺累的。 现在产品越来越难做,晋升困难,工资迟迟不涨……公司裁员,产品经理首当其冲!! 做产品几年了,还没升职,就先到了“职业天花板”。 想凭工作几年积累的…

BFS解决单源最短路问题

目录 迷宫中离入口最近的出口 最小基因变化 单词接龙 为高尔夫比赛砍树 迷宫中离入口最近的出口 题目 思路 使用宽度优先遍历解决这道题,需要一个二维数组标记是否被遍历过,也需要一个队列辅助完成宽度优先遍历,类似于水波纹一样&#x…

JAVA基础:File类

目录 前言 file对象的创建 file的常用方法 前言 file类表示的是系统中的一个文件或者文件夹 file类和系统中的文件或者文件夹不需要是一一对应的,我们可以在file类中写你系统中不存在的文件或文件夹 file类中存储的实际上是文件或文件夹的抽象路径&#xff0c…

面试经典算法150题系列-最长公共前缀

最长公共前缀 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 示例 1: 输入:strs ["flower","flow","flight"] 输出:"fl"示例 2&…

ShardingSphere、雪花算法、分布式id生成器CosID概述

ShardingSphere 用处:sharding是分片的意思,sphere是球(生态的意思)。用来做分库分表的生态的。一个订单表太大,查询会很慢,要分表,分为3个表,这样查询会快一点,所以有了…