RAID

RAID,全称为redundant array of independent disks,是目前商用服务器常见的磁盘管理技术

文章目录

  • RAID
    • RAID的作用
      • 数据冗余
      • 性能提升
    • 各级RAID的基本原理
      • RAID0
        • N块盘的RAID0的特性
      • RAID1
        • N块盘的RAID1的特性
      • RAID2
        • N块盘的RAID2的特性
      • RAID3
        • N块盘的RAID3的特性
      • RAID4
        • N块盘的RAID4的特性
        • 对比RAID3和RAID4
      • RAID5
        • N块盘的RAID5的特性
        • 对比RAID4和RAID5
      • RAID6
        • N块盘的RAID6的特性
        • 对比RAID5和RAID6
      • RAID10
        • N块盘的RAID10的特性
    • 各级RAID的对比
  • 软RAID和硬RAID

RAID的作用

数据冗余

把数据的校验信息存放在冗余的磁盘中,在某些磁盘数据损坏时,能从其他未损坏的磁盘中,重新构建数据。

性能提升

RAID能把多块独立的磁盘组成磁盘阵列,通过把数据切成分片的方式,使得读/写数据能走多块磁盘,从而提升性能

各级RAID的基本原理

根据RAID的冗余信息程度,切分数据的方式等不同,可以把RAID分成不同的级别,一共有7个级别
RAID0 RAID1 RAID2 RAID3 RAID4 RAID5 RAID6

RAID0

RAID0设计的目标是为了提升读写性能,但并不带数据冗余信息
没有考虑数据的可靠性,如果磁盘坏了那么整个RAID就不可用


RAID0会把数据切成块,分别存储在N个磁盘上。当读数据时,如果要读的数据块比较大,分布在多次磁盘上,那么能同时从多块盘读数据;当写数据时,如果要写的数据块比较大,分布式在多块磁盘上,那么同时能从多块盘写数据

N块盘的RAID0的特性

读性能最好情况下是单块盘的N倍
写性能最好情况下是单块盘的N倍
空间利用率为100%
不具有冗余信息,任何一块磁盘损坏,整个RAID不可用

RAID1

RAID1的设计目标是为每份数据都提供一份或多份冗余数据

RAID1中一个磁盘都有一个或多个冗余的镜像盘,所有磁盘的数据是一模一样的
RAID1读数据时,可以利用所有数据盘的带宽;
RAID1写数据时,要同时写入数据盘和镜像盘
因此,需要等待最慢的磁盘写完成,写操作才完成

因此,写性能跟最慢的磁盘相当

对比Gluster的双副本写入,因为要写入两个服务器,所以写入的带宽减半,写入性能瓶颈更多的是在网络带宽上

N块盘的RAID1的特性

读性能最好情况下是原来的N倍
写性能跟最慢的磁盘相当
空间利用率1/2
N块盘,坏掉N-1块,RAID还能正常使用(镜像盘有一块可用)

RAID2

RAID2的设计目标是在RAID0级别的基础上,加了海明纠错码

前面四个盘是数据盘,后面三个盘是纠错码
RAID2读数据时,能同时使用多个数据盘的带宽;
RAID2写数据时,除了写数据盘,还需要写校验盘,写性能会有下降
因为存在数据纠错,所以在坏盘的情况下可以实现数据拯救

N块盘的RAID2的特性

读性能不到原来的N倍,因为还有一部分是校验盘
写性能会有下降,因为每次都要写校验盘,受限于校验盘的数量
空间利用率小于100%,因为海明纠错码需要的冗余盘一般比数据盘的数量少 一共7块盘,4块数据盘,3块校验盘,如果数据盘满了,那么校验盘不会满,空间利用率只会利用7分之4
根据海明纠错码位数的不同,能容忍的坏盘数不同,具体信息可以参考海明码

RAID3

RAID3是把数据按照字节分别存在不同的磁盘中,并且最后一个磁盘提供纠错冗余

由于按照字节切分数据,读数据时,一定会同时从多个盘读数据,可以利用所有数据盘的带宽;
写数据时,也会利用所有磁盘的带宽,但所有的写校验数据都会在一个盘,因此,写性能主要受限于校验盘

N块盘的RAID3的特性

读性能是N-1倍,其中一块盘是校验盘
写性能受限于校验盘的写性能
空间利用率为(N-1)/N
坏掉一块盘,RAID还能正常工作

RAID4

RAID4是把数据按照分块分别存在不同的磁盘中,并且最后一个磁盘提供纠错冗余

读数据时,当数据分布在多块盘时,能够利用多块数据盘的带宽;
写数据时,如果数据分布在多快盘时,能利用所有磁盘带宽,但写校验数据只能在一块盘上,因此,写性能主要受限于校验盘

N块盘的RAID4的特性

读性能是N-1倍,其中一块盘是校验盘
写性能受限于校验盘的写性能
空间利用率为(N-1)/N
坏掉一块盘,RAID还能正常工作

对比RAID3和RAID4

在存储结构化数据,写入RAID3会更快写
在存储普通文件数据时候,RAID4更快

RAID5

RAID5是把数据块按照分块分别存在不同的磁盘中,并且冗余信息也会分块分布在多块磁盘中

读数据时,当数据分布在多块盘时,能够利用多块数据盘的带宽;
写数据时,如果数据分布在多块盘时,能利用所有数据盘带宽,同时写校验数据也分散在多块盘上 ,但因为要额外写入校验数据,因此,写数据的性能略微有所下降

N块盘的RAID5的特性

读性能是N倍
写性能略微弱于RAID0
空间利用率为(N-1)/N
坏掉一块盘,RAID还能正常工作

对比RAID4和RAID5

RAID5可以用N块盘,RAID4可以用N-1块,RAID5利用率更高

RAID6

RAID6是把数据块按照分块分别存在不同的磁盘中,并且冗余信息为两份奇偶校验码,分布在多块磁盘中。

读数据时,当数据分布在多块盘时,能够利用多块数据盘的带宽;
写数据时,如果数据分布在多块盘时,能利用多块数据盘带宽,同时写校验数据也分散在多块盘中,但因为要额外写入两份校验数据,因此,写数据的性能要略微下降。

N块盘的RAID6的特性

读性能是N倍
写性能略微弱于RAID0
空间利用率为(N-2)/N
坏掉两块盘,RAID还能正常工作

对比RAID5和RAID6

存在两份奇偶校验,比RAID5安全性更高

RAID10

为了保证数据安全的同时,又能获取较好的读写性能
可以将磁盘组成RAID1后,再组成RAID0,这样写入时候可以拥有RAID0的速度,同时又拥有RAID1的数据安全性

N块盘的RAID10的特性

读性能最好情况下是原来的N倍
写性能跟N/2倍
空间利用率1/2
N块盘,坏掉N-1块,RAID还能正常使用(镜像盘有一块可用)

各级RAID的对比


RAID0容忍的坏盘数为0,风险太大,一般不常用;
RAID1的信息冗余量很多,适合于对信息安全要求很高并且预算充足的场景;
RAID2的控制器比较复杂,一般不常用;
RAID3和RAID4由于其写入性能差,也不常用;
RAID5由于读写性能、能容忍的坏盘数都比较均衡,因此,一般工业界经常使用的是RAID5;
RAID6对于坏盘数容忍度较高,适合于对信息安全比较高的场景

软RAID和硬RAID

软RAID是使用CPU计算的方式,硬RAID则是需要有单独完成数据校验计算的处理器
对盘没有1对1的映射方式,在出错时,不知道哪一块盘坏了(数据救不活),但是成本比硬RAID低

文件系统学习 RAID原理学习 RAID0 RAID1 RAID2 RAID3 RAID4 RAID5 RAID6 RAID10相关推荐

  1. RAID技术规范简介 RAID0 RAID1 RAID2 RAID3 RAID4 RAID5 RAID6 RAID7

    技术规范 (1)RAID技术规范简介 冗余磁盘阵列技术最初的研制目的是为了组合小的廉价磁盘来代替大的昂贵磁盘,以降低大批量数据存储的费用,同时也希望采用冗余信息的方式,使得磁盘失效时不会使对数据的访问 ...

  2. raid5 合适 多少块硬盘_raid1 raid2 raid5 raid6 raid10如何选择使用?各需要几块硬盘?...

    我们在做监控项目存储时,经常会用到磁盘阵列,什么是磁盘阵列呢?那为什么要做磁盘阵列呢?raid1 raid2 raid5 raid6 raid10各有什么优势?本期我们来看下. 一.什么是Raid?它 ...

  3. 23. RAID磁盘阵列——RAID0,RAID1,RAID5,RAID6,RAID10,RAID01,软RAID,硬RAID

    1.        基本介绍: (1)RAID磁盘阵列(Redundant Array of Independent Disks)简称为独立冗余磁盘阵列. (2)磁盘阵列:其实就是把多块独立的硬盘组合 ...

  4. raid什么意思?RAID0,RAID1,RAID5,RAID10又是什么意思?

    一.raid什么意思? RAID是"Redundant Array of Independent Disk"的缩写,raid什么意思了?说白了,中文翻译过来通俗的讲就是磁盘阵列的意 ...

  5. RAID详解[RAID0/RAID1/RAID10/RAID5]

    一.RAID定义RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)技术是加州大学伯克利分校1987年提出,最初是为了组合小的廉价磁盘来代替大的昂贵磁盘 ...

  6. raid1 raid2 raid5 raid6 raid10的优缺点和做各自raid需要几块硬盘

    Raid 0:一块硬盘或者以上就可做raid0 优势:数据读取写入最快,最大优势提高硬盘容量,比如3快80G的硬盘做raid0 可用总容量为240G.速度是一样. 缺点:无冗余能力,一块硬盘损坏,数据 ...

  7. raid0 raid1 raid5 raid6 raid10的优缺点和做各自raid需要几块硬盘

    一.Raid 0:一块硬盘或者以上就可做raid0 优势:数据读取写入最快,最大优势提高硬盘容量,比如3块80G的硬盘做raid0 可用总容量为240G.速度是一样. 缺点:无冗余能力,一块硬盘损坏, ...

  8. 【存储】RAID0、RAID1、RAID3、RAID5、RAID6、混合RAID10、混合RAID50

    存储 RAID基本概念 RAID数据组织形式 RAID数据保护方式 常用RAID级别与分类标准 创建RAID组成员盘要求 热备盘(Hot Spare) RAID 0的工作原理 RAID 0的数据写入 ...

  9. raid1 raid2 raid5 raid6 raid10的优缺点

    Raid 0:一块硬盘或者以上就可做raid0 优势:数据读取写入最快,最大优势提高硬盘容量,比如3快80G的硬盘做raid0 可用总容量为240G.速度是一样. 缺点:无冗余能力,一块硬盘损坏,数据 ...

最新文章

  1. python多线程并发_Python进阶记录之基础篇(二十四)
  2. 从4个月到7天,Netflix开源Python框架Metaflow有何提升性能的魔法?
  3. VR视觉健康标准在穗发布 专家:VR使用不要超过45分钟
  4. [考试]20151013搜索
  5. mysql如何进行压测_详解MySQL如何按表创建千万级的压测数据
  6. java String 转boolean
  7. POJ - 1091 跳蚤(容斥原理+数论)
  8. NOI.AC-序列【堆】
  9. elasticsearch亿级数据量全量索引导入优化方案
  10. 推荐8个最佳的jQuery移动开发插件
  11. Java虚拟机(七)——本地方法接口与本地方法栈
  12. Java 1.2.2 格式化输出
  13. linux下Led的设备驱动程序实验总结,Linux让LED灯闪起来
  14. Microsoft Office Visio 2010如何创建UML 用例图
  15. windows 开始命令集
  16. python好看的绘图_【Python教程】绘制漂亮的柱状图
  17. 【PHP设计模式 02_JieKou.php】面向接口开发
  18. 制作Nine-Patch图片
  19. [ Talk is Cheap Show me the CODE ] : jQuery Mobile页面布
  20. 微信的账号连接服务器失败怎么回事,微信无法连接到服务器的原因和6个解决方法...

热门文章

  1. git上传代码到指定分支
  2. Win10中SAS软件安装失败的一些解决方法
  3. 通往古埃及文明的钥匙 ———— 罗塞塔石碑
  4. STM32 四轴无人机设计——遥控器PPM信号
  5. 【Java基础】实例与实例化
  6. 青春版网盘:不限度,10GB 空间
  7. nodejs+express搭建小程序后台服务器
  8. UiPath是做什么的
  9. Android Content Provider详解-实现ContentProvider MIME 类型
  10. 《外星人入侵》 教程详解