RAID提出的背景
- 很多人因为磁盘故障导致数据丢失的情况
- 磁盘访问速度过慢
- 多磁盘管理不方便
RAID定义:廉价磁盘冗余阵列Redundant Arrays of Inexpensive Disk或者独立磁盘冗余阵列Redundant Arrays of Independenc Disk
基本思想:将多个独立的冗余磁盘管理为单个逻辑盘,在操作系统帮助下,对用户进行屏蔽,用户不知道这些多个独立的磁盘
RAID核心技术
- 将数据条带化后,存放在不同磁盘上,通过多磁盘并行操作,提高磁盘系统的读写速率
- 使用基于异或运算为基础的校验技术回复损坏的数据,提高数据可用性
通过异或运算,第一块磁盘存储数据是0,第二块磁盘存储数据是1,那么经过异或运算得到1,存储到第三块磁盘上,如果第一块磁盘坏掉了,此时可以通过第二块第三块磁盘恢复第一块磁盘的数据
常见的几种RAID技术
- RAID0
数据以条带化后均匀分布到多个磁盘上去,多个磁盘并行分布,可以达到并行运行的能力
- RAID1
数据采用镜像的冗余方式,同一数据有多份拷贝
- RAID3/4
数据按照位(3)/条(4)并行传输到各个磁盘上,同时校验数据存放在专用校验磁盘上
- RAID5
数据按照条带分不到各个磁盘上,数据的校验信息不是在专门的校验盘上,校验信息被均匀的分布在各个磁盘上
数据重建比较复杂
- RAID10(是RAID1和RAID0的结合)
是RAID1和RAID0的结合,先镜像,后条带
- RAID01(是RAID0和RAID1的结合)
是RAID0和RAID1的结合,先条带,后镜像
RAID实现方式
- 软件RAID
功能依赖于主机CPU完成没有第三方的控制处理器I/O芯片
- 硬件RAID
专门RAID控制处理器和I/O处理芯片处理RAID任务,不占用主机CPU资源
RAID技术总结