分类: 服务器与存储
2010-01-28 09:58:38
@ http://zcatt.cublog.cn
RAID全称是Redundant Array of Inexpensive(或Independent) Disks, 中文是廉价(独立)磁盘冗余阵列。而不是Redundant Access Independent Disks. RAID的使用有两个主要目标:存储系统的数据吞吐量(Throughput)和存储系统的容错度/稳定冗余性。
最初,RAID是SCSI的专有产品。但现在已经有了使用SATA和IDE的RAID系统了。
RAID的实现可以分为全软,半软半硬和全硬三个类别。全软RAID是指RAID的所有功能都是OS和CPU来完成,没有RAID的控制/处理芯片和I/O芯片。半软半硬RAID有自己的控制/处理芯片,但缺少I/O芯片,这方面的工作仍由CPU和驱动完成。全硬RAID有自己的RAID的控制/处理芯片和I/O芯片,理论上不占用CPU。
下面是RAID的等级。
1)RAID-0, Striped Disk Array without Fault Tolerance(没有容错设计的条带磁盘阵列)。
所有磁盘被分割成(大小)一致的条带,条带串列起来。没有冗余,一毁具毁。但是读写性能提高较大。〉50%以上。
2)RAID-1, Mirroring and Duplexing(相互镜像)。
两个或多个硬盘互为镜像。特点是提供强大的数据容错能力,但是价格昂贵。
3)RAID-2, Hamming Code ECC(汉明码错误检测与修正)
采用汉明码机制,分为数据存储磁盘阵列和校验信息磁盘阵列。RAID-2是早期针对数据即时安全性非常敏感的领域,如金融服务等的解决方案。但由于成本高昂,目前基本不再使用。
4)RAID-3, Parallel transfer with parity(并行传输及校验)
RAID-3属于即时ECC,是在RAID-2基础上发展成的,采用异或逻辑代替汉明码,大幅降低了成本。RAID-3在RAID-5出来后渐渐退出市场。
5)RAID-4, Independent Data disks with shared Parity disk(独立的数据硬盘与共享的校验硬盘)
原理同RAID-3基本相同,最大的不同点是RAID-4采用block而不是strip存储数据。
6)RAID-5, Independent Data disks with distributed parity blocks(独立的数据磁盘与分布式校验块)
它也是一种即时校验RAID系统。没有独立的校验硬盘,校验数据块分布在各个数据硬盘上。RAID-5的硬盘利用较高,是最常用的高级RAID等级。
其他的RAID方案,此处不备述。
参考
1. 赵效民, 让我们谈谈RAID