RAID实现原理及常用级别

RAID(Redundant Array of Independent Disks):

定义:独立硬盘冗余阵列,旧称廉价磁盘冗余阵列(Redundant Array of Independent Disks),简称磁盘阵列。

原理:把多个相对便宜的硬盘组合起来,成为一个硬盘阵列组,使其性能达到甚至超过价格昂贵,容量巨大的硬盘。

优势:

  • RAID在容量和管理上的优势

    • 易于灵活地进行容量拓展

    • “虚拟化”可使管理性极大的增强

  • RAID在性能上的优势

    • “磁盘分块”技术带来性能的提高

  • RAID在可靠性和可用性上的优势

    • 通过冗余技术和热备、热换提升了可靠性

分级

RAID-0:条带卷。将两个以上磁盘并联起来,成为一个大容量的磁盘。在存放数据时,以条带的形式将数据块(chunk)均匀分布在阵列的各个磁盘上,因为读写时都可以并行处理,所以在所有的级别中,RAID-0的速度是最快的。但是RAID-0既没有冗余能力,也不具备容错能力,如果一个物理磁盘损坏,所有数据都会丢失。

小结:

  1. 硬盘的读、写性能均得到提高

  2. 磁盘阵列可用空间:size=N*min(S1,S2,S3…)

  3. 无容错能力

  4. 所需最少磁盘数为2块

RAID实现原理及常用级别

RAID-1:镜像卷。以镜像为冗余方式,对虚拟磁盘上的数据做多份拷贝,放在成员磁盘上。在一些多线程操作系统中能有很好的读取速度,理论上读取速度等于硬盘数量的倍数,另外写入速度有微小的降低。只要一个磁盘正常即可维持运作,可靠性最高。其原理为在主硬盘上存放数据的同时也在镜像硬盘上写一样的数据。当主硬盘(物理)损坏时,镜像硬盘则代替主硬盘的工作。因为有镜像硬盘做数据备份,所以RAID 1的数据安全性在所有的RAID级别上来说是最好的。但无论用多少磁盘做RAID-1,仅算一个磁盘的容量,是所有RAID中磁盘利用率最低的一个级别。

小结:

  1. 读性能提升,写性能略有下降

  2. 磁盘阵列可用空间:size=min(S1,S2,S3…)

  3. 有冗余能力

  4. 所需最少磁盘数为2块

RAID实现原理及常用级别

RAID-3:数据块被分为更小的块并行传输到各个成员磁盘上,同时计算XOR校验数据存放到专用的校验磁盘上,比较适于读取大量数据时使用。

小结:

  1. 读写性能都比较好当有磁盘损坏时,对整体吞吐量影响较小

  2. 采用并行存取方式,主轴同步时吞吐量没有提高校验磁盘的写性能有瓶颈

  3. 所需最少磁盘数为3块

RAID实现原理及常用级别

RAID-4:数据被分为更大的块并行传输到各个成员磁盘上,同时计算XOR校验数据存放到专用的校验磁盘上,它与RAID 3不同的是它在分区时是以区块为单位分别存在硬盘中.

小结:

  1. 提高了读、写性能,但是冗余校验码都是存放在单一硬盘上,所以此硬盘性能可能会很差

  2. 提高了硬盘容错能力

  3. 阵列所需最少磁盘数为3块

  4. 可用空间:size=(N-1)*min(S1,S2,S3…)

RAID实现原理及常用级别

RAID-5:较RAID-4,采用独立存取的阵列方式,校验信息被均匀的分散到阵列的各个磁盘上。

小结:

  1. 提高了读、写性能

  2. 提升了硬盘的容错能力

  3. 阵列的可用空间:size=(N-1)*min(S1,S2,…)

  4. 最少磁盘数为3块

RAID实现原理及常用级别

RAID-6:带有两种分布存储的检验信息的磁盘阵列,它是对RAID5的扩展,主要是用于要求数据绝对不能出错的场合,使用了二种奇偶校验方法,需要N+2个磁盘。

小结:

  1. 读、写性能提升

  2. 可用空间:size=(N-2)*min(S1,S2,…)

  3. 提高了容错能力

  4. 所需最少磁盘数为4块

RAID实现原理及常用级别

RAID-10:结合RAID-1和RAID-0,先镜像,再条带化。

小结:

  1. 读、写性能提升

  2. 可用空间:size=N*min(S1,S2,…)/2

  3. 有容错能力:每组镜像最多只能坏一块

  4. 最少磁盘数为4块

RAID实现原理及常用级别

RAID-01:结合RAID-0和RAID-1,先条带化,再镜像。

小结:

  1. 读、写性能提升

  2. 可用空间:size=N*min(S1,S2,…)/2

  3. 有容错能力,但效果不理想

  4. 所需最少磁盘数为4块

RAID实现原理及常用级别

RAID-50:RAID 5与RAID 0的组合,先作RAID 5,再作RAID 0.

小结:

RAID 50在底层的任一组或多组RAID 5中出现1颗硬盘损坏时,仍能维持运作,不过如果任一组RAID 5中出现2颗或2颗以上硬盘损毁,整组RAID 50就会失效。

RAID实现原理及常用级别

JBOD:将多个硬盘空间合并成一个大的逻辑硬盘。

小结:

  1. 没有错误备援机制

  2. size=sum(S1,S2,…)

RAID实现原理及常用级别

常用RAID级别的比较

RAID实现原理及常用级别

原创文章,作者:Jeason,如若转载,请注明出处:http://www.178linux.com/25172

(0)
JeasonJeason
上一篇 2016-07-22 10:05
下一篇 2016-07-22 10:05

相关推荐

  • liunx的哲学思想

     Linux哲学思想 *一切皆文件(硬件、目录、普通文件、二进制文件等。) *小型,单一用途的程序 *链接程序,共同完成复杂的任务 *避免令人困惑的用户界面 *配置数据存储在文本中 解释:一切皆文件:是 Unix/Linux 的基本哲学之一。不仅普通的文件,目录、字符设备、块设备、 套接字等在 Unix/Linux 中都是以文件被对待;它们虽然类型…

    Linux干货 2017-07-15
  • Linux 之LVM

    一 LVM 简介:     LVM是 Logical Volume Manager(逻辑卷管理)的简写,LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性。LVM的工作原理其…

    Linux干货 2016-03-01
  • 防火墙

    iptables笔记整理

    Linux干货 2018-03-05
  • 第五周作业

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行; grep“^[[:space:]]\+” /boot/grub/grub.conf grep  -E “^[[:space:]]+” /boot/grub/grub.conf 2、显示/etc…

    Linux干货 2017-02-20
  • 计算机基础第一部分

    ** 第一课:计算机基础知识** 第一章计算机的组成 计算机是由硬件(Hardwaer)和软件(Software)来组成两大类,他是一台可以自由传输数据, 储存数据,娱乐,工作等等的智能设备。 第一节计算机硬件 主板架构图 内存====用来存储临时数据,弱点喜欢松动一般电脑黑屏都是他松动了,导致电脑不能机 基本上%80以上的电脑不能开机都是他出了问题,服务器…

    Linux干货 2017-05-19
  • linux开机启动流程

    linux开机启动流程:   一、BIOS 加电自检 当你按电源开关开机时,电脑会首先去启动BIOS(基本输入输出系统),BIOS一般是集成在主板上的. BIOS 的工作 1.检测连接硬件,比如显卡,内存,磁盘等等,检测的目的是以后把这些设备信息提供给操作系统 2.寻找启动磁盘,每一种BIOS都会有开机启动菜…

    Linux干货 2016-09-14