RAID技术复习笔记

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.mzph.cn/news/150889.shtml

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

相关文章

车载通信架构 —— 传统车内通信网络发展回顾

车载通信架构 —— 传统车内通信网络发展回顾 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何…

c语言-数据结构-堆

目录 一、二叉树 1、二叉树的概念 2、完全二叉树和满二叉树 3、完全二叉树的顺序存储 二、堆 2、堆的概念与结构 3、堆的创建及初始化 4、堆的插入(小堆) 5、堆的删除 6、显示堆顶元素 7、显示堆里的元素个数 8、测试堆的各个功能 9、 实现堆…

学生邮箱白嫖/免费安装JetBrains全家桶(IDEA/pycharm等) —— 保姆级教程

🧸欢迎来到dream_ready的博客,📜相信您对博主首页也很感兴趣o (ˉ▽ˉ;) 博主首页,更多redis、java等优质好文以及各种保姆级教程等您挖掘! 目录 前言 JetBrains全家桶介绍 申请过程: 获取学…

这个技术也能管理教学质量,厉害了!

在当今数字化时代,教育领域也在积极应用先进的技术来提升教学质量和管理效率。在线巡课系统作为其中的一种创新工具,为学校管理者和教育工作者提供了便捷而高效的管理手段。 在线巡课系统通过数字化、自动化的方式,实现了对课堂教学的全面监控…

Python基础:正则表达式(regular expression)详解

在Python中,正则表达式是一种强大的工具,可用于匹配和操作字符串。什么是正则表达式? 正则表达式是一种模式匹配语言,用于匹配字符串中的特定模式。这些模式可以是字母、数字、字符组合或其他符号。正则表达式通常用于文本处理、网…

excel怎么能锁住行 和/或 列的自增长,保证粘贴公式的时候不自增长或者只有部分自增长

例如在C4单元格中输入了公式: 现在如果把C4拷贝到C5,D3会自增长为D4: 现在如果想拷贝的时候不自增长,可以先把光标放到C4单元格,然后按F4键,行和列的前面加上了$符号,锁定了: …

Linux中的进程终止(详解)

Linux中的进程终止 1. 进程退出场景2. 进程常见退出方法2.1 _exit函数2.2 exit函数2.3 return退出 1. 进程退出场景 代码运行完毕,结果正确代码运行完毕,结果不正确代码异常终止 2. 进程常见退出方法 正常终止(可以通过 echo $? 查看进程…

【小黑嵌入式系统第九课】PSoC 5LP第一个实验——LED、字符型LCD显示实验

上一课: 【小黑嵌入式系统第八课】初识PSoC Creator™开发——关于PSoC Creator&下载、创建项目、单片机中的hello world(点亮一个led) 文章目录 1 实验目的2 实验要求3 实验设备4 实验原理1. 基于 PWM 原理的 LED 亮度控制2. 时间的计量3. 按键抖动…

超全整理,Pytest自动化测试框架-多进程(pytest-xdist)运行总结...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 平常我们功能测试…

SpringBoot-AOP学习案例

4. AOP案例 SpringAOP的相关知识我们就已经全部学习完毕了。最后我们要通过一个案例来对AOP进行一个综合的应用。 4.1 需求 需求:将案例中增、删、改相关接口的操作日志记录到数据库表中 就是当访问部门管理和员工管理当中的增、删、改相关功能接口时&#xff0…

整形数据和浮点型数据在内存中的存储差别

愿所有美好如期而遇 我们先来看代码,猜猜结果是什么呢? int main() {//以整型数据的方式存储int n 10;float* m (float*)&n;//以整型数据的方式读取printf("%d\n", n);//以浮点型数据的方式2读取printf("%f\n", *m);printf(&…

Linux下查看pytorch运行时真正调用的cuda版本

一般情况我们会安装使用多个cuda版本。而且pytorch在安装时也会自动安装一个对应的版本。 正确查看方式: 想要查看 Pytorch 实际使用的运行时的 cuda 目录,可以直接输出 cpp_extension.py 中的 CUDA_HOME 变量。 import torch import torch.utils imp…

AutoSAR CANIF层配置代码分析

CAN物理控制单元 配置: 生成的代码: CanIf_CtrlStates 解析 类型: typedef union CanIf_CtrlStatesUTag {CanIf_CtrlStatesType raw[3];CanIf_CtrlStatesStructSType str; }CanIf_CtrlStatesUType;typedef struct sCanIf_CtrlStatesType {C…

陪诊系统搭建部署和功能,让就医更便捷和舒适

陪诊系统是一种基于智能手机平台的专门为就医提供陪伴服务的软件。该应用程序包含多种功能,包括提供的医疗知识、行为规范和陪伴服务。它不仅可以帮助用户规划就医时间、预约医生、清楚病情、解答疑问等,还可以在就医时为用户提供实时的陪伴和指导&#…

论文阅读:JINA EMBEDDINGS: A Novel Set of High-Performance Sentence Embedding Models

Abstract JINA EMBEDINGS构成了一组高性能的句子嵌入模型,擅长将文本输入转换为数字表示,捕捉文本的语义。这些模型在密集检索和语义文本相似性等应用中表现出色。文章详细介绍了JINA EMBEDINGS的开发,从创建高质量的成对(pairwi…

WEB 自动化神器 TestCafe(一)—安装和入门篇

今天小编给大家带来WEB 自动化神器 TestCafe(一) —安装和入门篇 一、TestCafe 介绍: TestCafe 是一款基于 Node.js 的端到端 Web 自动化测试框架,支持 TypeScript 或 JavaScript 来编写测试用例,运行用例,并生成自动化测试报告。…

Navicat DML 操作

在表格种插入 列信息 -- 修改数据 update 表名 set 列名 值1, 列名值2,[where 条件]; -- 注意:如果update语句没有加where 表里对应行的全部信息都会被改; -- 删除数据 delecte from 表名 [where 条件]; 未删除前: 执行删除后为: DQL - 条…

【已解决】移动号码在移动网上营业厅更换为8元保号套餐

有很多人的副卡基本是为了接收银行卡短信,平时基本不打电话和用流量,每个月固定消费在18-30左右,很浪费。今天发现在网上营业厅就可以修改8元保号套餐,分享给大家。 保号套餐 有以下两种: 解决办法: 1、…

1688API接口接入|阿里1688-B类电商基础链路专业化体验升级

新挑战,新契机! 当下整个互联网的竞争环境的变化为我们带来新的机遇和挑战。1688作为连接中小生产商、贸易商和零售商的源头货源首选平台,持续不断地为B类买家提供更专业的服务和更优质的源头厂货供给,打造核心竞争力。 面对新的…