常用RAID级别介绍

RAID是什么

        磁盘阵列(Redundant Arrays of Independent Disks,RAID),磁盘阵列是将多个价格便宜的磁盘按照一定的组合方式组成具有高容量的磁盘组,按照不同的组合方式可以达到不同的效果,如:可以提升磁盘的存取效率,可提高磁盘的冗余性等等。常见的磁盘组合方式主要有:RAID-0, RAID-1, RAID-5, RAID-10, RAID-50, JBOD

组合方式(级别)

  • RAID0  条带式

  • 数据分割成若干个块(chunk),一个一个连续存储在每个磁盘上,简称条带式,读取数据的时候将这些块分别取出后再通过其他方式统一组成一个完整的数据,这样可以明显的提高磁盘读写数据的I能力,大大提高了存取的效率,几个磁盘组成的最终容量大小为其中某个容量最小的磁盘乘以磁盘的个数。最大的缺点是,但凡其中任何一个磁盘损坏,直接影响整个数据完整性,无冗余性,磁盘数量至少需要2个磁盘

blob.png

  • RAID1  镜像式

  • 数据以镜像的方式分别存储在每个磁盘上,优点是其数据能够在其他盘上实现备份,如其中任意一磁盘损坏,对数据无影响,有冗余能力,因为数据存储在每个磁盘上所以相对于读数据的效率来说是有提升的,而对于写数据要实现对每块磁盘的写操作,所以写的性能会略有下降,容量为某个最小磁盘的容量,磁盘组成RAID1至少需要2个磁盘

    blob.png

  • RAID4

  • 至少需要3块磁盘,其中两块磁盘用来做RAID0数据分割chunk,来提高数据的读写能力,为避免出现坏盘导致数据的损坏,引入第三块磁盘来做校验盘,当存放数据的盘其中任何一块损坏的时候,按照校验盘中的校验数据推导计算出损坏的那个磁盘的数据,计算方式为异或计算,两者0和1做异或运算,相同为0,不同为1,当校验盘损坏的时候是不影响数据的存取,此时会自动以降级也就是RAID0的方式,在降级处理数据这期间,一定要保证新盘及时装载,否则降级期间发生的数据盘损坏导致的数据丢失那只能看着办吧

blob.png

  • RAID5

  • 同RAID4一样,至少需要三块盘,其中两块盘存数据,一块校验盘,但是与RAID4不同的是,在RAID4中校验盘是固定的,而RAID5中的校验盘是轮流的,其中任意一个磁盘都有可能做校验盘,这样的好处是,校验盘损坏的几率会更小,但如果实在点子超低恰好碰到了校验盘损坏,也不要紧,降级RAID级别

blob.png

  • RAID 10

  • 至少需4块磁盘,先按照RAID 1的方式将两块磁盘分成一组,四块磁盘分为两组,然后再将这两组划分成一个RAID 0 。数据存储时分割多个chunk到分别存储到两个组中,组内的两块硬盘各自进行复制,这样,就算其中有任何一块硬盘损坏都不会影响数据的存取

  • blob.png

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

(0)
东里西里东里西里
上一篇 2016-02-14 09:43
下一篇 2016-02-14 09:46

相关推荐

  • Linux Basics-重定向与管道:第一部分

    Linux Basics-重定向与管道:第一部分 概述 本教程将介绍 Linux 中重定向标准 IO 流的基本技术。学习: 什么是重定向与标准 IO 流:标准输入、标准输出和标准错误 各种流和管道的实际应用   前提条件 你应该了解 Linux 基本知识以及拥有一个正常工作的 Linux 系统,在本文说明的实例中,我采用是CentOS 7 内核版本…

    Linux干货 2016-10-29
  • 运维工程师技能需求排行

    这是我今天在拉勾网搜索运维,翻完了4四页也招聘信息之后得到的,我的目的是想要看看之后的学习,哪个更应该成为重点,有些在我意料之中,有些还真的没想到,算是努力了一个小时的收获吧,分享给大家。
    注意:其中的看法仅代表个人观点,很多都是依靠我自己的学习经验和工作经验累积的

    Linux干货 2017-12-12
  • Tomcat 性能优化-1

    <Connector  port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75&…

    Linux干货 2016-09-19
  • MySQL/MariaDB DML操作之Select

    前言 上文我们已经讲解了MySQL/MariaDB的基础知识和DDL相关操作,接下来我们来说一下MySQL/MariaDB的DML操作,因select查询较复杂也较重要,所以本文主要是对select查询的详解。 DML操作 DML之select 投影查询 select col_name,[col_name1,…] from …

    Linux干货 2015-05-07
  • linux磁盘管理

    硬盘接口类型:         IDE:并口,133M/s;100个IO/s        SCSI:并口,UltraSCSI320,320M/s UltraSCSI640 640M/s 150-200IO/s&nbsp…

    Linux干货 2016-08-29
  • gawk基础

    gawk程序是Unix中原始awk程序的GNU版本。gawk程序让流编辑器迈上了一个新的台阶,它提供了一种编程语言而不只是编辑器命令。在gawk编程语言中,可以完成下面的事情: (1)定义变量来保存数据; (2)使用算数和字符串操作符来处理数据; (3)使用结构化编程概念(比如if-then语句和循环)来为数据处理增加处理逻辑; (4)通过提取数据文件中的数…

    Linux干货 2017-05-22

评论列表(1条)

  • stanley
    stanley 2016-02-14 09:44

    做的漂亮