现代磁盘的缺陷:IO性能极弱,稳定性极差
RAID廉价磁盘冗余阵列:通过多磁盘并行运行来提高计算机的IO性能,在创建RAID时要求硬盘大小、品牌、型号一样
RAID可分为多种,称之为RAID级别,现代的RAID共7类,常用的共4类
RAID 0:提高读写性能
RAID 1:读取性能、冗余性
RAID 5:读写性能、冗余性(最多损坏1块磁盘)
RAID 6:读写性能、冗余性(最多损坏2块磁盘)
RAID 0:最少2块磁盘,在读写时将数据分开读写到多块磁盘来提高读写性能
原理:在读写时数据分开读写到磁盘,数据分为磁盘个数份。有几块磁盘就分为几份,以此来提高磁盘的读写效率
特点:
空间利用率:所有硬盘空间之和
性能:所有磁盘速度之和
冗余能力:无
RAID 0是性能最高的、空间利用率最高的,但是没有冗余能力
RAID 1:最少2块硬盘,数据是复制写到多块硬盘,在读取数据时提高冗余性。同时从多块硬盘读取数据提高读性能
特点:
空间利用率:磁盘中最小的那块
性能:读性能是所有磁盘之和,写性能稍慢
冗余能力:有
RAID 1空间利用率最小,读性能很强,冗余能力最强。应用在稳定性要求比较高的地方
综上所述RAID 0和RAID 1各有优缺点
所以生产环境使用最多的就是RAID 5和RAID 6
RAID 5
RAID 5最少3块磁盘,与RAID 0类似,读写数据时会将数据分布式的读写到所有磁盘,但是在写数据的时候会对数据进行奇偶校验运算,将校验信息同时保存在磁盘之上,校验信息可用于数据恢复
RAID 5特点:RAID 5就相当于RAID 0的升级版
空间利用率1-1/N
性能:读性能接近RAID 0 写性能较RAID 0弱一些
冗余能力:可以接受1块磁盘损坏
例如:上述C数据丢失,我们可以用A、B、P0(校验信息)反推出C数据,所以最多允许一块磁盘损坏。此时你能否想到如果多保存一份校验信息不就可以允许2块磁盘损坏了嘛,稳定性能更强,是的,这就是RAID 6
RAID 6
RAID 6最少4块硬盘,与RAID 5类似,读写数据时将数据分布式写到磁盘上并保存奇偶校验信息,但是会比RAID 5多保存一份校验信息,所以冗余性比RAID 5有所提高
特点:
空间利用率:1-2/N
性能:读性能接近RAID 5,写性能较RAID 5少弱
冗余能力:可以接受2块磁盘损坏
RAID 6百度百科的介绍http://baike.baidu.com/view/1652299.htm
RAID的实现方式有2种
1:软件RAID
通过系统功能或RAID软件来实现的
2:硬件RAID
通过RAID硬件卡实现,有些主板集成RAID硬件,有些需要购买独立的RAID硬件卡,稳定性和速度比软件RAID要强