`
qjoycn
  • 浏览: 1213053 次
文章分类
社区版块
存档分类
最新评论

RAID 磁盘阵列 详解

 
阅读更多

RAIDRedundantArraysofIndependentDisks的简称,独立磁盘冗余阵列,简称磁盘阵列。

磁盘阵列其实也分为软阵列(SoftwareRaid)和硬阵列(HardwareRaid)两种.

软阵列即通过软件程序并由计算机的CPU提供运行能力所成.由于软件程式不是一个完整系统故只能提供最基本的RAID容错功能.其他如热备用硬盘的设置,远程管理等功能均一一欠奉.

硬阵列是由独立操作的硬件提供整个磁盘阵列的控制和计算功能.不依靠系统的CPU资源.由于硬阵列是一个完整的系统,所有需要的功能均可以做进去.所以硬阵列所提供的功能和性能均比软阵列好.如果你想把系统也做到磁盘阵列中,硬阵列是唯一的选择.故我们可以看市场上RAID5级的磁盘阵列均为硬阵列.软阵列只适用于Raid0Raid1.

  要使用磁盘RAID主要有两种方式,第一种就是RAID适配卡,通过RAID适配卡插入PCI插槽再接上硬盘实现硬盘的RAID功能。第二种方式就是直接在主板上集成RAID控制芯片,让主板能直接实现磁盘RAID。这种方式成本比专用的RAID适配卡低很多。此外还可以用2korxporlinux系统做成软RAID.个人使用磁盘RAID主要是用RAID0RAID1RAID01工作模式

下面将各个级别的RAID介绍如下。

RAID0

条带化(Stripe)存储,DataStripping数据分条技术。RAID0可以把多块硬盘连成一个容量更大的硬盘群,可以提高磁盘的性能和吞吐量。RAID0没有冗余或错误修复能力,成本低,要求至少两个磁盘,一般只是在那些对数据安全性要求不高的情况下才被使用。RAID0连续以位或字节为单位分割数据,并行读/写于多个磁盘上,在所有的级别中,RAID0的速度是最快的。理论上说,有N个磁盘组成的RAID0是单个磁盘读写速度的N倍。但是RAID0没有冗余功能的,如果一个磁盘(物理)损坏,则所有的数据都无法使用。因此并不能算是真正的RAID结构。
1)、RAID0最简单方式
  就是把N块同样的硬盘用硬件的形式通过智能磁盘控制器或用操作系统中的磁盘驱动程序以软件的方式串联在一起,形成一个独立的逻辑驱动器,容量是单独硬盘的N,在电脑数据写时被依次写入到各磁盘中,当一块磁盘的空间用尽时,数据就会被自动写入到下一块磁盘中,它的好处是可以增加磁盘的容量。速度与其中任何一块磁盘的速度相同,如果其中的任何一块磁盘出现故障,整个系统将会受到破坏,可靠性是单独使用一块硬盘的1/n
2)、RAID0的另一方式
  是用N块硬盘选择合理的带区大小创建带区集,最好是为每一块硬盘都配备一个专门的磁盘控制器,在电脑数据读写时同时向N块磁盘读写数据,速度提升n倍。提高系统的性能。

RAID1有以下特点: 
 (1)、RAID1的每一个磁盘都具有一个对应的镜像盘,任何时候数据都同步镜像,系统可以从一组镜像盘中的任何一个磁盘读取数据。
 (2)、磁盘所能使用的空间只有磁盘容量总和的一半,系统成本高。
 (3)、只要系统中任何一对镜像盘中至少有一块磁盘可以使用,甚至可以在一半数量的硬盘出现问题时系统都可以正常运行。
 (4)、出现硬盘故障的RAID系统不再可靠,应当及时的更换损坏的硬盘,否则剩余的镜像盘也出现问题,那么整个系统就会崩溃。
 (5)、更换新盘后原有数据会需要很长时间同步镜像,外界对数据的访问不会受到影响,只是这时整个系统的性能有所下降。
 (6)、RAID1磁盘控制器的负载相当大,用多个磁盘控制器可以提高数据的安全性和可用性。

RAID1
镜象(Mirror)存储。把一个磁盘的数据镜像到另一个磁盘上,在不影响性能情况下最大限度的保证系统的可靠性和可修复性上,具有很高的数据冗余能力,但磁盘利用率为50%。当原始数据繁忙时,可直接从镜像拷贝中读取数据,因此RAID1可以提高读取性能。RAID1是磁盘阵列中单位成本最高的,但提供了很高的数据安全性和可用性。当一个磁盘失效时,系统可以自动切换到镜像磁盘上读写,而不需要重组失效的数据。



RAID3
奇偶校验(XOR)条带存储,共享校验盘,数据条带存储单位为字节。RAID3是以一个硬盘来存放数据的奇偶校验位,数据则分段存储于其余硬盘中。它象RAID0一样以并行的方式来存放数,但速度没有RAID0快。如果数据盘(物理)损坏,只要将坏硬盘换掉,RAID控制系统则会根据校验盘的数据校验位在新盘中重建坏盘上的数据。不过,如果校验盘(物理)损坏的话,则全部数据都无法使用。利用单独的校验盘来保护数据虽然没有镜像的安全性高,但是硬盘利用率得到了很大的提高,为n-1RAID3对于大量的连续数据可提供很好的传输率,但对于随机数据来说,奇偶盘会成为写操作的瓶颈。


RAID2
海明码(HammingCode)校验条带存储。将数据条块化地分布于不同的硬盘上,条块单位为位或字节,使用称为海明码来提供错误检查及恢复。这种编码技术需要多个磁盘存放检查及恢复信息,使得RAID2技术实施更复杂,因此在商业环境中很少使用。



RAID5
奇偶校验(XOR)条带存储,校验数据分布式存储,数据条带存储单位为块。RAID5不单独指定的奇偶盘,而是在所有磁盘上交叉地存取数据及奇偶校验信息。在RAID5上,读/写指针可同时对阵列设备进行操作,提供了更高的数据流量。RAID5更适合于小数据块和随机读写的数据。RAID3RAID5相比,最主要的区别在于RAID3每进行一次数据传输就需涉及到所有的阵列盘;而对于RAID5来说,大部分数据传输只对一块磁盘操作,并可进行并行操作。在RAID5中有写损失,即每一次写操作将产生四个实际的读/写操作,其中两次读旧的数据及奇偶信息,两次写新的数据及奇偶信息。

 RAID5把校验块分散到所有的数据盘中。使用了一种特殊的算法,可以计算出任何一个带区校验块的存放位置。这样就可以确保任何对校验块进行的读写操作都会在所有的RAID磁盘中进行均衡,从而消除了产生瓶颈的可能。RAID5的读出效率很高,写入效率一般,块式的集体访问效率不错。RAID5提高了系统可靠性,但对数据传输的并行性解决不好,而且控制器的设计也相当困难。为了具有RAID-5级的冗余度,需要最少由三个磁盘组成的磁盘阵列(不包括一个热备用)。RAID-5可以通过磁盘阵列控制器硬件实现,也可以通过某些网络操作系统软件实现了。硬盘的利用率为n-1
当进行恢复时,比如我们需要需要恢复下图中的A0,这里就必须需要B0C0D00parity才能计算并得出A0,进行数据恢复。所以当有两块盘坏掉的时候,整个RAID的数据失效。


RAID4
奇偶校验(XOR)条带存储,共享校验盘,数据条带存储单位为块。RAID4同样也将数据条块化并分布于不同的磁盘上,但条块单位为块或记录。RAID4使用一块磁盘作为奇偶校验盘,每次写操作都需要访问奇偶盘,这时奇偶校验盘会成为写操作的瓶颈,因此RAID4在商业环境中也很少使用。


RAID6
奇偶校验(XOR)条带存储,两个分布式存储的校验数据,数据条带存储单位为块。与RAID5相比,RAID6增加了第二个独立的奇偶校验信息块。两个独立的奇偶系统使用不同的算法,数据的可靠性非常高,即使两块磁盘同时失效也不会影响数据的使用。但RAID6需要分配给奇偶校验信息更大的磁盘空间,相对于RAID5有更大的写损失,因此写性能非常差。较差的性能和复杂的实施方式使得RAID6很少得到实际应用。

RAID7等级是至今为止,理论上性能最高的RAID模式,因为它从组建方式上就已经和以往的方式有了重大的不同。基本成形式见图,以往一个硬盘是一个组成阵列的柱子,而在RAID7中,多个硬盘组成一个柱子,它们都有各自的通道,也正因为如此,你可以把这个图分解成一个个硬盘连接在主通道上,只是比以前的等级更为细分了。这样做的好处就是在读/写某一区域的数据时,可以迅速定位,而不会因为以往因单个硬盘的限制同一时间只能访问该数据区的一部分,在RAID7中,以前的单个硬盘相当于分割成多个独立的硬盘,有自己的读写通道。


RAID7
这是一种新的RAID标准,其自身带有智能化实时操作系统和用于存储管理的软件工具,可完全独立于主机运行,不占用主机CPU资源。RAID7可以看作是一种存储计算机(StorageComputer,它与其他RAID标准有明显区别。

比如以6个盘为例,RAID10就是先将盘分成3组镜象,然后再对这3RAID1做条带。RAID01则是先利用3块盘做RAID0,然后将另外3块盘做为RAID0的镜象。下面以4块盘为例来介绍安全性方面的差别:

1RAID10的情况
这种情况中,我们假设当DISK0损坏时,在剩下的3块盘中,只有当DISK1一个盘发生故障时,才会导致整个RAID失效,我们可简单计算故障率为1/3


2RAID01的情况
这种情况下,我们仍然假设DISK0损坏,这时左边的条带将无法读取。在剩下的3块盘中,只要DISK2DISK3两个盘中任何一个损坏,都会导致整个RAID失效,我们可简单计算故障率为2/3


因此RAID10RAID01在安全性方面要强。

从数据存储的逻辑位置来看,在正常的情况下RAID01RAID10是完全一样的,而且每一个读写操作所产生的IO数量也是一样的,所以在读写性能上两者没什么区别。而当有磁盘出现故障时,比如前面假设的DISK0损坏时,我们也可以发现,这两种情况下,在读的性能上面也将不同,RAID10的读性能将优于RAID01
 把RAID0RAID1技术结合起来,数据除分布在多个盘上外,每个盘都有其物理镜像盘,提供全冗余能力,允许一个以下磁盘故障,而不影响数据可用性,并具有快速读/写能力。RAID0+1要在磁盘镜像中建立带区集至少4个硬盘。

RAID10RAID01的比较
-RAID10是先做镜象,然后再做条带。
-RAID01则是先做条带,然后再做镜象。<!--EndFragment-->

注:整理自网络

------------------------------------------------------------------------------

Blog http://blog.csdn.net/tianlesoftware

网上资源: http://tianlesoftware.download.csdn.net

相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx

DBA1 群:62697716(); DBA2 群:62697977()

DBA3 群:62697850 DBA 超级群:63306533;

聊天 群:40132017

--加群需要在备注说明Oracle表空间和数据文件的关系,否则拒绝申请

分享到:
评论

相关推荐

    用两块硬盘组建RAID0磁盘阵列简单教程(图文详解)

    因此采用两块或多块硬盘组建RAID磁盘阵列也成为了目前比较有性价比的硬盘性能提升解决方案。之前我们也测试过,两块硬盘组建RAID0磁盘阵列后在性能上相比之前会有33.3%~203%的性能提升,一倍的价钱换来这么高的性能...

    RAID磁盘阵列安装配置详解

    RAID技术主要包含RAID 0~RAID 7等数个规范

    磁盘阵列RAID技术详解(图)

    以图的形式更为直观地理解磁盘阵列(RAID)的技术原理

    磁盘阵列RAID详解_图文并茂

    磁盘阵列RAID详解_图文并茂

    服务器磁盘阵列系统(RAID)技术详解

    RAID是英文Redundant Array of Inexpensive Disks的缩写,中文简称为磁盘阵列。其实,从RAID的英文原意中,我们已经能够多少知道RAID就是一种由多块廉价磁盘构成的冗余阵列。虽然RAID包含多块磁盘,但是在操作系统下...

    磁盘阵列技术原理分析

    磁盘阵列的规格最重要就在速度,也就是CPU的种类。  使用磁盘阵列的好处,在于数据安全、存取速度及超大存储容量。如何确保数据的安全,则取决于磁盘阵列的...恢复:[RAID磁盘阵列数据恢复指南] [数据恢复成功案例]

    磁盘阵列详解

    Radi详解 磁盘阵列服务器说明;各种raid模式详细解释请阅读

    RAID(磁盘阵列)技术规范详解

    RAID是“Redundant Array of Independent Disk”的缩写,中文意思是独立冗余磁盘阵列。冗余磁盘阵列技术诞生于1987年,由美国加州大学伯克利分校提出。本文详细介绍RAID全部的技术规范。

    磁盘阵列的分类及RAID模式详解

    本文简单讲述了各种磁盘阵列模式 可以学习观看

    RAID 0-5介绍

    磁盘阵列RAID技术详解 RAID是英文Redundant Array of Inexpensive Disks的缩写,中文简称为磁盘阵列。其实,从RAID的英文原意中,我们已经能够多少知道RAID就是一种由多块廉价磁盘构成的冗余阵列。虽然RAID包含多...

    全面的各类RAID详解

    磁盘阵列(Redundant Arrays of Independent Disks,RAID),全称独立磁盘冗余阵列。 磁盘阵列是由很多廉价的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项...

    DELL-服务器-RAID-配置详解.doc

    " "·配置RAID磁盘阵列 " "一、 为什么要创建逻辑磁盘? " "当硬盘连接到阵列卡(RAID)上时,操作系统将不能直接看到物理的硬盘" ",因此需要创建成一个一个的被设置为RAID0,1和5等的逻辑磁盘(也叫容" "器),...

    ibm 磁盘阵列3200安装详解

    图解说明,包含上SAS卡,接线,连接初始化,配置RIAD,连接阵列使用等。

    DELL_R310配置raid详解

    DELL_R310配置raid详解

    linux raid 详解

    RAID 是冗余磁盘阵列(Redundant Array of Inexpensive Disk)的简称 它是把多个磁盘组成一个阵列 当作单一磁盘使用 它将数据以分段 striping 的方式分散存储在不同的磁盘中 通过多个磁盘的同 时读写 来减少数据的...

    DELL R900 服务器 RAID阵列 配置详解

    磁盘阵列可以在安装系统之前或之后产生,系统会视之为一个(大型)硬盘,而它具有容错及冗余的功能。磁盘阵列不单只可以加入一个现成的系统,它更可以支持容量扩展,方法也很简单,只需要加入一个新的硬盘并执行一些...

    RAID技术详解

    RAID,为Redundant Arrays of Independent Disks的简称,中文为廉价冗余磁盘阵列。在1987年由美国柏克莱大学提出RAID(Redundant Arrayof Inexpensive Disks)理论,作为高性能的存储系统,巳经得到了越来越广泛的...

    服务器RAID技术详解

    本文所要讲解的RAID技术起初主要应用于服务器高端市场,但是随着个人用户市场的成熟和发展,正不断向低端市场靠拢,从而为用户提供了一种既可以提升硬盘速度,又能够确保数据安全性的良好的解决方案。本文将对RAID...

Global site tag (gtag.js) - Google Analytics