RAID 磁盘阵列
RAID的思想:
- 通过冗余来来提高可靠性:建立镜像盘。
- 通过并行性提高性能:将原来在一个物理盘的连续的数据分布分条到多盘。
RAID的实现:
- 软件阵列:通过操作系统自身提供的磁盘管理功能将连接多块硬盘配置成逻辑块。
- 硬件阵列:通过使用专门的磁盘阵列卡或独立式磁盘阵列控制器来实现。
RAID的特性
- RAID是一组物理磁盘驱动器,操作系统把它看作是一个单个的逻辑驱动器。
- 数据分布在磁盘阵列里面
- 使用冗余的磁盘容量的保存奇偶校验信息,从而保证一个磁盘失效时,数据具有可恢复性。
数据分段也叫条带化,分为位级条带化和块级条带化。
RAID的分类(发展史):
RAID0:
用块级条带化分割数据,并行地读/写于多个磁盘,因此具有较高的数据传输率。
但是没有任何冗余,没有数据可靠性保障,被称为无容错功能的条带磁盘阵列。
RAID 1:
采用磁盘镜像技术,阵列中的单元为一对互为备份的磁盘。数据并没有进行条带化。
数据读才做可以从镜像盘中任一盘中进行读取,提高了备份的性能。但是一半的磁盘用于备份,成本比较高,当一个磁盘失效,系统自动交换到镜像磁盘上,而不需要重组失效的数据,可靠性好。
RAID 0+1:
先将磁盘条带化,然后再对这个条带进行镜像。
RAID 1+0
先镜像成对,再将镜像对条带化。
RAID 2
使用位条带化,对每个数据磁盘中的相应位都计算一个海明错误校正码,并且这个码保存在多个奇偶校验磁盘中。也被称作海明码错误检测和修正方法。
RAID 3
在RAID 2 的基础上只采用相对简单的异或逻辑运算校验来代替复杂的海明码,也是位条带化。
RAID 3只需一块额外的校验盘,成本得以降低。
RAID 4
称为块交错奇偶校验结构,用块级条带化。
RAID 5
独立的数据磁盘与分布式校验,与RAID 4不同的是,它把数据和奇偶校验分布到所有的N+1个磁盘上,而不是用N个磁盘存数据,用一个磁盘存校验码。
基本上每个磁盘都分布存了奇偶校验码,这样可以避免过度使用单独一个奇偶校验盘。
RAID 6
在RAID 5的基础上,增加了第二个独立的奇偶校验块,称为P+Q冗余模式。
即使两块磁盘同时失效也不会影响数据的使用。但需要给校验码更大的磁盘空间,增加了“写损失",写入的时间增加了。
也被称为,独立的数据硬盘和两个独立分布式校验方案。