RAID磁盘整列详解

上传人:飞*** 文档编号:39675375 上传时间:2018-05-18 格式:PDF 页数:9 大小:912.25KB
返回 下载 相关 举报
RAID磁盘整列详解_第1页
第1页 / 共9页
RAID磁盘整列详解_第2页
第2页 / 共9页
RAID磁盘整列详解_第3页
第3页 / 共9页
RAID磁盘整列详解_第4页
第4页 / 共9页
RAID磁盘整列详解_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《RAID磁盘整列详解》由会员分享,可在线阅读,更多相关《RAID磁盘整列详解(9页珍藏版)》请在金锄头文库上搜索。

1、RAID 磁盘阵列术语详解RAID是英文 Redundant Array of Independent Disks的缩写,翻译成中文意思是“ 独立磁盘冗余阵列” ,有时也简称磁盘阵列(Disk Array)。简单的说, RAID是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术。组成磁盘阵列的不同方式成为RAID级别( RAID Levels )。数据备份的功能是在用户数据一旦发生损坏后,利用备份信息可以使损坏数据得以恢复,从而保障了用户数据的安全性。在用户看起来,组成的磁盘组就像是一个硬盘,用户可以对它进行分区

2、,格式化等等。总之,对磁盘阵列的操作与单个硬盘一模一样。不同的是,磁盘阵列的存储速度要比单个硬盘高很多,而且可以提供自动数据备份。RAID技术的两大特点:一是速度、二是安全,由于这两项优点,RAID技术早期被应用于高级服务器中的SCSI接口的硬盘系统中,随着近年计算机技术的发展,机的CPU 的速度已进入GHz 时代。 IDE 接口的硬盘也不甘落后,相继推出了ATA66和 ATA100硬盘。这就使得RAID技术被应用于中低档甚至个人机上成为可能。RAID通常是由在硬盘阵列塔中的RAID控制器或电脑中的RAID卡来实现的。RAID技术经过不断的发展,现在已拥有了从RAID 0 到 6 七种基本的R

3、AID 级别。另外,还有一些基本RAID级别的组合形式,如RAID 10(RAID 0与 RAID 1的组合), RAID 50(RAID 0与 RAID 5的组合)等。不同 RAID 级别代表着不同的存储性能、数据安全性和存储成本。但我们最为常用的是下面的几种RAID形式。(1) RAID 0 (2) RAID 1 (3) RAID 0+1 (4) RAID 3 (5) RAID 5 RAID级别的选择有三个主要因素:可用性(数据冗余)、性能和成本。如果不要求可用性,选择RAID0以获得最佳性能。如果可用性和性能是重要的而成本不是一个主要因素,则根据硬盘数量选择RAID 1。如果可用性、成本

4、和性能都同样重要,则根据一般的数据传输和硬盘的数量选择RAID 、 RAID 。RAID 0 RAID 0又称为 Stripe(条带化)或Striping,它代表了所有RAID级别中最高的存储性能。RAID 0提高存储性能的原理是把连续的数据分散到多个磁盘上存取,这样,系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于它自己的那部分数据请求。这种数据上的并行操作可以充分利用总线的带宽,显著提高磁盘整体存取性能。如图所示:系统向三个磁盘组成的逻辑硬盘(RADI 0 磁盘组)发出的 I/O数据请求被转化为3 项操作, 其中的每一项操作都对应于一块物理硬盘。我们从图中可以清楚的看到通过建立

5、RAID 0 ,原先顺序的数据请求被分散到所有的三块硬盘中同时执行。从理论上讲,三块硬盘的并行操作使同一时间内磁盘读写速度提升了3 倍。 但由于总线带宽等多种因素的影响,实际的提升速率肯定会低于理论值,但是,大量数据并行传输与串行传输比较,提速效果显著显然毋庸置疑。RAID 0的缺点是不提供数据冗余,因此一旦用户数据损坏,损坏的数据将无法得到恢复。RAID 0具有的特点,使其特别适用于对性能要求较高,而对数据安全不太在乎的领域,如图形工作站等。对于个人用户, RAID 0也是提高硬盘存储性能的绝佳选择。目前 RAID技术大致分为两种:基于硬件的RAID技术和基于软件的RAID技术。 这两种技术

6、都将在近期成为性能比较适中的产品,并联用户提供可行的数据保护措施。其中基于硬件的RAID解决方案比基于软件RAID技术在使用性能和服务性能上稍胜一筹,具体表现在检测和修复多位错误的能力、RAID保护的可引导阵列、错误磁盘自动检测、剩余空间取代和阵列重建、共有的或指定的剩余空间和彩色编码报警等许多方面优于后者。另外,还提供从单一控制实施的对多RAID安装、多操作系统远程检测和管理的能力。从安装过程来看,两种RAID解决方案的安装过程都比较容易,安装耗时也相差无几。从CPU 占有率来看,基于硬件的RAID显然能够减少CPU 的中断次数,同时降低主PCI 总线的数据流量。从而是系统的性能产生一个提升

7、。从I/O占用角度考虑,两种解决方案的差别并不算很大。基于硬件的RAID方案仅在下列两方面有一定优势;减少 RAID5阵列在降级模式的运行时间;平行引导阵列的能力。另外,在硬件解决方案中,可以采用RAID0/1取代 RAID1来提高性能。软件 RAID是级别 0,它使多个硬盘看起来像一个磁盘,但是速度比任何单个磁盘快得多,因为驱动器被并行访问。软件 RAID可以用 IDE 或 SCSI控制器,也可以使用任何磁盘组合。在软件RAID中不能提供如下功能:硬盘热拔插,硬盘热备用 , 远程阵列管理,可引导阵列支持,在硬盘上实现阵列配置,SMART硬盘支持等RAID 1 RAID 1又称为 Mirror

8、或 Mirroring(镜像) , 它的宗旨是最大限度的保证用户数据的可用性和可修复性。RAID 1 的操作方式是把用户写入硬盘的数据百分之百地自动复制到另外一个硬盘上。如图所示:当读取数据时,系统先从RAID 0的源盘读取数据,如果读取数据成功,则系统不去管备份盘上的数据;如果读取源盘数据失败,则系统自动转而读取备份盘上的数据,不会造成用户工作任务的中断。当然,我们应当及时地更换损坏的硬盘并利用备份数据重新建立Mirror,避免备份盘在发生损坏时,造成不可挽回的数据损失。由于对存储的数据进行百分之百的备份,在所有RAID级别中, RAID 1提供最高的数据安全保障。同样,由于数据的百分之百备

9、份,备份数据占了总存储空间的一半,因而Mirror(镜像 )的磁盘空间利用率低,存储成本高。Mirror虽不能提高存储性能,但由于其具有的高数据安全性,使其尤其适用于存放重要数据,如服务器和数据库存储等领域 . RAID 0+1 正如其名字一样RAID 0+1是 RAID 0和 RAID 1的组合形式,也称为RAID 10。img/img 以四个磁盘组成的RAID 0+1为例,其数据存储方式如图所示:RAID 0+1是存储性能和数据安全兼顾的方案。它在提供与RAID 1一样的数据安全保障的同时,也提供了与RAID 0近似的存储性能。由于 RAID 0+1也通过数据的100%备份功能提供数据安全

10、保障,因此RAID 0+1的磁盘空间利用率与RAID 1 相同,存储成本高。RAID 0+1的特点使其特别适用于既有大量数据需要存取,同时又对数据安全性要求严格的领域,如银行、 金融、商业超市、仓储库房、各种档案管理等。这种 RAID就像是由RAID0 和 RAID1 组合而成。方法就是镜像一个串行集和或将镜像做串行格式化。这样的效果是相同的。因为使用了串行结构,所以读写性能极佳,只要没有损坏的硬盘需要重新镜像。系统也十分可靠,因为数据在另外一部硬盘上还是有一份完整的备份。不过必须比RAID0 多用一倍的硬盘数来达到相同的容量。先 DISK1和 DISK2做 RAID0 ,DISK3和 DIS

11、K4做 RAID0 。在做这两个虚拟盘的RAID1 。容量是DISK1+DISK2,DISK3和 DISK4作为备份。RAID 3 RAID 3是把数据分成多个“ 块” ,按照一定的容错算法,存放在N+1个硬盘上,实际数据占用的有效空间为N个硬盘的空间总和,而第N+1个硬盘上存储的数据是校验容错信息,当这N+1个硬盘中的其中一个硬盘出现故障时,从其它N 个硬盘中的数据也可以恢复原始数据,这样,仅使用这N 个硬盘也可以带伤继续工作(如采集和回放素材),当更换一个新硬盘后,系统可以重新恢复完整的校验容错信息。由于在一个硬盘阵列中,多于一个硬盘同时出现故障率的几率很小,所以一般情况下,使用 RAID

12、3 , 安全性是可以得到保障的。与 RAID0相比,RAID3在读写速度方面相对较慢。使用的容错算法和分块大小决定RAID使用的应用场合,在通常情况下,RAID3比较适合大文件类型且安全性要求较高的应用,如视频编辑、硬盘播出机、大型数据库等. 详述:RAID3 采用的是一种较为简单的校验实现方式,使用一个专门的磁盘存放所有的校验数据,而在剩余的磁盘中创建带区集分散数据的读写操作。例如,在一个由4 块硬盘构成的RAID3 系统中, 3 块硬盘将被用来保存数据,第四块硬盘则专门用于校验。这种配置方式可以用3+1的形式表示第四块硬盘中的每一个校验块所包含的都是其它3 块硬盘中对应数据块的校验信息。R

13、AID3 的成功之处就在于不仅可以象RAID1 那样提供容错功能,而且整体开销从RAID1 的 50% 下降为 25% (RAID3+1)。随着所使用磁盘数量的增多,成本开销会越来越小。举例来说,如果我们使用7 块硬盘,那么总开销就会将到 12.5%(1/7 )。在不同情况下,RAID3 读写操作的复杂程度不同。最简单的情况就是从一个完好的RAID3 系统中读取数据。这时,只需要在数据存储盘中找到相应的数据块进行读取操作即可,不会增加任何额外的系统开销。当向 RAID3 写入数据时,情况会变得复杂一些。即使我们只是向一个磁盘写入一个数据块,也必须计算与该数据块同处一个带区的所有数据块的校验值,

14、并将新值重新写入到校验块中。例如,当我们向上图中的绿色数据块写入数据时,必须重新计算所有3 个绿色数据块的校验值,然后重写位于第四块硬盘的绿色校验块。由此我们可以看出,一个写入操作事实上包含了数据读取(读取带区中的关联数据块),校验值计算,数据块写入和校验块写入四个过程。系统开销大大增加。我们可以通过适当设置带区的大小使RAID系统得到简化。 如果某个写入操作的长度恰好等于一个完整带区的大小(全带区写入),那么我们就不必再读取带区中的关联数据块计算校验值。我们只需要计算整个带区的校验值,然后直接把数据和校验信息写入数据盘和校验盘即可。到目前为止,我们所探讨的都是正常运行状况下的数据读写。下面,

15、我们再来看一下当硬盘出现故障时, RAID系统在降级模式下的运行情况。RAID3 虽然具有容错能力,但是系统会受到影响。当一块磁盘失效时,该磁盘上的所有数据块必须使用校验信息重新建立。如果我们是从好盘中读取数据块,不会有任何变化。但是如果我们所要读取的数据块正好位于已经损坏的磁盘,则必须同时读取同一带区中的所有其它数据块,并根据校验值重建丢失的数据。当我们更换了损坏的磁盘之后,系统必须一个数据块一个数据块的重建坏盘中的数据。整个过程包括读取带区,计算丢失的数据块和向新盘写入新的数据块,都是在后台自动进行。重建活动最好是在RAID系统空闲的时候进行,否则整个系统的性能会受到严重的影响。RAID3

16、 的性能问题除了我们在上文讨论过的有关数据写入和降级模式的问题之外,在使用RAID3 的过程中还有其他一些性能上的问题需要引起我们的注意。RAID3 所存在的最大一个不足同时也是导致RAID3 很少被人们采用的原因就是校验盘很容易成为整个系统的瓶颈。我们已经知道RAID3 会把数据的写入操作分散到多个磁盘上进行,然而不管是向哪一个数据盘写入数据,都需要同时重写校验盘中的相关信息。因此,对于那些经常需要执行大量写入操作的应用来说,校验盘的负载将会很大,无法满足程序的运行速度,从而导致整个RAID系统性能的下降。鉴于这种原因,RAID3 更加适合应用于那些写入操作较少,读取操作较多的应用环境,例如数据库和WEB 服务器等。RAID 5 RAID 5 是一种存储性能、数据安全和存储成本兼顾的存储解决方案。以四个硬盘组成的RAID 5为例,其数据存储方式如图4 所示:图中, P0 为 D0 ,D1 和 D2 的奇偶校验信息,其它以此类推。由图中可以看出,RAID 5不对存储的数据进行备份,而是把数据和相对应的奇偶校验信息存储到组成RAID5的各个磁盘上,并且奇偶校

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号