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

相关推荐

  • lvs——高可用集群

    技术简介: LVS集群采用IP负载均衡技术和基于内容请求分发技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可用的虚拟服务器。整个服务器集群的结构对客户是透明的,而且无需修改客户端和服务器端的程序。为此,在设计时需要考虑系统的透明性、可伸缩性、高可用性和易管理性 集群采用…

    Linux干货 2016-10-26
  • HAProxy服务配置

    HAProxy 是一款提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件。 相较与 Nginx,HAProxy 更专注与反向代理,因此它可以支持更多的选项,更精细的控制,更多的健康状态检测机制和负载均衡算法。 四层和七层负载均衡的区别: 四层: 通过分析IP层及TCP/UDP层的流量实现的基于“IP+端口”的负载均衡。 七层: …

    Linux干货 2017-05-19
  • 子网掩码快速划分-心算

    问题状况: 不管作为一名网络工程师还是一名运维工程师,快速心算划分出网络掩码是必备得技能,      为什么要进行子网掩码划分? 纯二层环境不能隔离广播 有安全 管理方面的问题 解决办法:在二层环境下增加三层设备 将原本的一个主类网络号划分成多个子网     掩码基础知识:     注意:此步没记住不要往下进行     死记硬背1:     2^0=1   …

    Linux干货 2017-03-26
  • Linux 环境 SSD(固态硬盘)使用指南

    原文链接:http://www.jinbuguo.com/storage/ssd_usage.html 前言 因为SSD有着诸多与传统机械式硬盘不同的特点,而且这些特点导致了SSD在实际使用中的性能和寿命与其使用方法紧密相关。所以并不是说买来一块非常牛X的SSD就万事大吉了。另一方面,SSD的性能并不像机械式硬盘那样比较稳定(浮动范围小),而是呈现出一种离散…

    Linux干货 2015-04-08
  • 一起学DHCP系列(二)三种途径

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://jeffyyko.blog.51cto.com/28563/162176 《一起学DHCP》系列第二节。      和WINS服务类似,DHCP大体上也由两部分组成,DHC…

    Linux干货 2015-03-25
  • shell脚本基础

    编程基础 v程序:指令+数据 v程序编程风格: 过程式:以指令为中心,数据服务于指令(适合小型程序) 对象式:以数据为中心,指令服务于数据(适合大型程序) vshell程序:提供了编程能力,解释执行 程序的执行方式 v计算机:运行二进制指令; v编程语言: 低级:汇编 高级: 编译:高级语言–>编译器–>目标代码 java…

    Linux干货 2016-08-15