首页 > 代码库 > RAID磁盘阵列

RAID磁盘阵列

1.RAIDRedundantArray of Inexpensive Disks):容错式廉价磁盘阵列,RAID可以透过硬件或软件技术,将多个较小的磁盘整合成为一个较大的的磁盘装置;使其具有更好的性能。

2.RAID-0:等量模式,性能较佳。这种模式如果使用相同型号与容量的磁盘来组成时效果较佳。这种模式将磁盘先切出等量的区块(比如,4K),然后当一个档案要写入RAID时,该档案会依据区块的大小切割好,之后再依序放到各个磁盘里面去。由于每个磁盘会交错的存放数据,因此当你的数据要写入RAID时,数据会被等量的放置到每个磁盘里去。由于每个磁盘会交错的存放数据,因此当你的数据要写入RAID时,数据会被等量的存放在各个磁盘上面。如图所示:

wKioL1R8fpHSmvNeAAC8ikyuI5s658.jpg

    有此可见,数据已经被切割并且依序放置在不同的磁盘上面,因此每颗磁盘所负责的数据量都降低了!照这样的情况来看,越多颗次哦按租的的RAID-0效能越好,因为每个磁盘负责的资料量就更低了,这表示资料可以分散让多个磁盘来存储,当然会变得更好!显然整个RAID的容量也变大了。

然而,如果此种方式存在严重的风险,比如某一个磁盘损坏了,那么档案数据将缺一块,此时这个档案也就损坏了。由于,每个档案都是这样存放的,RAID-0只要有任何一个磁盘损坏,在上面的所有数据都会遗失,而无法读取。

另外,如果使用容量不同的磁盘,那么RAID-0的性能就会降低。

3.RAID-1:(映像模式,完整备份),这种模式也是最好需要相同的磁盘容量的,最好是一模一样的,如果不同的磁盘组成RAID-1,那么磁盘容量将以最小的那一颗为主!这种模式主要时“让同一份数据,完整的保存在两颗或多颗磁盘上头”,如图所示:

wKiom1R8fgqir0d4AACjvenxfu8748.jpg

    由上易知,在大量数据写入RAID-1的情况下,写入的效能可能会变的非常差。好在如果使用的是硬件RAID时,磁盘阵列会主动复制一份而不使用系统的I/O总线,效能方面则还可以,如果使用软磁盘阵列,可能效能就不是很好了。

    RAID-1最大的优点大概就在于数据备份吧,不过磁盘容量有一半用在备份,因此总容量回事全部磁盘容量的一半。虽然RAID-1的写入效能不佳,不过读的性能则还可以,这是因为数据有两份在不同的磁盘上面,如果多个processes在读取同一笔数据时,RAID会自动取得最佳的读取平衡。

4.RAID-0+1RAID-1+0RAID-0+1就是1)先让两颗磁盘组成RAID-0,并且这样的设定共有两组;2)将这两组RAID-0再组成一组RAID1。这就是RAID-1+0。反过来就是RAID-1+0

wKioL1R8fpXDmoKRAACYLT0p5RI574.jpg

5.RAID-5RAID-5至少需要三颗以上的磁盘才能够组成这种类型的磁盘阵列。这种磁盘阵列的写入有点类似RAID-0;不过每个循环的写入过程中,在每颗磁盘还会加入一个同位检查数据,这个数据会记录其他的备份数据,用于当磁盘损毁时的救援。如图:

wKiom1R8fg3z__5IAACDCyhfASI191.jpg

    每个循环写入时,都会有部分的同位检查码被记录起来,并且记录的同位检查码每次都记录在不同的磁盘,因此,任何一个磁盘损毁时,都能够藉由其他磁盘的检查吗来重建原本磁盘内的数据。不过需要注意的是,由于有同位检查码,因此RAID5的容量会是整体磁盘数量减一颗。当损毁的磁盘数量大于等于两颗时,这整组RAID5的资料就损毁了,因为RAID5预设仅能支持一颗磁盘的损毁情况。

    在读写效能上,读的效能还不错,不过写的效能一般,这是因为要写入RAID5的数据还要的经过计算同位检查码。由于加上这个计算的动作,所以写入的效能与系统的硬件关系较大!尤其当使用软件磁盘阵列时,同位校验时透过CPU去计算的而非专职的磁盘阵列卡,因此效能还需要评估。

    因为RAID5仅能支持一颗磁盘损毁,因此进来还有发展处另外一种等级,那就是RAID-6,这个RAID-6则使用两个磁盘的容量作为parity的存储,因此整体的磁盘容量就会少两颗,但是允许出错的磁盘数量就可以达到两颗了。

6.预备磁盘的功能:当磁盘阵列的磁盘损毁时,然后换点一颗新的磁盘。换成新磁盘并顺利启动磁盘阵列后,磁盘阵列就会主动的重建坏掉的那颗磁盘数据到新的磁盘上。不过,我们还是得动手拔插硬盘,此时通常得关机才能这么做,预备磁盘(spare disk)就是一颗或多颗没有包含在磁盘阵列中的磁盘,当有磁盘损毁时,则这颗磁盘阵列会被主动拉进磁盘阵列,然后重建,你只需将原来的磁盘换掉,并插入新的磁盘,并将其标记为spare disk就行了。

7.磁盘阵列的优点:1)数据安全,可靠;2)读写效能较佳;3)容量扩展。


本文出自 “虎哥的博客” 博客,请务必保留此出处http://7613577.blog.51cto.com/7603577/1585265

RAID磁盘阵列