RAID图解

news2025/1/10 17:08:18

RAID图解

  • 什么是RAID
  • 各种 RAID 详解
    • RAID 0
    • RAID 1
    • RAID 2(已淘汰)
    • RAID 3
    • RAID 4
    • RAID 5
    • RAID 6
    • RAID 7
    • RAID 01
    • RAID 10
  • RAID 10和RAID 01有何区别?
  • 实操教程
  • 其他问题

最近在涉及到服务器安装系统这块才了解到RAID这个知识点,上网了解该知识,实际在服务器上也操作了下,参考了如下资料:

  • https://zhuanlan.zhihu.com/p/119452913 (该文章最后有录制如何操作raid视频可看,推荐!)
  • https://blog.csdn.net/ym01213/article/details/84278542
  • https://zhuanlan.zhihu.com/p/112988111
  • https://blog.csdn.net/weixin_44938203/article/details/121342032

自己再稍微做下总结,形成文档记录

什么是RAID

RAID全称是 独立磁盘冗余阵列(Redundant Array of Independent Disks),基本思想是把多个磁盘组合起来,组合一个磁盘阵列组,使得性能大幅提高

最初是为了组合小的廉价磁盘来代替大的昂贵磁盘,同时希望磁盘失效时不会使对数据的访问受损失而开发出一定水平的数据保护技术。RAID就是一种由多块廉价磁盘构成的冗余阵列,在操作系统下是作为一个独立的大型存储设备出现。RAID可以充分发 挥出多块硬盘的优势,可以提升硬盘速度,增大容量,提供容错功能够确保数据安全性,易于管理的优点,在任何一块硬盘出现问题的情况下都可以继续工作,不会受到损坏硬盘的影响

  • 使用 RAID 的好处是什么呢?
    对于普通用户而言,使用 RAID技术管理硬盘其实是没有多大必要,但是对于企业用户,尤其是要使用高可用、稳定等解决方案保证硬盘数据稳定、安全、可靠时,RAID就显得尤为重要。因为 RAID 技术可以为硬盘提供安全性和稳定性的保障,保证硬盘数据容错性或者读写性能的提升等

  • RAID 的实现方式分类
    RAID 可以按照硬盘数量和组织方式不同分为不同类型的 RAID 实现
    常见的有: RAID 0RAID 1RAID 5、RAID 6、RAID 01RAID 10
    不常见的有:RAID 2、RAID 3、RAID 4、RAID 7、RAID 50、RAID 53

各种 RAID 详解

正式开始之前要先穿插介绍一下 RAID 实现中有时需要使用到 Spare(备用硬盘),Spare 是在 RAID 实现中需要额外添加的硬盘,当组成 RAID 的硬盘都正常工作的时候,Spare 硬盘是处于空闲状态的,只有当组成 RAID 的硬盘中有损坏的时候,Spare 硬盘才会自动替换损坏的硬盘位置,加入到 RAID 阵列中。(后面的知识会提及到)

另外还需要了解一些 RAID 术语:

  • 条带化:指将数据分到多个驱动器上。条带 RAID 阵列通常用于将最大的容量合并到单个卷中;
  • 镜像:指将数据复制到多个磁盘上。镜像 RAID阵列通常能在阵列中有磁盘(至少一个)发生故障时确保数据不丢失,具体取决于阵列的 RAID 级别;
  • 容错:指可让 RAID 阵列在磁盘发生故障时继续工作(即用户仍然可以使用阵列中存储的数据);

下面我们依次介绍不同实现方式下的 RAID,了解相关的原理和特点,在什么场景下使用何种 RAID

RAID 0

  • 原理:将数据条带化,最少需要两块硬盘(每块硬盘的容量一样,实际生产环境中建议使用同品牌同型号同批次同容量的硬盘组成 RAID 0),即将所有组成 RAID 0 的硬盘的可用容量组合在一起,形成计算机上的一个逻辑卷。通俗的讲就是至少使用两块硬盘来存储数据,但是我要存储的数据不是全部存在某一块硬盘上,而是把我要存储的数据分成均等的多部分,然后平均分散存储在组成 RAID 0 的磁盘阵列上。

  • 可用容量:组成 RAID 0 所有硬盘容量的总和(即:N块硬盘并行组合成一个新的逻辑盘

  • 特点:
    提高读写速度,对硬盘的总容量没有损失;
    处理大文件很快;

    无冗余能力,一旦阵列中某块硬盘损坏了,所有数据将不可恢复;
    不能应用于对数据安全性要求高的场合;

  • 举例:
    2块20G的硬盘做raid0,那么最终存储容量为40G左右

下图是用四块硬盘组成 RAID 0 的示意图,其中每块硬盘都被分成 ABCD 四个条带,然后我要存数据就先存把数据均分成四部分,如果 A1 能存下其中一份,那就直接将四部分分别存入 A1-A4,如果存不下就先存满 A1-A4,剩下的按同样的方式存 B1-B4,以此类推。

在这里插入图片描述

RAID 1

  • 原理:镜像存储,RAID 1 至少需要两块硬盘组成,两块硬盘互为备份,存储的内容完全相同。建议硬盘容量大小也要一样,如果不一样,那实际可用容量不超过较小的那块硬盘的容量

  • 可用容量:不超过较小的那边硬盘的容量总和(即:N为偶数块硬盘组合成一组镜像,N/2容量

  • 特点:
    读取性能翻倍;
    提供数据冗余,如果其中一块数据丢失,可以通过另一块还原;

    磁盘的利用率低,成本高;

  • 举例:
    2块20G的硬盘做raid1,那么最终存储容量为20G左右

下图是 RAID 1 的示意图,左右两边存储的数据是完全相同的

在这里插入图片描述

RAID 2(已淘汰)

  • 原理:RAID 2 本质上是 RAID 0,只是加入了 汉明码 来做数据的纠错。以此来优化 RAID 0

    • 汉明码:(Hamming Code)是广泛用于内存和磁盘纠错的编码。汉明码不仅可以用来检测转移数据时发生的错误,还可以用来修正错误。(要注意的是,汉明码只能发现和修正一位错误,对于两位或者两位以上的错误无法正确和发现)
  • 特点:
    加入了数据纠错机制;

    成本增高,需要额外的盘做汉明码纠错;

RAID 2 的应用场景不多,目前已经被淘汰,所以没有必要研究它

RAID 3

  • 原理:RAID 3 使用字节级别的条带化技术,并采用专用的奇偶校验磁盘。RAID 3 阵列能在一个磁盘出现故障的情况下确保数据不丢失。如果一个物理磁盘出现故障,该磁盘上的数据可以重建到更换磁盘上。如果数据尚未重建到更换驱动器上,而此时又有一个磁盘出现故障,那么阵列中的所有数据都将丢失。本质上和 RAID 0 相同,与 RAID 2 相似,作为 RAID 0 的优化版本

  • 特点:
    加入了数据纠错机制;

    做奇偶校验会消耗系统性能,容易导致系统出现性能瓶颈;

下图是 RAID 3 的实现架构图,图中 Disk 4 就是那块专用的奇偶校验磁盘
在这里插入图片描述

  • 变种(RAID 3 + Spare)

这种变种在主磁盘遇到故障的时候不需要立即处理,Spare 磁盘会无缝顶替上去
在这里插入图片描述

RAID 4

  • 原理:和 RAID 3 一样,唯一的区别是在数据分割上 RAID 3 对数据的访问是按位进行的,RAID 4 是以数据块为单位

这里就不画图介绍了,图和 RAID 3 一样,这种 RAID 在生产环境中几乎不用

RAID 5

  • 原理:RAID 5 综合了 RAID 0 的条带化技术以及阵列数据冗余技术(阵列最少包括三个磁盘)。RAID 3 和 RAID 5 之间的区别在于,RAID 3 配置提供的性能更高,但总容量略低。数据会在所有磁盘之间分条,并且每个数据块的奇偶校验块 (P) 写入到同一条带上。如果一个物理磁盘出现故障,该磁盘上的数据可以重建到更换磁盘上。单个磁盘出现故障时,数据不会丢失,但如果数据尚未重建到更换驱动器上,而此时又有一个磁盘出现故障,那么阵列中的所有数据都将丢失。

  • 特点:
    有校验机制(以奇偶校验作冗余);
    N块盘同时读写,读性能很高,但由于有校验机制的问题,写性能相对不高;
    N(N>=3)块盘组成阵列,一份数据产生N-1个条带,同时还有1份校验数据,共N份数据在N块盘上循环均衡存储;
    适合多读少写的情景,是性能与数据冗余最佳的折中方案;

    组成 RAID 5 的磁盘越多,安全性能越差,容易丢失数据。连续两块硬盘损坏,数据就找不回来了;

  • 举例:
    4块20G的硬盘做raid5,那么最终存储容量为60G左右(即:(N-1)/N磁盘利用率,3/4 × (4 × 20) = 60)

下图是实现的架构图,其中能够看到,Ap-Dp 奇偶校验是放到和数据同一条带上的
在这里插入图片描述

  • 变种(RAID 5 + Spare)

这种变种通过加入空闲的 Spare 盘,在系统将数据重建至备用驱动器时用户仍可以继续访问数据。它能提供良好的数据安全,但磁盘空间由于热备用磁盘的存在(在其他磁盘出现故障之后才使用)而受到限制。磁盘故障不需要立即处理,因为系统会使用热备用磁盘对自己进行重建,但故障磁盘还是应尽快更换
在这里插入图片描述

RAID 6

  • 原理:与 RAID 5 相比,RAID 6 增加了第二个独立的奇偶校验信息块,双重奇偶校验,在 RAID 6 中,数据会在所有磁盘(最少四个)间进行分条,并且每个数据块的两个奇偶校验块(如下图中的 p 和 q)写入到同一条带上。如果一个物理磁盘出现故障,该磁盘上的数据可以重建到更换磁盘上。这种 RAID 模式最多允许两个磁盘出故障而不丢失数据,而且它能更快地重建故障磁盘上的数据

  • 特点:
    读取性能好;
    N(N>=4)块盘组成阵列,(N-2)/N磁盘利用率;
    两个独立的奇偶系统使用不同的算法,即使两块磁盘同时失效也不会影响数据的使用;

    成本高,写入性能差;
    在这里插入图片描述

RAID 7

RAID 7 并非公开的 RAID 标准,而是 Storage Computer Corporation 公司的专利硬体产品名称。我们今天不研究它
贴一张官方的架构图,感兴趣的可以自行查找资料学习
在这里插入图片描述

RAID 01

  • 原理:RAID 0 + RAID 1,两边都是条带化的 RAID 0 存储数据,然后互为备份,组成镜像存储 RAID 1(先做条带,再做镜象)

  • 特点:
    有数据备份,出现单点故障时可以恢复数据;

    成本高;

  • 举例:
    4块20G的硬盘先两两做成raid0,即2个40G的raid0,再将他们组成raid1,那么最终存储容量为40G左右

下图是 RAID 01 的架构图,在 RAID 01 阵列中,最多允许两个磁盘出现故障而不会丢失数据,但故障磁盘必须属于同一 RAID 0 队列。在图中,也就是当磁盘 1 和磁盘 2 出现故障时,数据会保存到磁盘 3 和磁盘 4
在这里插入图片描述

RAID 10

  • 原理:RAID 1 + RAID 0,它合并了其他级别(尤其是 RAID 1 和 RAID 0)特点的另一种 RAID 级别。这是一种“镜像集条带”,意思是数据在两个镜像阵列间分条。“条带化”在阵列之间发生,而“镜像”是在相同的阵列中出现,两种技术的组合加快了重建的速度。RAID 10 阵列包含的磁盘数应为四的倍数(先做镜像,再做条带)

  • 特点:
    N/2块盘同时写入,N块盘同时读取;
    性能高,可靠性高;
    兼顾冗余(提供镜像存储)和性能(数据条带形分布);
    兼顾安全性和速度。基础4盘的情况下,raid10允许对柜盘2块故障,随着硬盘数量的提示,容错量也会相对应提升。这是raid5无法做到的;

    对盘的数量要求稍高,磁盘使用率为一半;

  • 举例:
    4块20G的硬盘先两两做成raid1,即2个20G的raid1,再将他们组成raid0,那么最终存储容量为40G左右

下图是 RAID 10 的架构图,在 RAID 10 阵列中,每个镜像对中,可以有一个磁盘出现故障而不丢失数据。不过,故障磁盘所在阵列的工作磁盘会成为整个阵列中的弱点。如果镜像对中的另一个磁盘也发生故障,则会丢失整个阵列
在这里插入图片描述

建议:硬盘数量足够的情况,建议riad10,不过raid最重要的指标是可靠性。4盘的raid5只允许单盘故障,raid10允许对柜盘2块g故障,可靠性高于raid5,且raid10 可随盘上升提高容错,raid5就不行,而且IO和CPU的额外开销还涂增,从可靠性和冗余角度,达到同样的可靠性,raid10写能力高于raid5

RAID 10和RAID 01有何区别?

参考文章:
https://www.hengxun.cn/news/content/3462
https://blog.51cto.com/u_3359514/1375294

实操教程

Dell R720服务器旧版 Raid配置

在配置之前raid磁盘状态显示的是ready,配置好raid后,要进行fast init初始化,初始化好了磁盘状态就会更新为online,表示成功!

在这里插入图片描述

Dell R740服务器新版 Raid设置图文教程

Dell R740服务器配置 RAID5+1 配置实战

戴尔R740XD服务器,配置 RAID1+RAID5,并安装Windows Server 2019

戴尔服务器R740设置 no-raid

其他问题

RAID1一块硬盘坏了,换上了一块,怎样重建RAID、同步数据?

https://zhidao.baidu.com/question/1176243739333888539.html

原理上来说,只要替换一块同规格的硬盘上去不需要重建RAID,而且数据同步是自动进行,替换上新硬盘会看到硬盘灯狂闪即在同步数据,等硬盘灯正常闪烁就说明同步完成

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

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

相关文章

Nginx 动静分离相关配置解析

Nginx 动静分离相关配置解析 本篇主要介绍nginx 动静分离相关配置解析 概述 动静分离是让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作,这就是…

基于jsp+mysql+ssm智慧仓库进销存系统-计算机毕业设计

项目介绍 企业仓库库存系统的设计在SSM的框架下,采用JAVA编程语言和JSP技术,,并使用Mysql作为系统的数据库。该系统设计了强大的功能模块,考虑了企业库存管理的各个方面。这些主要功能模块分别是系统用户管理、用户信息管理、商品…

CUDNN与CUDA的踩坑与记录

CUDNN与CUDA的踩坑与记录 CUDA的安装 nvidia-smi看显卡驱动能够安装的最高版本的CUDA下载CUDA–>点击安装过程去掉显卡驱动安装完成的结果如下:Summary Driver: Not Selected Toolkit: Installed in /usr/local/cuda-10.2/ Samples: Installed in /home/g…

【世界杯中的安全思考】工控设备

目录 1、总述 2、半自动越位技术:人工智能辅助裁判 3、卡塔尔的智能道路 4、体育场的冷却技术 5、医疗援助的可穿戴设备 6、实时导航 7、照明系统 8、感官观察室 1、总述 从世界杯带来的科技感,可以看出大到球场,小到足球,…

厨房装修竟然有这么多你不知道的事

每个家庭的厨房大小、形状不同,厨房的建筑结构在房子中往往也是比较复杂的,橱柜等设施如何安置,都要因地制宜,很难说怎样做最好。但这并不意味着厨房的布局没有规律可循。在规划厨房布局时,最简单的办法就是按照做饭的…

微服务框架 SpringCloud微服务架构 29 ES 集群 29.1 集群结构介绍

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 SpringCloud微服务架构 文章目录微服务框架SpringCloud微服务架构29 ES 集群29.1 集群结构介绍29.1.1 ES集群结构29 ES 集群 29.1 集群结构…

银行软件测试简历模板,找工作的小伙伴看过来了

目录 个人简历 教育背景 工作经历 自我评价 专业技能 总结 重点:配套学习资料和视频教学 个人简历 姓  名: 性  别: 学  历: 经  验: 手  机: 邮  箱: 政治面貌&#…

水滴公司Q3财报引股价增长,保险业复苏“第一枪”打响了?

2020年以来,保险行业整体都笼罩在发展失速的低迷中。 2020年,在保险中介监管信息系统执业登记的保险销售从业人员有971.2万人,而2022年6月,这项数据为570.7万人,接近腰斩。公开数据显示,2022前三季度&…

DDR4时序标准规范(二)

DDR4时序标准规范编码模式寄存器(MRx)模式寄存器0(MR0)CAS延迟测试模式TM写恢复(WR)/读预充DLL(延时锁相环)复位模式寄存器1(MR1)DLL(延时锁相环)使能/禁用ODT RTT(标称)值AL(附加延迟)写入均衡终端数据选通(TDQS)模式寄存器2(MR2)CAS写延迟低功耗自动自…

在ros中创建yolov5-onnxruntime功能包

文章目录 工作目录依赖库ROS其他依赖库Yolov5-onnxruntimeCMakeLists.txt编译可能存在的问题工作目录 在vscode中新建功能包apple_detect 依赖库 ROS cv_bridgegeometry_msgsimage_transportmessage_generationroscpprospysensor_msgsstd_msgs其他依赖库 opencv4.6.0onnxru…

计算机毕业设计ssm+vue基本微信小程序的心理咨询服务系统 uniapp 小程序

项目介绍 随着计算机技术的发展,带来社会各行业的进步,信息化逐渐运用到人们的生活中。传统模式的会员心理健康管理满足不了现代人的生活追求,服务质量、服务速度,之前的很多网站由于功能、或者框架设计等原因,无法完美的展现它的特色,优势,浪费了很多资源。使用管理系统进行管…

绿色荧光试剂210236-90-1,Fitc-TSA,Fluorescein TSA,Fitc-Tyramide荧光素酪胺

试剂基团反应特点(Reagent group reaction characteristics): Fluorescein Tyramide(荧光素酪胺)是一种绿色荧光试剂,广泛用于 IHC、ICC、FISH 和多色 FISH 中的酪胺信号放大 (TSA)。 HRP 催化多个酪胺分子…

2023最新SSM计算机毕业设计选题大全(附源码+LW)之java垃圾回收系统j16l0

这个选题的话其实有很多的,就看你自己能接受怎么样的,比如可以做网站类、系统类、小程序类、安卓app、大数据类等等,这个也要看你个人能力和技术问题,如果技术小白或者有一点点基础的话建议选择网站类和系统类的,如果有…

用HTML+CSS做一个漂亮简单大学生校园班级网页

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

数据时代,漫谈数据建模

不管什么样的模型都可以理解为一种预设,比如像一张大宽表,它的维度和指标在大宽表中就是固定的,只是维度列多一些,指标多一些,给了用户更多的一种组合维度和指标的可能,并不是说就没有模型的概念。 在理解…

Python实战案例,PyQt5模块,实现疫情信息快速查看工具(附源码)

前言 今天给大家介绍的是Python疫情信息快速查看工具,在这里给需要的小伙伴们代码,并且给出一点小心得。 PyQt概述 PyQt5是Qt框架的Python语言实现,由Riverbank Computing开发,是最强大的GUI库之一。PyQt提供了一个设计良好的窗…

springcloud3 EurekaClient单机搭建2

一 EurekaClient-provider提供者搭建 工程架构 1.1 搭建步骤 1.1.1 复制模块 复制mscloud-provider模块变成 mscloud-provider8004 1.1.2.修改pom 新增eureka-client的依赖 完整代码 <dependency><groupId>junit</groupId><artifactId>junit</…

Pluggy源码解读----pluggy源码解读基础准备

【原文链接】Pluggy源码解读----pluggy源码解读基础准备 解读pluggy源码&#xff0c;直接使用pytest环境中安装的pluggy即可&#xff0c;比如这里安装的pluggy版本是1.0.0&#xff0c;为了更好的理解源码&#xff0c;这里首先使用如下应用代码作为应用实例&#xff0c;从如下代…

ASEMI电磁炉整流桥KBJ2510参数和性能

编辑-Z ASEMI电磁炉整流桥KBJ2510参数和性能怎么样呢&#xff1f;ASEMI采用波峰的GPP大芯片&#xff0c;工艺制造&#xff0c;稳定性高&#xff0c;抗冲击性强。KBJ2510具体参数为&#xff1a;正电流&#xff1a;25A&#xff0c;反向耐压&#xff1a;1000V&#xff0c;反向电流…

openai注册流程

前置条件 1、注册登陆的时候需要使用梯子&#xff0c;梯子使用美国的&#xff0c;其他地区的梯子不一定正常使用 2、海外短信验证码 3、整个流程使用梯子 4、登陆后可以不用梯子-正常使用 openai网址 https://chat.openai.com https://openai.com https://beta.openai.…