raid1 raid2 raid5 raid6 raid10五种raid冗余磁盘阵列史上最全解析

一、什么是Raid?它有什么作用?

1、什么是Raid

raid就是冗余磁盘阵列,通常称作「磁盘阵列」的RAID (Redundant Array of Independent Disks)功能,多半是应用在NAS这类肩负资料储存的设备上,它能依据NAS里硬盘数量、容量的不同,提供不同的RAID模式让使用者选用后,再依据所选用的RAID模式,把一颗以上的硬盘合并成一个可用的单一储存空间,或者是配置成一个可用的储存空间和一个用于资料保护的储存空间。透过RAID功能,NAS可以把使用者的资料利用特殊的演算法分散储存在不同的硬盘里。如此一来,除了可以提高资料存取的效能外,还能够借由资料分散、储存的「资料容错」方式,一旦发生其中一颗硬盘故障时,就可以在装入新硬盘后,利用分散在其它硬盘的资料还原出正确、完整的资料,来确保使用者所储存的资料完整度和可靠性。把多个硬磁盘驱动器按照一定的要求使整个磁盘阵列由阵列控制器管理组成一个储存系统。最开始研制目的是为了利用多个廉价的小磁盘来替代昂贵的大磁盘,以此来降低成本。而随着硬盘技术的发展,如今的磁盘阵列采用了冗余信息的方式,使得其具有数据保护的功能。

2、RAID磁盘阵列对于服务器的两个主要作用:
磁盘阵列作用一:提供容错功能
普通的磁盘驱动器是无法提供容错功能的,而磁盘阵列可以通过数据校验提供容错功能,服务器会将数据写入多个磁盘,如果某个磁盘发生故障时,此时仍能保证信息的可用性,重要数据不会丢失,也不会耽误服务器的正常运转。

磁盘阵列作用二:提高传输速率

磁盘阵列将多个磁盘组成一个阵列,当作一个单一的磁盘使用,把数据已分段的形式存储到不同的硬盘之中,发生数据存取变动时,阵列中的相关磁盘一起工作,这就可以大幅的降低数据存储的时间,同时还能拥有更佳的空间和使用率。

-----------------------------------------分-割-线------------------------------

二、raid1 raid2 raid5 raid6 raid10这五种raid冗余磁盘阵列的优缺点

(1)Raid 0:一块硬盘或者以上就可做raid0

优势:数据读取写入最快,最大优势提高硬盘容量,比如3块80G的硬盘做raid0,可用总容量为240G,也就是利用率是100%,速度也比较快。

缺点:无冗余能力,一块硬盘损坏,数据全无。

建议:做raid0 可以提供更好的容量以及性能,推荐对数据安全性要求不高的项目使用。

最少需要两颗或以上的硬盘才能使用的RAID 0模式,把要储存的每一个档案切割成许多资料区块 后,以分散的方式同时存放到各个硬盘里,也因为如此,RAID 0模式不管是在写入或读取资料的效能 上,都能同步透过所有的硬盘完成,这让它拥有其它RAID模式所无法企及的资料存取效能。

虽然RAID 0模式的资料存取方式跟JBOD模式不同,但它跟JBOD模式一样的是并不具有资料容错能 力,所以一旦其中一颗硬盘故障,整个磁盘阵列、也就是所有硬盘里的资料都将无法还原。

另外,RAID 0模式的储存空间会依据NAS或RAID控制卡「是否支援不同容量硬盘」,而有不同的储存空间结果,例如使用500GB、750GB两颗硬盘组成RAID 0模式的磁盘阵列时,如果NAS或RAID控制 卡「不支援不同容量硬盘」的话,那么,磁盘阵列的储存空间大小是「最小的硬盘容量乘上硬盘数 量」,也就是1TB (500GB x 2),至于多余的250GB也将闲置、无法使用;相反,如果NAS或RAID控制 卡「支援不同容量硬盘」的话,那么,磁盘阵列的储存空间大小就是「所有硬盘空间的总和」,也 就是1.25TB (500GB + 750GB)。

简单举例说,就是把一份文件撕碎成几份,分别丢到不同的硬盘上去,理论上传输速度会提升,但实际上nas是软阵列,速度并没有什么提升,所以不建议做raid0,而且如果你有一个盘坏了,全部数据都会丢失。

Ps: RAID 0模式的储存空间会依据NAS或RAID控制卡「是否支援不同容量硬盘」,而有不同的储存空间结果。

(2)Raid 1:至少2块硬盘可做raid1

优势:镜像,数据安全强,一块正常运行,另外一块镜像备份数据,保障数据的安全。一块坏了,另外一块硬盘也有完整的数据,保障运行。所以这种安全性比较性最高。

缺点:性能提示不明显,做raid1之后硬盘使用率为50%,有些费硬盘。

建议:对数据安全性要求比较高的项目。可以使用Raid1。

又称做「镜像(Mirror)容错」的RAID 1模式,跟RAID 0模式一样,也是最少需要两个或以上的硬盘才能组成一个磁盘阵列,不过,跟RAID 0模式不一样的是,RAID 1模式是把每一个要储存的档案,分别同步存放在主硬盘和镜像硬盘里。

例如有两个500GB硬盘使用RAID 1模式组成磁盘阵列, 那么,这两个硬盘都会同步并完整存放使用者所储存的每一个档案,一旦主硬盘故障时,存放相同资料的镜像硬盘就能立刻接手,让NAS所提供的资料存取服务不致中断。

借由同步并完整存放资料的镜像硬盘,RAID 1模式与其它RAID模式相比,在资料安全性上可说 是最好的,不过它在储存空间的利用率却也是最差的。因为不管用多少颗硬盘组成的RAID 1磁盘阵列,它的储存空间大小永远都是「主硬盘单颗硬盘的容量」,例如500GB、500GB与500GB、 750GB,以及500GB、500GB、500GB组成RAID 1磁盘阵列时,它的储存空间大小都是500GB,但是使用750GB硬盘的第二组磁盘阵列,会有250GB的磁盘空间无法使用;而使用三颗500GB硬盘的第三组磁盘阵列,将会有两颗各500GB的硬盘空间用来做为镜像磁盘,随时接手其它两颗硬盘同时故障时所提供的资料存取服务。

Ps:借由同步并完整存放资料的镜像硬盘,RAID 1模式与其它RAID模式相比, 在资料安全性上可说是最好的,不过,它在储存空间的利用率却也是最差的。

(3)Raid5:至少需要3块硬盘raid5

优势:上面提到的Raid0与Raid1的优势,raid5都兼顾。RAID5最少需要三块硬盘,通用做法是用4块硬盘,其中有一块硬盘是用来做数据冗余的,如果做RAID5的服务器上有一块硬盘坏掉了,那么我们需要把坏的盘剥下来,然后换上一块新的硬盘,系统会自动进行数据同步。

可用容量:单块磁盘容量*(n-1),n为磁盘数。

安全性能方面,RAID1最高,RAID5次于RAID1。

缺点:只允许单盘故障,一盘出现故障得尽快处理。有盘坏情况下,raid5 IO/CPU性能狂跌,此时性能烂到无以复加。

建议:盘不多,对数据安全性和性能提示都有要求,raid5是个不错选择,盘多可考虑riad10。

如果想要拥有RAID 0模式的资料存取效能、RAID 1模式的资料储存安全性,以及提高 储存空间利用率的话,那么,最少需要三个或以上的硬盘才能使用的RAID 5模式,无疑 是能够三者兼顾的最佳选择。

它不像RAID 1模式是以复制、备份的方式来储存资料,而是把每一个要储存的档案,包括以该档案所产生相对应的「奇偶校验(even-odd parity check)」信息切割成许多资料区块后,与RAID 0模式一样以分散的方式同时存放到各个硬盘里,所以,它能提供跟RAID 0模 式一样的资料存取效能,也能在一颗硬盘故障时,借由奇偶校验信息与其它硬盘里的资料,在替换硬盘里还原出原有的资料,来提供不输RAID 1模式的资料储存安全性。

除了不输RAID 1模式的资料储存安全性外,RAID 5模式的储存空间利用率也远比 RAID 1模式来得好,就以使用三颗500GB硬盘组成磁盘阵列来说,RAID 1模式的储存 空间大小仅有500GB,而RAID 5模式则能够提供1TB,是RAID 1模式2倍的储存空间。

通俗来说,你有3个2t的盘,那么其中2个盘放数据,1个盘当备份,这样不管你哪个盘坏了数据都还在。可用空间就是少了1个盘的容量。安全性比basic好,可用容量比raid1高,是比较折中的一种模式。如果有大量数据需要做备份的,可以使用这种模式,性价比比raid1更高。

(4)Raid6:至少需要4块硬盘做raid6

优势:raid6是在raid5的基础上为了加强数据保护而设计的。可允许损坏2块硬盘。

可用容量:C=(N-2)×D

C=可用容量 N=磁盘数量 D=单个磁盘容量。

比如4块1T硬盘做raid6可用容量是:(4-2)×1000GB=2000GB=2T

缺点:性能提升方面不明显

建议:对数据安全性要求高,性能要求不高的可选择。网易企业邮箱就是用的RAID6模式。

最少需要四颗或以上的硬盘才能使用的RAID 6模式,可以说是RAID 5模 式的加强版。RAID 6模式除了最少硬盘使用数与RAID 5模式不同外,在资料储存上,它会针对每一个要储存的档案来产生「两份」相对应的奇偶校 验信息,因此它可以在两颗硬盘同时故障时,在替换的两颗新硬盘里分别还原出原有的资料,来提供比RAID 5模式更高的资料储存安全性。

也因为RAID 6模式会产生两份相对应的奇偶校验信息,所以它在储存空间利用率会略低于RAID 5模式,就以同样使用四颗500GB硬盘组成磁盘阵列来说,RAID 5模式的储存空间大小有1.5TB,而RAID 6模式就只能提供1TB。

Ps:RAID 6模式会针对每一个要储存的档案产生「两份」相对应的奇偶校验信息,因此,它可以在两颗硬盘同时故障时,在替换的两颗新硬盘里分别还原出原有的资料。

(5)Raid10:至少需要4块硬盘。

Raid 10是一个Raid 1与Raid0的组合体,它是利用奇偶校验实现条带集镜像,所以它继承了Raid0的快速和Raid1的安全。

是一种高成本、高可靠性、高存储性能的三高阵列技术。

优势:兼顾安全性和速度。基础4盘的情况下,raid10允许对硬盘2块故障,随着硬盘数量的提示,容错量也会相对应提升,这是raid5无法做到的。

缺点:对盘的数量要求稍高,磁盘使用率为50%。

建议:硬盘数量足够的情况,建议riad10。

当然还有Raid50、Raid60这里就不一 一介绍了。

最少需要四颗或以上的硬盘才能使用的RAID 10模式,是以RAID 0、RAID 1模式组合而成,因此,又可细分「RAID 1+0」和「RAID 0+1」两种不同的资料储存方式。

三、Raid5与Raid10哪个好?

关于RAID5与raid10的讨论一直都有,那么Raid5与Raid10哪个好呢?

1、安全性方面的比较

RAID10的安全性高于RAID5。通过简单的分析:当盘1损坏时,对于RAID10,只有当盘1对应的镜像盘也损坏,才会导致RAID失效。但是对于RAID5,剩下的3块盘中,任何一块盘出现故障,都将导致RAID失效。

2、空间利用率的比较

RAID10的利用率是50%,RAID5的利用率是75%。硬盘数量越多,RAID5的空间利用率越高。

3、读写性能方面的比较

读操作方面的性能差异:RAID10可供读取有效数据的磁盘个数为4,RAID5可供读取有效数据的磁盘个数也为4个(校验信息分布在所有的盘上),所以两者在读方面的性能应该是基本一致的。

4、特殊情况下:有坏盘,无热备

radi5 CPU和IO性能狂跌。因为数据不完整,在某特殊软件下,实现即时重构数据进驻内存,保障业务运行,但此时raid5的性能已经烂到无以复加。

raid10是条带化+镜像,坏盘影响读性能,不影响写性能,而且无需重构。此时的raid10完爆raid5。

四、Raid应用的选择

RAID 等级的选择主要有三个因素,即数据可用性、 I/O 性能和成本。 目前,在实际应用中常见的主流 RAID 等级是 RAID0 , RAID1 , RAID5 , RAID6 和 RAID10 ,它们之间的技术对比情况如下表所示。

RAID 等级技术对比

在实际应用中,应当根据用户的数据应用特点和具体情况,综合考虑可用性、性能和成本来选择合适的 RAID 等级。

如果不要求可用性,选择 RAID0 以获得高性能。

如果可用性和性能是重要的,而成本不是一个主要因素,则根据磁盘数量选择 RAID1 。

如果可用性,成本和性能都同样重要,则根据一般的数据传输和磁盘数量选择RAID5 。

如果可用性,安全性是非常重要的,而成本不是主要因素,则可以选择Raid10

raid磁盘阵列分析相关推荐

  1. Linux下逻辑卷LVM的管理和RAID磁盘阵列

    Linux系统安全 | Linux下逻辑卷LVM的管理和RAID磁盘阵列 原创 谢公子 [谢公子学安全](javascript:void(0);) 昨天 转载自公众号:谢公子学安全 图片 图片 LVM ...

  2. 0203逻辑卷管理、RAID磁盘阵列、VD0、管理运行级别

    目录 一.逻辑卷管理 1.逻辑卷 (1).作用: (2).逻辑卷的制作过程 (3).LVM管理工具集 2.制作逻辑卷 (1).建立卷组(VG)    vgcreate (2).建立逻辑卷(LV)   ...

  3. 服务器制作raid,实战案例——服务器制作raid磁盘阵列并管理

    3.3 实战案例--服务器制作raid磁盘阵列并管理 3.3.1 案例目标 (1)掌握RAID的构建,挂载和使用. (2)掌握RAID的基础运维. Raid磁盘冗余 RAID LEVEL1:N块相同空 ...

  4. RAID磁盘阵列数据恢复指南

    RAID磁盘阵列设备,在使用过程中,经常会遇到一些常见故障,这也使得RAID在给我们带来海量存储空间的应用之外,也带来了很多难以估计的数据风险.本文将重点介绍RAID常见故障及相关处理方式. RAID ...

  5. 光纤存储重组raid磁盘阵列和raid数据恢复成功案例

    今天我给大家分享的是一篇关于raid磁盘阵列数据恢复的案例,本案例中包含了对磁盘阵列的修复和重组过程,raid数据恢复中的方法比较通用,希望在数据恢复方面对大家有所帮助. Raid阵列情况介绍: 需要 ...

  6. raid磁盘阵列常见故障类型和解决方案

    Raid磁盘阵列是一种将多块物理硬盘整合成一个虚拟存储的技术,raid模块相当于一个存储管理中间层,上层接收并执行操作系统及文件系统的数据读写指令,下层管理数据在各个物理硬盘上的存储及读写,相对于单独 ...

  7. 逻辑卷管理 、fdisk、 VDO 、parted、 RAID磁盘阵列 、 进程管理

    添加一块新的80G硬盘 [root@localhost ~]# lsblk 80G硬盘进行(MBR分区模式)规划分区 划分2个10G的主分区:1个12G的主分区;2个20G的逻辑分区 [root@lo ...

  8. 1+X 云计算运维与开发(中级)案例实战——服务器制作raid磁盘阵列并管理

    传送门 教育部:职业教育将启动"1+X"证书制度改革 职业教育改革1+X证书制度试点启动 1+X成绩/证书查询入口 文章目录 ==1. 什么是RAID???== 1.1 功能 1. ...

  9. 10分钟认识RAID磁盘阵列技术!!!

    首先声明这是转贴,因为我认为写的很不错,所以拿来和大家一起分享!!!! RAID磁盘阵列技术简述- - 在计算机发展的初期,"大容量"硬盘的价格还相当高,解决数据存储安全性问题的主 ...

最新文章

  1. Windows10~python和tensorflow配置
  2. RGB+Depth规则箱体测量方案
  3. java频繁的new对象 优化方案
  4. UIBezierPath的使用(持续更新)
  5. 减法公式运算法则_人教版数学七年级上册1.3.2有理数的减法视频讲解+知识点+同步练习...
  6. HDU 3938 Portal
  7. spring容器注入一个接口的两个实现类
  8. 通过PL/SQL developer工具访问远程的Oracle数据库_访问数据库_连接数据库_登录数据库
  9. 2021年CBA总决赛第二场预测
  10. 高德地图画带箭头的线_华耀室佳发光顶角线能否代替传统回型顶角线呢?
  11. SUSE Linux Enterprise Server 12 SP5 Install
  12. java 调用打印机打印PDF文件
  13. 评《设计模式之禅》一书
  14. 【设计模式】设计模式
  15. WPS文字 JSA 学习笔记 - 批量设置表格
  16. 基于pythonGUI的图形绘图及图元编辑系统
  17. SpringBoot入门第二天
  18. Stay Hungry,Stay Foolish的解读
  19. javaswing员工工资系统java swing mysql 员工工资管理系统源码和导入文档(1014)
  20. 【驱动之四】Nt和Zw

热门文章

  1. java JDK 1.8 版本
  2. 怎么把BAK文件放入服务器中,BAK格式的备份文件如何导入审计软件
  3. 段码LCD段码屏的驱动原理
  4. getrusage函数详解
  5. 华为云工程师HCIA——华为虚拟化平台使用与管理
  6. 文件服务器上传文件流程,上传文件到服务器流程
  7. 【Unity3D游戏开发学习笔记】(七)上帝之眼—第三人称摄像机的简单实现(跟随视角,自由视角)
  8. 555555555555555555555555555555555555555555555。。。。。。。。。。。。。。。。。。
  9. 交通中心助力打造城市交通大脑深圳样板 ⑩
  10. php+server注册机制,ECMall的注册与登录机制