IO-4、RAID结构


 

随着技术的发展,磁盘驱动器不断变得更小更加便宜,一台计算机上可以安装大量的磁盘。这样我们就可以通过并发访问各个独立的磁盘提高访问速度,通过在磁盘上增加存储信息冗余来提高数据的可靠性;这样的磁盘组织技术,通常被称为磁盘冗余阵列技术,即RAID。

一、通过冗余改善可靠性:

简单的说,就是通过备份,或者增加纠错信息(类似组成原理中的汉明码技术)来验证数据的正确性,如果发现错误,并通过这些信息纠错,达到验证和纠错的目的。

二、通过并行处理改善性能:

对于多个磁盘,通过在多个磁盘上分散数据,可以改善传输速率。一种形式是数据分散是在多个磁盘上分散每个字节的各个位,就是以字节为单位分散到各个磁盘的各个为,即位级分散。另一种形式就是基于一个文件由多个盘块存储,直接以盘块为基本单位分散到各个磁盘,即块级分散;

这两种形式的目的是:

1、     让一个文件分散到多个磁盘上,访问时通过并发访问多个磁盘,到提高访问速率。

2、     降低大访问的相应时间。

三、RAID级别:

    通过磁盘分散和“奇偶”位可以提供多种方案在低代价环境下提供冗余,这些方案有不同的性价折中,可以分为不同的级别,称为RAID级别。大致可分7种,如图:其中C是数据的副本,P是冗余验证信息,其他为原数据。

图一:RAID的6种级别

RAID级别0:RAID级别0指按块级别分散的磁盘阵列,没有其他冗余信息,只有原数据。

 

RAID级别1:就是把原数据进行了一次复制,计算机中就保存了两份原数据,其中一份损坏可以根据另一份进行恢复,但是这种方式的成本较高,且需要维护两份数据。

 

RAID级别2:也称为内存方式的差错纠正代码结构。是通过奇偶位进行校验,单个位差错可以为内存系统所检测,差错纠正方案存储两个或者多个额外位,当单个位出错可以用这些额外位进行重新构造数据。这些都是在内存系统上进行的,且需要的的矫正信息相对较多。

 

RAID级别3:基于位交织奇偶结构,是对级别2做了改进。是磁盘控制器检测一个扇区是否正确读取。纠错方案是:当一个扇区损坏,磁盘控制器查询哪个扇区,通过计算其他磁盘扇区相应位的奇偶值得出所损坏的位是0还是1。这种方式值需要一个奇偶磁盘。

级别3与级别1相比有两个优点:1、冗余信息少,级别1需要全部复制,级别3只要一个奇偶磁盘。2、按字节的N路分散数据,提高了访问的速率。另一个问题就是采用奇偶校验需要计算和写奇偶,与其他非奇偶校验相比这是额外的开销。为此RAID存储阵列包括了一个专门用于奇偶计算硬件的控制器。将CPU的奇偶计算转移到RAID存储阵列中,从而提高其性能,使其速度与其他非奇偶校验RAID相差无几,甚至更快。

 

RAID级别4:块交织奇偶结构(与级别3相比以块为单位,其他类似),在一个独立的磁盘上保存了其他N个磁盘相应的奇偶块,如果一个磁盘出错那么奇偶块可以与其他磁盘的相应块一起恢复出错的磁盘块。这种方式针对大量的读传输速率高,因为所有的磁盘可以并行读;大量数据的写操作传输速率也高,因为可以并行写。但是对于少量的独立写不能并行,对于访问大小小于块的数据需要先把整个块读出,修改后在写回去,同时更新奇偶块的数据。这个过程需要2次读,2次写。

 

RAID级别5:块交织分布奇偶结构。与级别4相比,就是将奇偶校验块分布在所有N+1块磁盘上,从而避免了级别4那样频繁的访问单个奇偶磁盘。RAID5同样是使用奇偶校验。

 

RAID级别6:也称为P+Q冗余方案,与RAID5类似,但是这种方式保存的额外冗余信息可以防止多个磁盘出错,并且使用的是差错纠正码,而不是奇偶校验。这样的系统可以允许两个磁盘出错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值