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

相关推荐

  • 第十六周作业

    1、源码编译安装LNMP架构环境;     安装nginx:      1)安装依赖包 ]# yum groupinstall “Development Tools” “Development Libraries” -y ]# yum install wget openssl-devel ncurses-de…

    2017-05-02
  • LVS小记

    19.LVS小记    LVS的类型:        nat:是一种基于IP的DNAT的,通过目标端口与目标地址利用特定的算法选取出响就的主机进行响应,通过RS(Real Server)的地址和端口进行转发            特点:&n…

    2017-05-15
  • Linux内核编译以及自制Linux系统

    内核编译 单内核体系设计、但充分借鉴了微内核设计体系的优点,为内核引入模块化机制。   内核组成部分: kernel: 内核核心,一般为bzImage,通常在/boot目录下,名称为vmlinuz-VERSION-RELEASE; kernel object: 内核对象,一般放置于/lib/modules/VERSION-RELEASE/ [ ]:…

    2016-09-21
  • Linux GNU AWK使用

                                    Linux GNU AWK使用 本章内容: awk介绍 awk基本用法 awk变量 awk格式化 awk操作符 awk条件判断…

    系统运维 2016-10-01
  • HA Cluster—Keepalived

    HA Cluster 集群类型:LB(lvs/nginx(http/upstream, stream/upstream))、HA、HP 系统可用性的公式:A=MTBF/(MTBF+MTTR) 系统故障: 硬件故障:设计缺陷、wear out、自然灾害 软件故障:设计缺陷 提升系统高用性的解决方案之降低MTTR: 解决方案:冗余(redundant) acti…

    Linux干货 2017-10-30