为提升性能与容错的RAID
RAID(Redundant Arrays of Independent Disks)
把多块磁盘复合利用以达到提升容量的同时,提高效率和冗余性
RAID实现的方式
外接式磁盘阵列:通过扩展卡提供适配能力
内接式RAID:主板集成RAID控制器,安装OS前在BIOS里配置
软件RAID:通过OS实现(以下举例都是最少磁盘下)
RAID 0 : 将多块(至少两块)链接在一起,以chunk为单位,虚拟出一块sda硬盘,提升了读写性能及可用空间,但因为与普通硬盘安全策略没有区别,所以无容错力
RAID 1:要求数量:2,2+ ;使用镜像,提升了读性能,写性能有所下降,利用率只有50%,但有容错性
RAID 4:要求数量:3,3+ ;有专属校验盘,前两个盘写入数据,第三个写入数据校验值,当有一块损坏时可以根据另两块硬盘的值恢复数据
RAID 5:要求数量:3,3+;因为RAID4经常损坏校验盘,在其基础上改良,写入数据时轮流写入校验值,与RAID4相同,最多允许一块硬盘损坏,可用空间:(N-1)*min(S1,S2,...)
RAID 6:要求数量:4,4+;增加一个数据校验,可允许两个硬盘损坏, 可用空间:(N-2)*min(S1,S2,...)
RAID 1 0:要求数量:4,4+;将多个RAID 1组合成RAID 0,每组RAID 1最多坏一块 , 可用空间:N*min(S1,S2,...)/2
RAID 0 1:要求数量 :4,4+;多个RAID 0组合成RAID 1,当第一组有一块损坏时,第二组任何一块损坏都会超出容错力,所以容错性不如RAID1 0 可用空间:N*min(S1,S2,...)/2;基本不会采用
RAID5 0:要求数量 :6,6+;将多个磁盘先组成RAID 5,再组合成RAID 0,一块损坏时,再损坏同一组的几率是2/5,更低的几率
其它级别
JBOD:不要求磁盘大小统一,但无容错性,相当于将多块磁盘完全并和,RAID是就低不就高,而JBOD没有影响
RAID7: 可以理解为一个独立存储计算机,自身带有操作系统和管理工具,可以独立运行,理论上性能最高的