raid:
简称:redundant(冗余)array(阵列) of independent disks
常用种类:raid0,raid1,raid4,raid5,raid6,raid10,raid50
raid两种实现方式:
软件实现,操作系统层面
硬件实现在BIOS中设定:
1.独立raid卡,支持电池供电,将服务器上内存中的数据读到raid的内存中
然后再写入磁盘,对操作系统来说,读写速度飞快。一旦断电,raid卡的
独立电池将继续供电使得raid内存中的数据能顺利写入磁盘
2.集成在芯片中
各种raid介绍:
raid0:条带
方式:
两块硬盘做raid0,将1G的数据存入时,分别向两块硬盘存512M,
速度比1块硬盘块了一倍
读写:
一个大数据来了,在raid卡上就被分成多个块,然后进行奇偶分组,
取的时候再组合起来。读写性能几乎加倍增加。
安全性:
非常不可靠,1块出错,全盘崩溃,出错的概率是累加的。没有容错能力
适用场景:
对数据可靠性要求低,如临时数据
空间大小:
是累加的,N*disk,硬盘大小必须一致。
raid1:镜像
方式:
将数据分成多个块,分别在各个磁盘中各存一份
写入性能:
因为需要做一次copy操作,所以比较差。
读取速度:
比较高,raid0一样,几乎加倍提升
安全性:
线上业务不终止,数据不会丢失
大小:
磁盘空间不变
raid4:
方式:
组合至少3块磁盘,将数据分块。和raid0一样,将数据块分别存入两个磁盘,
但第三块盘存储两两存入的数据块的 校验码。 如果某个数据块发生损坏
则利用另一个对应的数据块来校验出损坏的数据块
安全性:
最多只允许损坏一块硬盘
读写速度:
n-1,
空间大小:
(n-1)*disk
当磁盘过多,校验盘容易成为io瓶颈
raid5:
方式:
和raid4差不多,只是将校验码分别存储到各个硬盘上。
对称存储
安全性:
也是只能坏一块盘,读写性能和raid4相同
只是将校验压力分担,没有io瓶颈
raid6:
方式:
将raid5的校验码存两次。
安全性:
允许坏2块盘,至少4块盘
空间:
(n-2)*disk
raid10:
方式:
raid1和raid0的组合,至少4块盘
先两两做raid1,在将这些raid1,做raid0。两层结构
底层raid1保护数据,上层raid0提高读写性能
安全性:
只要同一组的两块盘不坏,都不会影响
读写性能:
和raid0一样
空间大小:
总空间大小的1/2
原文:http://rhythmer.blog.51cto.com/4110192/1362248