常用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启动流程

    内核级别: 1、POST开机加电自检 BIOS加载CMOS信息并进行开机自检,检测硬件设备是否正常并进行硬件设备初始化 2、Boot Sequence(BIOS):定义设备启动顺序 BIOS定义设备启动顺序,并读取启动设备数据加载硬盘上的第一个扇区MBR。 3、Boot Loader(MBR):bootloader功能实现 Boot Loader提供一个菜单…

    Linux干货 2016-11-23
  • 马哥教育网络班20期+第6周课程练习

    请详细总结vim编辑器的使用并完成以下练习题 vim三种模式: 用法:vim [option…] FILE 编辑模式:     字符跳转:         h:向左移动一个字符     &…

    系统运维 2016-07-22
  • shell 脚本 【上】

    shell 脚本编程 【上】 程序就是指令加上数据组合而成 程序编程风格:  过程式:以指令为中心,数据服务于指令  象式:以数据为中心,指令服务于数据  编程语言:  低级:汇编  高级:  编译:高级语言–>编译器–>目标代码 java,C#  解释…

    Linux干货 2016-08-15
  • OpenStack私有云部署

    前言 相信你一定对“云主机”一词并不陌生吧,通过在Web页面选择所需主机配置,即可快速定制一台属于自己的虚拟主机,并实现登陆操作,大大节省了物理资源。但这一过程是如何实现的呢?本文带来OpenStack Icehouse私有云实战部署。 OpenStack 简介 OpenStack是由网络主机服务商Rackspace和美国宇航局联合推出的一个开源项目,Ope…

    2016-12-19
  • 第一周作业

    – 描述计算机的组成及其功能。 – 按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。 – 描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。 – 说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shu…

    Linux干货 2016-12-04
  • N26-第一周作业-邢岩

     马哥门徒-N26-邢岩    悲催了! 首次使用这个博客,居然连续未保存删除了两次,这可是我用了四个小时才写好的啊!瞬间蓝瘦香菇了!感觉就像是Linux中使用了rm -rf / 一样。    还是重新开始写吧,第一次接触Linux是在8年之前了,当时弄到了一张红帽的光盘,可是怎么也装不上系统,就放…

    Linux干货 2017-02-05

评论列表(1条)

  • stanley
    stanley 2016-02-14 09:44

    做的漂亮