RAID技术复习笔记

news2024/9/22 7:30:22

Raid(Redundant Array of independent Disks)独立磁盘冗余阵列:磁盘阵列

Raid 分为:软raid、硬raid、软硬混合三种。
软Raid:所有的功能均有操作系统和CPU来完成,没有独立的raid控制、处理芯片和IO处理处理芯片。
硬Raid:专门的raid控制、处理芯片和io处理芯片,阵列缓冲,不占用CPU资源,成本高。
软硬混合Raid:具备raid控制,处理芯片,缺少ui处理芯片,需要CPU+驱动来完成,性能、成本鉴于软raid和硬raid之间。

Raid是由多个独立的高性能磁盘驱动器组成的磁盘子系统,比单个磁盘更高的存储性能和数据冗余技术。
当磁盘或访问路径发生故障时,冗余信息可以用来重建用户数据。

Raid两个关键的目标提高数据可用性和I/O性能,Raid6可以支持两块磁盘同时损坏,这样可以直接更换故障磁盘,Raid会根据冗余信息校验重建丢失数据,保证数据的一致性和完整性。
数据分散保存在Raid多个不同磁盘中,并发数据读写大于单个硬盘的性能,因此可以获得更高的聚合IO带宽,但会减少全体磁盘的总可用空间,牺牲空间换取更高的性能和可靠性。
Raid1存储空间可利用率 50%,Raid5会损失一个硬盘的容量,空间利用率为 (n-1)/n

RAID 不可作为数据备份的替代方案。

Raid中三个关键技术:
镜像(Mirroring):将数据复制到多个磁盘,提高可靠性,并发从两个或多个副本读取数据提高性能,写性能低。
数据条带(Data Stripping):将数据分片存放在不同的磁盘中,多个数据分片组曾一个完整数据副本,访问数据时可以在不同的磁盘上对数据进行读写操作,提高IO性能。
数据校验(Data parity):利用冗余数据进行数据错误检测和修复,冗余数据采用海明码、异、或、计算获得。利用校验功能,提高磁盘阵列可靠性,鲁棒性和容错能力,但
数据校验需要从多处读取数据会影响系统性能。
Tips:
鲁棒性:控制系统在一定(结构,大小)的参数摄动下,维持某些性能的特性
(承受故障和干扰的能力)是许多复杂系统(包括复杂网络)的关键属性
海明码:海明校验码是由奇偶校验码中的偶校验延申出来的

Raid优势:
(1)大容量:由多个磁盘组成Raid,
(2)高性能:受益于数据条带化技术,raid数据将io分在各个成员盘上,形成聚合IO性能。
(3)可靠性:Raid镜像技术将数据分为多个副本,数据校验技术提供数据修改重建能力。
(4)可管理性:raid是一种虚拟化技术,便于管理,管理员只需要修改单个虚拟驱动器,raid同时可以动态增加硬盘驱动器,可以自动进行数据校验和数据重建。

Raid等级:
JBOD:不是标准的raid等级,通常表示一个没有控制软件提供协作控制的磁盘集合,JBOD将多个物理磁盘串联起来,提供一个巨大的逻辑磁盘。
在这里插入图片描述

标准的Raid等级:
SNIA,Berkeley等组织机构把Raid0-6七个等级定位标准的raid等级,标准等几种最基本的raid配置集合,单独或综合利用数据条带、镜像和数据校验技术。
标准Raid可以满足对性能,安全性,可靠性要求更高的存储应用需求。

在这里插入图片描述
无冗错的数据条带
Raid0:无数据校验的数据条带化技术,并不是一种真正的raid,无冗余策略。Raid0将磁盘条带化后组成巨大的存储空间,将数据分散在所有的磁盘中,独立访问的方式实现多块磁盘的并读访问,
由于可以并发执行IO,总线带宽可以充分利用,再加上不需要数据校验,Raid0是raid性能等级最高的,理论上n块盘组成的raid0,读写性能是单个磁盘的n倍。
优势:低成本,高性能,100%利用空间
劣势:无冗余保护,一旦数据损坏,无法修复。
利用空间:对性能要求高,对安全性和可靠性不高的应用,cache,视频,音频等。

在这里插入图片描述
无校验的相互镜像
Raid1:raid1被称为镜像,将数据完全一致的分别写到工作磁盘和镜像磁盘中,磁盘利用率50%,Raid1写数据响应会有影响,但不影响读数据。提供了最佳的数据保护,一旦
工作磁盘出现问题,系统自动从镜像中读取数据,不会影响用户工作。
优势:镜像备份安全性好,技术简单,方便管理,有容错能力
劣势:成本太高
应用场景:邮件系统数据保护

在这里插入图片描述
海明码校验
Raid2:被称为纠错海明码磁盘阵列,设计想法利用海明码实现数据校验冗余校验冗余,在Raid2中数据按位存储,每块磁盘
存储一位数据编码,图中数据带宽为4的raid2,它需要4块数据磁盘和3块校验磁盘。
海明码自身具备纠错能力,因为raid2可以在数据发生错误的情况下进行纠正错误,保证数据安全性,传输性能相当高。

在这里插入图片描述

Raid3:采用一个专用的磁盘作为校验盘,其他磁盘作为数据盘,至少需要3块磁盘,不同磁盘同一带区作XOR校验,校验值写入校验盘。
raid3完好时读性能与raid0完全一致,并行从多个磁盘条带读取数据,性能非常高,同时具备数据容错能力,raid3写入数据时,
必须计算与所有同条带的校验值,并将新的校验值写入到校验盘。一次写系统开销非常大,性能很差。

在这里插入图片描述
带有专用块级校验的数据条带
raid4:raid4与raid3原理大致相同,raid4利用块的方式存储数据信息,写操作只涉及当前数据盘和校验盘两个盘,多个IO请求能够同时处理,
提高了系统性能。raid4按块存储可以保证单块的完整性,避免收到其他磁盘上同条带产生的不利影响。不同磁盘上的同级数据块使用XOR,
校验,结果存储在校验盘中,写入数据时,把各个磁盘上的同级数据的校验值写入校验盘读取时同时进行校验。因此单个磁盘数据块损坏,
raid4可以通过校验值以及其他磁盘上的同级数据块进行数据重组。
优势:非常好的读性能。
劣势:单一的校验盘成为系统性能的瓶颈,对写操作raid4只能一个个磁盘的写,并且还要校验数据,所以写性能很差。

在这里插入图片描述
带分散校验的数据条带
raid5:目前最常见的raid等级,原理与raid4相似,区别在于数据校验分布在阵列中所有的磁盘上,没有专门的校验磁盘,对数据和校验数据,它们的写操作可以同时发生在
不同的磁盘中
优势:良好的读写性能,具有良好的扩展性,阵列磁盘越多,并行操作量的能力随之提升,更高的容量更好的性能。
劣势:当一个数据盘损坏时,系统可以根据其他数据块和对应的校验数据来重建损坏数据,在重建数据时对raid5性能会有较大的影响。
应用:目前主流的raid使用级别,兼容存储性能、数据安全、存储成本,目前综合性能最佳的数据保护解决方案,主流应用在:数据中心

在这里插入图片描述
带双重分散校验的数据条带
raid6:扩展Raid5等级,raid0-5只能保护单个磁盘失效而造成的数据丢失,如果两个磁盘同时故障数据无法恢复,raid引入双重校验的概念,
同时可以保护两个磁盘失效的问题,阵列能够正常工作,不会发生数据丢失。
raid6不仅支持数据的回复,还支持校验数据的回复,因此实现的代价很高,更贵。
优势:更快的读取性能,更好的容错能力。
劣势:成本高于raid5很多,写性能较差。

组合raid
标准raid各有优劣,考虑把raid等级进行组合,相互弥补,目前主流的raid组合:raid00/raid01/raid10/raid100/raid30/raid50/raid53/raid60
目前主流的raid组合:raid01 和 raid10

raid00
raid00是由多个raid0组成的更高等级的raid,区别在于raid0阵列替换了原先的成员磁盘,可以把raid00理解成两层条带化的磁盘阵列,
在对条带进行条带化,这种阵列可以提供更大的存储容量,更高的IO性能,更好的IO负均衡。
在这里插入图片描述

典型的 RAID01 (上)和 RAID10 (下)模型
raid01 / raid10
raid01先做条带化在做镜像,对物理磁盘实现镜像。
raid10先做镜像在做条带化,对虚拟磁盘实现镜像。
相同情况下raid01比raid10具有更好的容错能力。
raid01兼备了raid0和raid1的优点,先用两块磁盘建立镜像,在镜像内部做条带化,raid01的数据同时写入到两个磁盘阵列中,
如果一个阵列损坏仍可以继续工作,保证了数据的安全性又提高了性能。
raid01 和 raid10 内部都含有一个raid1模式,因此磁盘使用率仅为50%

在这里插入图片描述
典型的 RAID100 模型
RAID100:通常看作raid 1+0+0,或raid10+0,即条带化的raid10,raid100的缺陷与raid10相同,任意的一个raid1损坏一个磁盘不会发生数据丢失,
但是剩下的磁盘存在单点故障的危险,最顶级的raid0,即条带化任务,通常由软件层来完成。
raid100突破了单个raid控制器对物理磁盘的限制,可以获得更高的IO负载均衡,IO压力可以更多的分散到磁盘上,进一步提高随机读性能,
并降低了热点盘故障风险。
使用场景:大数据库。

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

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

相关文章

5.1异常处理

5.1异常处理 1. 什么是异常2. 异常分类2.1 Error2.2 Exception 3. 异常处理3.1 try-catch-finally终止finally执行的方法return关键字在异常处理的作用 1. 什么是异常 2. 异常分类 2.1 Error 2.2 Exception 2.2.1 非检查异常 2.2.2 检查异常 3. 异常处理 3.1 try-catch-fina…

R语言:利用biomod2进行生态位建模

在这里主要是分享一个不错的代码,喜欢的可以慢慢研究。我看了一遍,觉得里面有很多有意思的东西,供大家学习和参考。 利用PCA轴总结的70个环境变量,利用biomod2进行生态位建模: #------------------------------------…

旋极携手西班牙SoC-e公司,为中国客户提供高效可靠TSN通讯解决方案

2023年2月,旋极信息与西班牙SoC-e公司正式签订战略合作协议,成为其在中国区重要合作伙伴。 SoC-e是一家世界领先的基于FPGA技术的以太网通讯解决方案供应商,是一系列IP核开发领域的先锋,为关键任务实施网络化、同步性和安全性提供…

2023年【高处安装、维护、拆除】模拟考试题及高处安装、维护、拆除模拟考试题库

题库来源:安全生产模拟考试一点通公众号小程序 2023年【高处安装、维护、拆除】模拟考试题及高处安装、维护、拆除模拟考试题库,包含高处安装、维护、拆除模拟考试题答案和解析及高处安装、维护、拆除模拟考试题库练习。安全生产模拟考试一点通结合国家…

客户管理系统大盘点!推荐这五款

客户管理系统大盘点!推荐这五款。 客户管理系统也就是CRM,可以说是企业刚需,国内外的客户管理系统也是数不胜数,到底有哪些是真正好用,值得推荐的呢?本文将为大家推荐这5款好用的客户管理系统:…

nvm:轻松管理多个 Node 版本 | 开源日报 No.80

nvm-sh/nvm Stars: 67.6k License: MIT Node Version Manager,是一个 POSIX 兼容的 bash 脚本,用于管理多个活动 node.js 版本。nvm 可以让你通过命令行快速安装和使用不同版本的 Node。它可以在任何符合 POSIX 标准的 shell(sh、dash、ksh…

城市生命线丨市政综合管廊监测系统的效果

市政综合管廊,又被称为城市生命线,是我们在地下建造的一个智慧而高效的空间。它把市政、电力、通讯、燃气、给排水等各种管线集于一体,解决了城市中反复开挖路面、架空线网密集、管线事故频发等问题,为城市运行提供了重要的基础设…

python_面向对象中的特殊成员

一、几个常见的特殊成员 # 都只是语法,无特殊意义 class Foo(object):def __init__(self,a1,a2):self.a1 a1self.a2 a2def __call__(self,*args,**kwargs):print(11111,args,kwargs)return 123def __getitem__(self, item):print(item)return 8def __setitem__(s…

DGL创建异构图

利用DGL创建具有3种节点类型和3种边类型的异构图 graph_data {# (src_type, edge_type, dst_type)(drug, interacts, drug): (th.tensor([0, 1]), th.tensor([1, 2])),(drug, interacts,, disease): (th.tensor([1]), th.tensor([2])) }g dgl.heterograph(graph_data)上述代…

C编译环境和预处理(非常详细,建议收藏)

C编译环境和预处理(非常详细,建议收藏) 一、程序的翻译环境和执行环境二、 详解编译链接2.1 翻译环境2.2 编译本身的几个阶段符号汇总、符号表、合并段表、符号表的合并和重定位分别是什么? 2.2 运行环境 三、预处理详解3.1 预定义…

C语言--每日五道选择题--Day19

第一题 1. 为了避免在嵌套的条件语句if-else中产生二义性,C语言规定else子句总是与( )配对。 A:缩排位置相同的if B:之前最近的未匹配的if配对 C:其之后最近的if D:同一行上的if 答案及解析 B e…

一图多码如何分解?快速做二维码解码的方法

当遇到一张图片里面有多个二维码时,想要将图片中的二维码分解成链接或者文本,该如何来操作呢?一般解决这个问题的方法多会通过使用二维码解码器来完成操作,那么对于还不知道的怎么操作的小伙伴,下面的方法可以来学习一…

Linux:安装IDEA开发工具

1、下载 下载地址:https://www.jetbrains.com/idea/download/?sectionlinux 2、上传及解压 将安装包上传到虚拟机,我建的目录是/opt/idea 解压:tar -zxvf ideaIU-2023.2.5.tar.gz 3、启动 启动IDEA需要登陆桌面系统,不能在…

剪辑视频怎么把说话声音转成文字?

短视频已然成为了一种生活潮流,我们每天都在浏览各种短视频,或者用视频的形式记录生活,在制作视频的时候,字幕是一个很大的问题,给视频添加字幕可以更直观、更方便浏览。手动添加太费时间,下面就给大家分享…

bitmap实践-留存计算

目录 1. 介绍2. 留存问题3. 思路解析4. 逻辑4.1 b表建设4.2 留存计算4.3 近X天的访问天数 5.分析 1. 介绍 bitmap方法是数据压缩使用的常用算法,当字段有明确上下界的时候,使用位图模式来减少存储。在业务指标体系中特别适合通用型留存指标的计算。 2.…

数智赋能,众创众治|易知微为“浙江省数字监管应用建模技能竞赛”提供技术支撑!

11月6日至8日,2023年浙江省数字监管应用建模技能竞赛在省金华监狱举行。浙江省监狱管理局党委书记、局长王争,司法部监狱管理局规划科技处处长常家瑛,浙江省监狱管理局党委委员、副局长朱永忠出席本次活动。 本次建模大赛共有来自全省监狱系…

MODBUS转PROFINET网关TS-180连接西门子PLC和工业称重仪表

项目 随着科技的高速发展,工业自动化行业对日益多样的称重需求越来越高,上海某公司在国内的一个 工业自动化项目中,监控中心系统需要远程实时采集工业称重仪表测量的各种称重参数。该系统使用的是 西门子 S7-300 PLC,支持 PROFINE…

邮箱设置第三方登录授权码获取

以QQ邮箱为例 QQ邮箱设置——账户 开启POP3/SMTP服务——完成验证后获得授权码,保存授权码

微信、支付宝、携程等多款app任意文件读取漏洞

声明 本文仅用于技术交流,请勿用于非法用途 由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,文章作者不为此承担任何责任。 一、漏洞描述 微信、支付宝、小米浏览器、携程应用等国内主流软件均存…

gin相关操作--一起学习921190764

gin官方文档 https://gin-gonic.com/docs/quickstart/1. 安装 go get -u github.com/gin-gonic/ginhttps://github.com/gin-gonic/gin简单入门 package mainimport ("github.com/gin-gonic/gin""net/http" )func pong(c *gin.Context) {//c.JSON(http.S…