RAID是英文Redundant Array of Inexpensive Disks的缩写,中文简称为磁盘阵列。
普通方式硬盘数据读写是顺序读写,RAID是并发式,所以比普通的快1到几倍。并且除RAID
0外的RAID方式都有数据校验和容错。RAID阵列的可用容量总小于成员磁盘的总量。
其中最常用的是RAID 1、RAID 5、RAID 6,下边对RAID 做简单介绍:
①RAID
0速度最快,无校验,硬盘利用率为100%(RAID 0性能好,数据安全性差).
复杂理解:RAID
0(分块)是简单的、不带有校验的磁盘分块,本质上它并不是一个真正的RAID,因为它并不提供任何形式的冗余。假如RAID
0的磁盘失败,那么,数据将彻底丢失。为了在RAID
0情况下恢复数据,唯一的办法是使用磁带备份或者镜像拷贝。当然出问题后,你可以用专业得软件,做恢复数据(不推荐,应防范于未然)。
②RAID
1其次,镜象校验,硬盘利用率为50% 。(比如2个硬盘只用1个的容量,4个硬盘只用2个的容量)
③RAID
2(专有磁盘的并行访问)的定义涉及RAID控制器中的错误校验电路。这个功能已经被集成到磁盘驱动器中,虽然便宜,但效率却不高。因此,RAID
2没有形成产品,用得很少。这个以意义不大,忽略不计。
④RAID
3在大量序列式数据读写很快,奇偶校验,利用率为(n-1)/n .
复杂理解:并行访问RAID 3都属于RAID 3。RAID
3(使用专有校验磁盘的同步访问)子系统将数据分块存放到阵列中的所有驱动器中(硬盘),将校验数据写到阵列中的一个另外的校验磁盘,
RAID 3被认为是校验RAID。应用不太多。
⑤RAID4(使用专用校验磁盘的独立访问)是一种独立访问的RAID实现,它使用一个专用的校验磁盘。与RAID 3不同的是,RAID
4有更大量的分块,使多个I/O请求能同时处理。虽然它为读请求提供了性能的优势,但RAID
4的写开销特别大,因为在每次读、修改和写周期中,校验磁盘都被访问两次。
⑥RAID
5在随机数据读写比RAID 3快,奇偶校验,利用率为(n-1)/n.
RAID
5(使用分布式校验的独立访问)是一个独立访问的RAID阵列,校验数据被分布在阵列中的所有磁盘。换而言之,即没有一个专有校验磁盘,因而,没有像RAID
4一样的写瓶颈。
⑦RAID
6(使用双校验的独立访问)提供两级冗余,即阵列中的两个驱动器失败时,阵列仍然能够继续工作。
以下还有更多的RAID 级别,应用上比较少见,暂不介绍了。比如RAID
10、30、50则结合了它们之间的一些特点,比较复杂,不在赘述。
如果有资金,并且RAID卡支持,建议买3个或更多的相同容量硬盘,做成RAID5。不仅有数据校验和容错,还有较高的硬盘利用率。(笔者推荐)
扩展理解:
比如:机器有2块146G硬盘可以做个RAID 1,
做RAID1后看到的硬盘容量是一个146G的硬盘容量,另外一个146G硬盘的容量是看不到的,可以把那个硬盘理解成:就象一个镜子一样,你站在镜子前可以看到自己,修改不合适的装饰。
服务器用多块硬盘做RAID 后(3块以上硬盘,RAID 5、RAID
6),如果其中一快硬盘坏掉,另外的硬盘马上担负起工作,系统正常运行。建议及时更换坏掉的硬盘,做个恢复设置就可以了。有3块146G硬盘可以做个RAID
5,看到硬盘容量是2个146G的容量是292G(实际达不到,大概260G-290G之间),以上同理,可以简单的来这么理解RAID,一般这都是通过加独立的硬件RAID
卡来实现的,加了卡后可以实现各种复杂的RAID 功能,有些机器都是标配了RAID卡,DELL 的R710、T610都带了PERC 6i卡,支持全级别的RAID功能。
RAID系统究竟有什么好处呢?
①扩大了存储能力,可由多个硬盘组成容量巨大的存贮空间。
②提高了存贮速度,单个硬盘速度的提高均受到各个时期的技术条件限制,要更进一步往往是很困难的,而使用RAID,则可以让多个硬盘同时分摊数据的读写操作,因此整体速度有成倍地提高。
③可靠性RAID系统,可以使用两组硬盘同步完成镜像存贮,这种安全措施对于网络服务器来说是最重要的。
④容错性RAID控制器的一个关键功能就是容错处理。容错阵列中如有单块硬盘出错,不会影响到整体的继续使用,高级RAID控制器还具有拯救功能。
end!
此文章转自
http://user.qzone.qq.com/382349790?ADUIN=997345760&ADSESSION=1291942034&ADTAG=CLIENT.QQ.2653_FriendTip.0&ptlang=2052
由笔者编辑。想要了解更多服务器及相关产品请点击这里。