RAID(redundant array of independent disk 独立冗余磁盘阵列 )技术是加州大学伯克利分校1987年提出,最初是为了组合小的廉价磁盘来替代大的昂贵磁盘,同时希望磁盘失效时不会使对数据的访问受损失而开发出一定水平的数据保护技术。RAID就是一种由多块廉价磁盘构成的冗余阵列,早OS下是作为一个独立的大型存储设备出现。RAID可以充分发挥处多块硬盘的优势,可以提升硬盘速度,增大容量,提供容错功能确保数据安全性,易于管理的优点,在任何一块硬盘出现问题的情况下都可以继续工作,不受影响。目前RAID常用的有RAID0 RAID1 RAID5 RAID10等
类型 工作原理 特性 Raid0 2个或2个以上磁盘的组合,数据分成多个数据块,依次读入不同的磁盘,减少了IO,不过任何一块盘坏了,数据就不完整了 高性能 无容错、冗余能力 利用率100% 磁盘个数>=2 Raid1 又称为镜像磁盘,在一个磁盘中写入数据,另一个磁盘中写入相同的数据,有效的磁盘只有一块,利用率低 高性能 容错能力好 利用率1/n 磁盘个数>=2 Raid4 与前面不同的是,最后一块磁盘中存入的是校验码,有很好的容错能力 高性能 容错能力好 利用率n-1/n 磁盘个数>=3 Raid5 对radi4的改进,所有磁盘轮流做校验盘 性能提升 容错能力好 利用率n-1/n 磁盘个数>=3 Raid6 Raid5的升级,校验盘存了两个盘 性能提升 容错能力好 利用率n-2/n 磁盘个数>=4 Raid10 把raid1 组合成raid0,先做raid1后做raid0 高性能 容错能力好 利用率50%
认识完raid的各个特性之后,接下来就是如何制作raid了
raid的制作又分为两类:基于硬件的raid,基于软件的raid。我们主要学习软raid的制作。
因此内核把底层设备识别成/dev/md0 /dev/md1等 格式为:
mdadm [mode] [options]
mode分为:
-A 装配模式 -C 创建模式 -n 指定几块盘 -x 指定有几块空闲盘 -c指定块大小(chunk) -l指定raid级别 -F 监控模式 -G 增长模式 -D 查看raid的详细信息 -S 停止一个设备 --fail 或者-f 坏掉一个设备 --remove或者-r 移除一个设备 --add或者-a 添加一个设备