Linux基础系列(三)RAID详解

什么是RAID

RAID,全称为Redundant Arrays of Indepensive Disks(独立磁盘冗余阵列),它提供了将一堆磁盘连接起来使得逻辑上变为1个的方法,以此来提供容错能力,基于不同的RAID级别,它允许在某个串联磁盘阵列任意一个磁盘发生故障时不会丢失数据


RAID的必要性

提高IO能力:磁盘并行读写

提高耐用性:磁盘冗余来实现

 

RAID实现的方法

外接式磁盘阵列;通过扩展卡提供适配能力

内接式RAID:主板集成RAID控制器

Software RAID,以软件的方法实现

 

RAID级别 

所谓级别,就是根据磁盘的容错性和性能的目标去配置RAID,它常见的级别为RAID0RAID1RAID5RAID1+0,RAID0+1


RAID0

RAID0是组建磁盘阵列中最简单的一种实现方式,仅通过智能磁盘控制器或以磁盘驱动程序以软件的方式串联成一个大的磁盘,最大的特点在于提高硬盘的容量,以及IO的性能,

 

但由于它没有任何的容错措施,一旦磁盘阵列中的某一块硬盘发生故障,整个硬盘阵列中的数据全部丢失,因此它不会用在生产环境下,最少的磁盘数量为2块,或者更多。

 

RAID1

磁盘镜,通过一个镜像磁盘来保证容错性,在镜像组中每个磁盘都会有一个镜像磁盘,每一笔数据都会分别在两个磁盘上各写一份,任何一个磁盘发生故障,另一个磁盘会自动顶上


由于它是通过牺牲磁盘的容量来提供容错,磁盘的利用率是50%,读性能提升,但写性能略有下降,最少的磁盘数量同为2,或者更多。


RAID5

通过奇偶性来提供容错,当一个磁盘崩溃后,奇偶数据可以通过计算重建丢失的数据。

它的读出效率较高,但写入效率则一般。


RAID1+0

顾名思义,就是融合了RAID1+RAID0的优缺点,它将数据分割到多个磁盘中使得并且不像RAID5那样有奇偶效验码,所以写入速度非常快,缺点是它只有50%的磁盘利用率


RAID0+1

基本跟RAID1+0类似,都是通过磁盘分割和镜像来实现


RAID比较

RAID级别
容错能力
读取速度
写入速度
可用空间
最小磁盘数
0

提升
提升 磁盘数*最小磁盘容量
2,2+
1

提升 提升 1*最小磁盘容量
2,2+
5

提升 下降
(磁盘数-1)*最小磁盘容量
3,3+
1+0

提升 提升 磁盘数*最小磁盘容量/2
4,4+


你可能感兴趣的:(linux,基础,raid)