下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

全面讲解RAID

作者:课课家教育     来源: http://www.kokojia.com点击数:937发布时间: 2017-07-17 13:00:43

标签: RAID大数据网络工程师

     随着时代的发展,现在一些重要词语都用英文来代替了,RAID也是,想知道RAID是什么?接下来课课家就和你一起来看看吧!

  RAID,为RedundantArraysofIndependentDisks的简称,中文为廉价冗余磁盘阵列。RAID磁盘阵列简单的解释,就是将多台硬盘透过RAIDController(分Hardware,Software)结合成虚拟单台大容量的硬盘使用。

  在1987年由美国柏克莱大学提出RAID(RedundantArrayofInexpensiveDisks)理论,作为高性能的存储系统,巳经得到了越来越广泛的应用。RAID的级别

  从RAID概念的提出到现在,巳经发展了多个级别,有明确标准级别分别是0、1、2、3、4、5等。但是最常用的是0、1、3、5四个级别。其他还有6、7、10、30、50等。RAID为使用者降低了成本、增加了执行效率,并提供了系统运行的稳定性。RAID磁盘阵列简单的解释,就是将多台硬盘透过RAIDController(分Hardware,Software)结合成虚拟单台大容量的硬盘使用,其特色是多台硬盘同时读取速度加快及提供容错性FaultTolerant,所以RAID是当成平时主要访问Data的Storage不是BackupSolution。

RAID是什么?_RAID_大数据_网络工程师_课课家教育

  raid优势

  在RAID磁盘阵列有一基本概念称为EDAP(ExtendedDataAvailabilityandProtection),其强调扩充性及容错机制,也是各家厂商如:Mylex,IBM,HP,Compaq,Adaptec,Infortrend等诉求的重点,包括在不须停机情况下可处理以下动作:

  RAID磁盘阵列支持自动检测故障硬盘。

  RAID磁盘阵列支持重建硬盘坏轨的资料。

  RAID磁盘阵列支持不须停机的硬盘备援HotSpare。

  RAID磁盘阵列支持不须停机的硬盘替换HotSwap。

  RAID磁盘阵列支持扩充硬盘容量等。

  折叠优点

  提高传输速率。RAID通过在多个磁盘上同时存储和读取数据来大幅提高存储系统的数据吞吐量(Throughput)。在RAID中,可以让很多磁盘驱动器同时传输数据,而这些磁盘驱动器在逻辑上又是一个磁盘驱动器,所以使用RAID可以达到单个磁盘驱动器几倍、几十倍甚至上百倍的速率。这也是RAID最初想要解决的问题。因为当时CPU的速度增长很快,而磁盘驱动器的数据传输速率无法大幅提高,所以需要有一种方案解决二者之间的矛盾。RAID最后成功了。

  通过数据校验提供容错功能。普通磁盘驱动器无法提供容错功能,如果不包括写在磁盘上的CRC(循环冗余校验)码的话。RAID容错是建立在每个磁盘驱动器的硬件容错功能之上的,所以它提供更高的安全性。在很多RAID模式中都有较为完备的相互校验/恢复的措施,甚至是直接相互的镜像备份,从而大大提高了RAID系统的容错度,提高了系统的稳定冗余性。

  折叠缺点

  RAID0没有冗余功能,如果一个磁盘(物理)损坏,则所有的数据都无法使用。

  RAID1磁盘的利用率最高只能达到50%(使用两块盘的情况下),是所有RAID级别中最低的。

  RAID0+1以理解为是RAID0和RAID1的折中方案。RAID0+1可以为系统提供数据安全保障,但保障程度要比Mirror低而磁盘空间利用率要比Mirror高。

  折叠缺点

  RAID磁盘阵列级别

  NRAID:

  硬盘连续使用。NRAID意思是不使用RAID功能。它使用硬盘的总容量组成逻辑碟(不使用条块读写)。换句话说,它生成的逻辑碟容量就是物理碟容量的总和。此外,NRAID不提供资料的备余。

  JBOD:

  JBOD的含意是控制器将机器上每颗硬盘都当作单独的硬盘处理,因此每颗硬盘都被当作单颗独立的逻辑碟使用。此外,JBOD并不提供资料备余的功能。

  RAID0:RAID0-DiskStrippingwithoutparity(常用)

  又称数据分块,即把数据分成若干相等大小的小块,并把它们写到阵列上不同的硬盘上,这种技术又称“Stripping”(即将数据条带化),这种把数据分布在多个盘上,在读写时是以并行的方式对各硬盘同时进行操作。从理论上讲,其容量和数据传输率是单个硬盘的N倍。N为构成RAID0的硬盘总数。当然,若阵列控制器有多个硬盘通道时,对多个通道上的硬盘进行RAID0操作,I/O性能会更高。因此常用于图象,视频等领域,RAID0I/O传输率较高,但平均故障时间MTTF只有单盘的N分之一,因此RAID0可靠性最差。

  RAID1:RAID1-DiskMirroring(较常用)

  又称镜像。即每个工作盘都有一个镜像盘,每次写数据时必须同时写入镜像盘,读数据时只从工作盘读出,一旦工作盘发生故障立即转入镜像盘,从镜像盘中读出数据。当更换故障盘后,数据可以重构,恢复工作盘正确数据,这种阵列可靠性很高,但其有效容量减小到总容量一半以下,因此RAID1常用于对容错要求极严的应用场合,如财政、金融等领域。

又称镜像。即每个工作盘都有一个镜像盘,每次写数据时必须同时写入镜像盘,读数据时只从工作盘读出,一旦工作盘发生故障立即转入镜像盘,从镜像盘中读出数据。当更换故障盘后,数据可以重构,恢复工作盘正确数据,这种阵列可靠性很高,但其有效容量减小到总容量一半以下,因此RAID1常用于对容错要求极严的应用场合,如财政、金融等领域。

  RAID(0+1):

  结合了RAID0和RAID1—条块化读写的同时使用镜像操作。RAID(0+1)允许多个硬盘损坏,因为它完全使用硬盘来实现资料备余。如果有超过两个硬盘做RAID1,系统会自动实现RAID(0+1)。

  RAID2:

  又称位交叉,它采用汉明码作盘错校验,采用按位交叉存取,运用于大数据的读写,但冗余信息开销太大(校验盘为多个),已被淘汰。

  RAID3:RAID3-ParallelDiskArray

  为单盘容错并行传输。即采用Stripping技术将数据分块,对这些块进行异或校验,校验数据写到最后一个硬盘上。它的特点是有一个盘为校验盘,数据以位或字节的方式存于各盘(分散记录在组内相同扇区的各个硬盘上)。当一个硬盘发生故障,除故障盘外,写操作将继续对数据盘和校验盘进行操作。而读操作是通过对剩余数据盘和校验盘的异或计算重构故障盘上应有的数据来进行的。RAID3的优点是并行I/O传输和单盘容错,具有很高可靠性。缺点:每次读写要牵动整个组,每次只能完成一次I/O。

  RAID4:

  与RAID3相似,区别是:RAID3是按位或字节交叉存取,而RAID4是按块(扇区)存取,可以单独地对某个盘进行操作,无须像RAID3那样,哪怕每一次小I/O操作也要涉及全组,只需涉及组中两块硬盘(一块数据盘,一块校验盘)即可,从而提高了小量数据I/O速度。缺点:对于随机分散的小数据量I/O,固定的校验盘又成为I/O瓶颈,例如:事务处理。作两个很小的写操作,一个写在drive2的stripe1上,一个写在drive3的stripe2上,它们都要往校验盘上写,所以发生争用校验盘的问题。

  RAID5:RAID5-Stripingwithfloatingparitydrive(最常用)

  是一种旋转奇偶校验独立存取的阵列方式,它与RAID3,RAID4不同的是没有固定的校验盘,而是按某种规则把奇偶校验信息均匀地分布在阵列所属的硬盘上,所以在每块硬盘上,既有数据信息也有校验信息。这一改变解决了争用校验盘的问题,使得在同一组内并发进行多个写操作。所以RAID5即适用于大数据量的操作,也适用于各种事务处理,它是一种快速、大容量和容错分布合理的磁盘阵列。当有N块阵列盘时,用户空间为N-1块盘容量。RAID3、RAID5中,在一块硬盘发生故障后,RAID组从ONLINE变为DEGRADED方式,但I/O读写不受影响,直到故障盘恢复。但如果DEGRADED状态下,又有第二块盘故障,整个RAID组的数据将丢失。

      看完文章的各位小伙伴,差不多了解RAID了吧,小伙伴们还想了解更多这方面的知识和内容,可以登陆课课家教育平台哟!里面有全面的知识内容和视频教程。随时等着你的到来。

赞(0)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程