RAID及软RAID

2014-11-06 • 技术文章评论

RAID是“Redundant Array of Independent Disk”的缩写,诞生于1987年,由美国加州大学伯克利分校提出。简单地解释,就是将N台硬盘通过RAID Controller结合成虚拟单台大容量的硬盘使用。RAID最大的优点是提高传输速率和提供容错功能。其中RAID 2、3、4较少实际应用,RAID 5已经涵盖了所需的功能,因此RAID 2、3、4大多只在研究领域有实作,而实际应用上则以RAID 5为主,RAID 6也常见。

RAID 0:连续数据块以轮询的方式写到全部的磁盘上,并行交叉存取,缩短了IO请求的排队时间,最少要2块盘来做,无容错性。

RAID 1:就是做镜像,最少两块盘来做,冗余容错,支持并发读。

RAID 10:即RAID 0和RAID 1的方案一起上,即分布又镜像。优点是同时拥有RAID 0的超凡速度和RAID 1的数据高可靠性,但是CPU占用率同样也更高,而且磁盘的利用率比较低。

RAID 2:在位粒度级别分布,用海明码做校验,适用于大量顺序访问,成本高,实现复杂,基本上不用。

RAID 3:在字节粒度级别分布,使用简单的奇偶校验,单块盘存放校验信息,最少3块盘来实现,容许坏掉一块。对于大量的连续数据可提供很好的传输率,但对于随机数据来说,奇偶校验盘会成为写操作的瓶颈。

RAID 4:在块粒度级别分布,用一块盘来做校验,也是很少使用。

RAID 5:块粒度级别分布,不单独指定奇偶盘,校验信息循环分布在每个盘上,容错性更好。读/写指针可同时对阵列设备进行操作,提供了更高的数据流量。更适合于小数据块和随机读写的数据。容许坏掉1块。有“写损失”,即每一次写操作将产生四个实际的读/写操作,其中两次读旧的数据及奇偶信息,两次写新的数据及奇偶信息。

RAID 6:块粒度级别分布,两份校验信息,容许坏2块盘。

软RAID:一种通过操作系统实现的RAID方式。

参考资料与扩展阅读

http://zh.wikipedia.org/wiki/RAID