RAID学习笔记2

https://blog.csdn.net/ensp1/article/details/81318135

RAID2

RAID2和RAID3条带都很小,包括一个或几个字节,可充分利用并行访问技术 。
所有的盘都会参与每个I/O的执行
任一时间所有磁盘都是同步的
RAID2的差错校验码是每个数据盘上相应位按海明码算法计算得到,存在多个校验盘的对应位置上
海明码可以检测出两位错误,能校正单个位错误。
冗余盘数跟数据盘的对数成正比。
单个读操作,所有盘同时被访问,请求的数据和差错校验码一同传送到阵列控制器中;如果有一位出错,控制器可以识别并立即进行矫正,因此读操作并不慢。
单个写操作,所有盘包括校验盘都会被访问到,有一定写损失。
RAID2性价比太差,没有市场吸引力,至今未实现。

RAID3

类似RAID2,但差错校验方法更为简单,只需要一个冗余磁盘;
当一个磁盘故障时,通过剩余的磁盘可以重构丢失的数据。
例如5磁盘整列,X0-X3是数据盘,X4是校验盘,可计算如下:
X4(i) = X3(i) ^ X2(i) ^ X1(i) ^ X0(i)
其中^为异或运算。

假如X1发生了故障,两边同时异或X4(i) ^ X1(i),可得到
X1(i) = X4(i) ^ X3(i) ^ X2(i) ^ X0(i)

X1上每个数据条带的内容可以从阵列中剩余盘对应条带的内容中再生出来。

RAID3的条带很小,能获得很高的数据传输率,任意一个I/O请求都会涉及所有的数据盘,可并行传送,大容量数据,性能改进明显;

不适合面向事务的应用—条带太小一次只能处理一个I/O请求。

你可能感兴趣的:(计算机硬件技术)