Raid技术简介

1 Raid 技术简介
1987年,Patterson、Gibson和Katz这三位工程师在加州大学伯克利分校发表了题为《A Case of Redundant Array of Inexpensive Disks(廉价磁盘冗余阵列方案) 》的论文,其基本思想就是将多个容量较小的、相对廉价的磁盘驱动器进行有机组合,使其性能超过一个昂贵的大磁盘。这一设计思想很快被接受,从此RAID技术得到了广泛应用,数据存储进入了更快速、更安全、更廉价的新时代。后来RAID中的字母I被改作了Independent,RAID的含义变为“独立冗余磁盘阵列”。
RAID的采用为存储系统(或者服务器的内置存储)带来巨大利益,其中提高传输速率和提供容错功能是最大的优点。 RAID通过同时使用多个磁盘,提高了传输速率。RAID通过在多个磁盘上同时存储和读取数据来大幅提高存储系统的数据吞吐量。在RAID中,可以让很多磁盘驱动器同时传输数据,而这些磁盘驱动器在逻辑上又是一个磁盘驱动器,所以使用RAID可以达到单个磁盘驱动器几倍、几十倍甚至上百倍的速率。 通过数据校验,RAID可以提供容错功能。这是使用RAID的第二个原因,因为普通磁盘驱动器无法提供容错功能,如果不包括写在磁盘上的CRC(循环冗余校验)码的话。RAID容错是建立在每个磁盘驱动器的硬件容错功能之上的,所以它提供更高的安全性。在很多RAID模式中都有较为完备的相互校验/恢复的措施,甚至是直接相互的镜像备份,从而大大提高了RAID系统的容错度,提高了系统的稳定冗余性。

2 Raid 级别简介
1,Raid0
Raid0 是无数据冗余的存储空间条带化,具有低成本、极高读写性能、高存储空间利用率的RAID级别,适用于Video/Audio存储、临时文件的转储等对速度要求极其严格的特殊应用。但由于没有数据冗余,其安全性大大降低,构成阵列的任何一块磁盘损坏都将带来数据灾难性的损失。 
 

2,Raid1
RAID1 使用磁盘镜像(disk mirroring)的技术,是偶数块磁盘数据完全镜像,安全性好,技术简单,管理方便。但其无法扩展(单块磁盘容量) ,数据空间浪费大。

3,Raid10
 
Raid10,即Raid1+0,磁盘先做Raid1,再做Raid0,具体请看下图

4,Raid5
是目前应用很广泛的RAID技术。各块独立磁盘进行条带化分割,相同的条带区进行奇偶校验(异或运算) ,校验数据平均分布在每块磁盘上。以n块磁盘构建的RAID 5阵列可以有n-1块磁盘的容量,存储空间利用率非常高。RAID 5  具有数据安全、较好的读写速度,空间利用率高等优点。 
 

5,Raid50
Raid50,即Raid5+0,磁盘先做Raid5,再做Raid0,具体请看下图

6,Raid 1E
Raid 1 Enhanced是支持奇数盘的Raid1,支持 3~16块磁盘。

7,Raid5EE
Raid5EE类似于Raid5+hotspare。 不过Radi5EE中, Hotspare盘也参与Raid组建,Hotspare是已经条带化的空间,并均匀分布在各个磁盘中。和Raid5相比,数据读写更加快速,Rebuild速率也很占优势。

8,Raid6
RAID6的全称叫“Independent Data disks with two independent distributed parity schemes(带有两个独立分布式校验方案的独立数据磁盘)”。这种RAID级别是在RAID 5的基础上发展而成,因此它的工作模式与RAID 5有异曲同工之妙,不同的是RAID 5将校验码写入到一个驱动器里面,而RAID 6将校验码写入到两个驱动器里面,这样就增强了磁盘的容错能力,同时RAID 6阵列中允许出现故障的磁盘也就达到了两个,但相应的阵列磁盘数量最少也要4个 

9,Raid60
即先做Raid6,再做Raid0,至少需要8块磁盘。

 

4 Raid 术语简介
Array:阵列 磁盘阵列模式是把几个磁盘的存储空间整合起来, 形成一个大的单一连续的存储空间。 Array Spanning:阵列跨越阵列跨越是把2个,3个或4个磁盘阵列中的存储空间进行再次整合,形成一个具有单一连续存储空间的逻辑驱动器的过程。就是说,跨越阵列是对已经形成了的几个阵列进行再一次的组合,RAID 1,RAID 3和RAID 5跨越阵列后分别形成了RAID 10,RAID 30和RAID 50。 Cache Policy:高速缓存策略 RAID控制器具有两种高速缓存策略,分别为Cached I/O(缓存I/O)和Direct I/O(直接I/O) 。缓存I/O总是采用读取和写入策略,读取的时候常常是随意的进行缓存。直接I/O在读取新的数据时总是采用直接从磁盘读出的方法,如果一个数据单元被反复地读取,那么将选择一种适中的读取策略,并且读取的数据将被缓存起来。只有当读取的数据重复地被访问时,数据才会进入缓存,而在完全随机读取状态下,是不会有数据进入缓存的。
Online Capacity Expansion:在线扩容 在线扩容是指,可增加新的磁盘或当初未作RAID的剩余磁盘空间到原来一个已经做好的RAID阵列中,而不损坏原阵列中的任何数据内容 
 
Raid Level Migration(RLM):在线Raid级别迁移 在线Raid级别变更。 Channel:通道 在两个磁盘控制器之间传送数据和控制信息的电通路。 Hot Spare:热备 当一个正在使用的磁盘发生故障后, 一个空闲并待机的磁盘将马上代替此故障盘,此方法就是热备用。热备用磁盘上不存储任何的用户数据,最多可以有8个磁盘作为热备用磁盘。 一个热备用磁盘可以专属于一个单一的冗余阵列或者多个冗余阵列,它也可以是整个阵列热备用磁盘池中的一部分。而在某个特定的阵列中,只能有一个热备用磁盘。

当磁盘发生故障时,控制器的固件能自动的用热备用磁盘代替故障磁盘,并通过算法把原来储存在故障磁盘上的数据重建到热备用磁盘上。 数据只能从带有冗余的逻辑驱动器上进行重建(除了RAID 0以外) ,并且热备用磁盘必须有足够多的容量。系统管理员可以更换发生故障的磁盘,并把更换后的磁盘指定为新的热备用磁盘。
Initialization:初始化 在逻辑驱动器的数据区上写零的操作过程,并且生成相应的奇偶位,使逻辑驱动器处于就绪状态。初始化将删除以前的数据并产生奇偶校验,所以逻辑驱动器在此过程中将一并进行一致性检测。没有经过初始化的阵列是不能使用的,因为还没有生成奇偶区,阵列会产生一致性检测错误。 IOP(I/O Processor) :输入输出处理器 输入输出处理器是RAID控制器的指令中心,实现包括命令处理,RAID的处理,磁盘驱动器重建,高速缓存的管理和错误恢复等功能。

Logical Drive:逻辑驱动器 阵列中的虚拟驱动器,它可以占用一个以上的物理磁盘。逻辑驱动器把阵列或跨越阵列中的磁盘分割成了连续的存储空间, 而这些存储空间分布在阵列中的所有磁盘上。NetRAID控制器能设置最多8个不同容量大小的逻辑驱动器,而每个阵列中至少要设置一个逻辑驱动器。 输入输出操作只能在逻辑驱动器处于在线
的状态下才运行。 Logical Volume:逻辑卷 由逻辑磁盘形成的虚拟盘,也可称为磁盘分区。 Read Policy:读取策略 RAID控制器提供了三种读取策略,分别为Read-Ahead(预读) ,Normal(标准)和Adaptive(自适应) 。
预读是在运行中,控制器不断的提前读取未被请求的数据,把它存储在内存中,并期望这些数据能被使用。预读可以更快的提供连续数据,当访问的是随机数据时效果就不佳了。 标准策略不使用预读的方法,当读取的数据大部分为随机数据时,这个策略是最有效的。 自适应策略是当访问的最后两个磁盘上的数据存储在连续扇区上时, 将采用

预读的方法。

 Rebuild Rate:重建率 重建操作过程的速度。每个控制器都分配了重建率,它反映的是在重建操作中IOP资源使用的百分比。 Reconstruct:重构 在改变RAID级别后,对逻辑驱动器上的数据重新整理的过程。

Stripe Size:条带容量 在每个磁盘上连续写入数据的总量,也称作“条带深度”。你可以指定每个逻辑驱动器的条带容量。为了获得更高的性能,要选择条带的容量等于或小于操作系统的簇的大小。大容量的条带会产生更高的读取性能,尤其在读取连续数据的时候。而读取随机数据的时候,最好设定条带的容量小一点。如果指定128KB的条带将需要8MB内存。
Striping:条带化 条带化是把连续的数据分割成相同大小的数据块, 把每段数据分别写入到阵列中不同磁盘上的方法。此技术非常有用,它比单个磁盘所能提供的读写速度要
快的多,当数据从第一个磁盘上传输完后,第二个磁盘就能确定下一段数据。数据条带化正在一些现代数据库和某些RAID硬件设备中得到广泛应用。 Virtual Sizing:虚拟磁盘容量 当此设置生效后,对一个逻辑驱动器来说,控制器将报告逻辑驱动器的容量比实际的物理容量要大的多。“虚拟”空间可以允许在线扩容。
Write policy:写入策略 当处理器向磁盘上写入数据的时候,数据先被写入高速缓存中,并认为处理器有可能马上再次读取它。NetRAID有两种如下的写入策略:
Write Back:回写 在回写状态下,数据只有在要被从高速缓存中清除时才写到磁盘上。随着主存读取的数据增加,回写需要开始从高速缓存中向磁盘上写数据,并把更新的数
据写入高速缓存中。由于一个数据可能会被写入高速缓存中许多次,而没有进行
磁盘存取,所以回写的效率非常高。

Write Through:完全写入在完全写入状态下,数据在输入到高速缓存时,它同时也被写到磁盘上。因为数据已经复制到磁盘上,所以在高速缓存中可以直接更改要替换的数据,因此完全写入要比回写简单的多。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值