倒数第三篇:计算机硬件发展过程优质网址
倒数第二篇:什么是RAID4
主页
第一篇:什么是晶体管及其特性、用途和对计算机工业的影响
第二篇:Merced芯片与显式并行指令计算技术 EPIC
文章列表

什么是RAID2

RAID1虽然同时具有高可靠性和高性能,但它的主要问题是成本太大,需要整整两倍于实际所需的磁盘数量才能达到数据的冗余。更好的方式是只使用磁盘组中的一个或几个磁盘用于数据冗余或数据校验之用。RAID2就定义了这些方法中的一种。
RAID2称为海明码校验(Hamming Code ECC),它将磁盘进行条带划分的方法运用到了极端的情形。它在每个条带中只写入一位二进制位,而不是采用像RAID0和RAID1中的数据块。这样的话,如果以字节为单位进行数据组织,则一个磁盘阵列中至少需要8个磁盘用于存储数据信息。RAID2采用了海明纠错码进行数据校验。与数据磁盘相对应,磁盘阵列中还需要一组磁盘用于存储纠错码信息。如图5-40所示。

图5-40 RAID2的采用海明码校验的分条带数据组织

纠错码所需的磁盘数量取决于所采用的海明纠错码所需的校验位数。无论是数据盘还是校验盘,只要有一个磁盘损坏,其中的数据都可以通过海明码来重建恢复。

因为每个磁盘都只写入1位数据,因此整个RAID2的磁盘组就好像是一个大型的数据磁盘。所有的磁盘数据(包括数据盘和校验盘)都必须严格地同步,否则数据变乱会使得海明码起不到校验的作用。由于系统对磁盘的读写是按位并行执行,因此数据传输率高。但由于生成海明码较为耗时,所以RAID2对大多数商业应用来说速度太慢。事实上,今天大多数磁盘驱动器都有内置的CRC纠错功能。对于单个磁盘和驱动器具有高可靠性的情况下,RAID2就没有太大的应用意义了。