【】RAID原理分析总结

Raid原理分析
一.简介
Raid全称" 独立磁盘冗余阵列", 有时也简称磁盘阵列(Disk Array) 。
【【】RAID原理分析总结】RAID是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘) , 从而提供比单个硬盘更高的存储性能和提供数据备份技术 。组成磁盘阵列的不同方式成为RAID级别 。
Raid的级别:
Raid 0 , Raid 1 , Raid 0+1(也称Raid 10) , Raid 2,Raid 3 , Raid 5 , Raid 6 , Raid 7 , Raid 53.
二.原理分析
我们为什么需要磁盘阵列
目前人们逐渐认识了磁盘阵列技术 。磁盘阵列技术可以详细地划分若干个级别0-5RAID技术 , 并且又发展了所谓的RAID Level 10 , 30 , 50的新的级别 。RAID是廉价冗余磁盘阵列(Redundant Array of Inexpensive Disk)的简称 。用RAID的好处简单的说就是:安全性高 , 速度快 , 数据容量超大 。
某些级别的RAID技术可以把速度提高到单个硬盘驱动器的400% 。磁盘阵列把多个硬盘驱动器连接在一起协同工作 , 大大提高了速度 , 同时把硬盘系统的可靠性提高到接近无错的境界 。这些"容错"系统速度极快 , 同时可靠性极高 。
本文将讨论这些新技术 , 以及不同级别RAID的优缺点 。
RAID级别的定义
下表提供了6级RAID的简单定义 。
*对于单一容量昂贵硬盘(SLED)的性能提高
硬盘数据跨盘(Spanning)
数据跨盘技术使多个硬盘像一个硬盘那样工作 , 这使用户通过组合已有的资源或增加一些资源来廉价地突破现有的硬盘空间限制 。
常用的是下面的几种RAID形式
(1) RAID 0
RAID 0又称为Stripe(条带化)或Striping , 它代表了所有RAID级别中最高的存储性能 。RAID 0提高存储性能的原理是把连续的数据分散到多个磁盘上存取 , 这样 , 系统有数据请求就可以被多个磁盘并行的执行 , 每个磁盘执行属于它自己的那部分数据请求 。这种数据上的并行操作可以充分利用总线的带宽 , 显著提高磁盘整体存取性能 。
【】RAID原理分析总结
文章图片

文章图片

RAID 0结构图解
如图所示:系统向四个磁盘组成的逻辑硬盘(RADI 0 磁盘组)发出的I/O数据请求被转化为4项操作 , 其中的每一项操作都对应于一块物理硬盘 。我们从图中可以清楚的看到通过建立RAID 0 , 原先顺序的数据请求被分散到所有的两块硬盘中同时执行 。从理论上讲 , 四块硬盘的并行操作使同一时间内磁盘读写速度提升了4倍 。
但由于总线带宽等多种因素的影响 , 实际的提升速率肯定会低于理论值 , 但是 , 大量数据并行传输与串行传输比较 , 提速效果显著显然毋庸置疑 。
RAID 0的缺点是不提供数据冗余 , 因此一旦用户数据损坏 , 损坏的数据将无法得到恢复 。RAID 0具有的特点 , 使其特别适用于对性能要求较高 , 而对数据安全不太在乎的领域 , 如图形工作站等 。对于个人用户 , RAID 0也是提高硬盘存储性能的绝佳选择 。
(2) RAID 1
RAID 1又称为Mirror或Mirroring(镜像) , 它的宗旨是最大限度的保证用户数据的可用性和可修复性 。RAID 1的操作方式是把用户写入硬盘的数据百分之百地自动复制到另外一个硬盘上 。
【】RAID原理分析总结
文章图片

文章图片

RAID 1结构图解
如图所示:当读取数据时 , 系统先从RAID 0的源盘读取数据 , 如果读取数据成功 , 则系统不去管备份盘上的数据;如果读取源盘数据失败 , 则系统自动转而读取备份盘上的数据 , 不会造成用户工作任务的中断 。当然 , 我们应当及时地更换损坏的硬盘并利用备份数据重新建立Mirror , 避免备份盘在发生损坏时 , 造成不可挽回的数据损失 。


推荐阅读