RAID 称为最早称为容错廉价磁盘阵列,后称为独立磁盘阵列。目的为了提高IO能力,提高数据安全性、和可用空间,有许多个磁盘组成一个磁盘组。根据RAID的不同等级拥有不同的特性
RAID 0:条带型
每个磁盘都会储存一部分的数据
优点,提高读写能力,可用空间大
缺点:容错率低,一块磁盘挂掉全挂掉
可用磁盘空间: n*min(s1,s2...)
RAID1:镜像型
每两个磁盘会储存相同的数据
优点:提升读的能力,容错率强
缺点:写能力略微下降,浪费空间
可用磁盘空间 n*min(s1,s2)/2
RAID4:校验码型
最少3个磁盘,每两个磁盘会推算出识别码在第三个盘。
优点:提升读写能力,一块磁盘挂掉还能通过第三个计算出相应的数据
缺点:其他两款磁盘每次都要进行访问给第三块磁盘造成的压力很大
通常至少需要1个备份盘
RAID5:采用独立存取的阵列方式,校验信息被均匀的分散到阵列的各个磁盘上;
相对于RAID-4把校验码存放在一块硬盘上,而RAID-5是将3块盘循环轮流作存放校验码。左对称即校验码存放各盘的顺序是先在前2块盘存数据,第3块盘存校验码,依次类推,右对称相反
磁盘数:最低3个
优点:读性能较高,中等的写性能,校验信息的分布方式存取,避免出现写操作的瓶颈;
缺点:控制器设计复杂,磁盘重建的过程比较复杂;
可用空间:(N-1)*min(S1,S2,…其中的最小空间)
有容错能力:1块磁盘
RAID-6:
在RAID-5上再增加一个磁盘做校验盘,大大增加冗余能力,很少用。
RAID-10:
先镜像化再条带化,具备RAID-1和RAID0的优点,缺点是硬盘空间被大大浪费
磁盘数:最低4个,2n个,n大于等于2;
优点:读性能很高,写性能比较好,数据安全性好,允许同时有N个磁盘失效;
缺点:利用率只有50%,开销大;
RAID-01
先分成两组做成RAID-0,再把组成的RAID-0做成RAID-1;不符合常用方法,每一组有一块坏的硬盘可能性大;
RAID-50
是RAID5和RAID0的结合,先实现RAID5,再条带化;(先做RAID-5在做RAID-0,最少6块盘,每组允许坏1块盘,空间利用率灵活)、RAID7(某家公司的私有技术,实际是文件服务器
特点:
磁盘数:最低6个;
优点:比RAID5有更好的读性能,比相同容量的RAID5重建时间更短,可以容许N个磁盘同时失效;
缺点:设计复杂,比较难实现;同一个RAID5组内的两个磁盘失效会导致整个阵列失效;
适用领域:大型数据库服务器、应用服务器、文件服务器等应用;
JBOD
Just a Bunch ofDisks
将多块磁盘空间合并成一个大的连续空间使用;
可用空间:sum(S1+S2+,…磁盘空间之和)