Linux存储管理(三)RAID磁盘阵列

Linux存储管理(三)RAID磁盘阵列

前言:

​ Hello,各位码友,好久不见。消失了两个星期,去处理了一些其他的事情,断更两周,实在抱歉。

​ 以后我会继续在这里更新Linux操作系统的相关知识,以后的一段时间里我尽量保持更新吧。希望我的文章能够对您有所帮助,感谢支持。

RAID磁盘阵列概述

​ 在1978年,美国加州大学伯克利分校就提出了RAID(Redundant Array of Independent Disk)虚拟存储系统。RAID即独立冗余磁盘阵列,其思想是将多块独立的磁盘按照不同的方式组合成一个逻辑磁盘,从而提高存储容量,提升存储性能或提供数据备份功能。RAID存储系统的组合方式根据RAID级别定义。

​ RAID分为软件RAID和硬件RAID两大类。在现有的操作系统中,例如Windows、Linux等已经集成了软件RAID的功能。软件RAID可以实现与硬件RAID相同的功能,但是由于其没有独立的硬件控制设备,所以性能不如硬件RAID,但是软件RAID实现简单,不需要额外的硬件设备。硬件RAID通常需要有RAID卡,RAID卡本身会有独立的控制部件和内存,所以不会占有系统资源、效率高、性能强。当然目前市面上有很多主板已经集成了RAID卡,具体的使用方式可以参考该硬件的说明书。

​ 现在RAID存储系统被广泛应用于生产环境作为存储解决解决方案。

RAID级别

​ RAID根据组合的方式不同,有多重设计解决方案 ,一下介绍几种常见的RAID方案(RAID级别)。

1.RAID 0(不含校验与冗余的条带存储)

​ 多块磁盘组合为RAID 0 后,数据将被分割并分别存储在每块硬盘中,所以最大地提升存储性能与存储空间,但无法容错,RAID 0 至少需要两块磁盘。

​ 如下图所示:如果一个文件要写入RAID 0,则改文件会被分割为多个部分,如下图中分割为四个数据块,DATA1与DATA2被分别同步存入磁盘1与磁盘2,其他部分依此类推。读取改文件时,将同时从磁盘1与磁盘2中读取数据。如果连个磁盘的粗出空间均为120GB,则RAID0的总存储空间为240GB。

image-20210423161522919

​ 缺点:因为没有校验与备份,两块硬盘中如果有一块磁盘损坏,及磁盘中的任何一个数据块损坏将导致整个文件无法获取。

2.RAID 1(不含校验的镜像存储)

​ 多块磁盘组合为RAID 1 后,数据将被同时复制到每块硬盘中,制作这种磁盘阵列至少需要两块硬盘,该级别的RAID只要有一块RAID只要有一块磁盘可用,即可正常工作,该级别的阵列安全性是最好的,磁盘利用率是最低的。

​ 如下图所示:如果有一个文件要写入RAID 1,则该文件会写入磁盘1,同时以复制备份的形式写入磁盘2,DATA1与DATA2被同时存入磁盘1磁盘2,其他部分依此类推。RAID 1 写入数据的效率会降低,因为相同数据需要同时同时写入两块硬盘,但RAID 1 读取数据的效率会提升,因为可以同时从两块硬盘读取数据。

image-20210423161621962

​ 缺点:RAID1的写入效率低下,此外,磁盘的利用率极低,如果两块磁盘的存储空间均为120GB,则RAID1的总存储空间依然为120GB。

3.RAID 2 (为级别的校验式条带存储)

​ 错快磁盘组合为RAID 2 后,数据将以位(bit)为单位同步式分贝存储在不同的硬盘上,并采用海明码(一种具有纠错功能的校验码)对数据进行校验与恢复。

​ 如下图所示,如果有一个文件要写入RAID2,则该文件会被分成数据位分别同步写入不同的磁盘中,DATA1与DATA2进行海明码运算后再写入校验盘中,其他部分依此类推。拥有校验位的RAID2允许三块磁盘中的任何一块磁盘损坏,并且能够对未损坏的两块磁盘进行运算后还原已损坏磁盘上的数据,从而实现数据恢复的功能。RAID2对大数据量的读写具有很高的性能,但对少数数据的读写时性能反而不好,该磁盘阵列至少需要三块硬盘。

image-20210423161747633

4.RAID 3 (字节级别的校验式条带存储)

​ 该级别的磁盘阵列可以参考RAID 2 的读写原理,仅数据分割的单位为字节。

5.RAID 4(数据块级别的校验式条带存储)

​ 该级别的磁盘阵列与RAID 2 类似,仅数据分割单位不同,下图为RAID 4 存储原理图。

image-20210423162903997

6.RAID 5 (数据块级别的分布式校验条带存储)

​ 多块磁盘组合为RAID 5 后,数据将以块(block)为单位同步式分别存储在不同的硬盘上,并对数据进行海明码运算,与其他级别不同的是,该级别的海明码会被写入不同的磁盘。下图为RAID 5 的原理图。

image-20210423165659392

7.RAID 10(镜像与条带存储)

​ RAID 10不是独创的一种RAID级别,他由 RAID 0 与RAID 1组合而成,RAID 10继承了RAID 0 的快速与音效,同时也继承了RAID 1 的数据安全,RAID 10至少需要四块硬盘。RAID10通常有两种结构,一种是RAID 0+1结构,一种是RAID 1+0结构。如果是RAID 1+0,则先使用四块硬盘组合成两个独立的RAID 1,然后将两个RAID 1再组合为一个RAID 0。

​ 如下图所示,让数据写入时,首先会以条带的方式同步写入由于两个RAID 1组合而成的RAID 0 中,随后,当数据被写入由具体磁盘组成RAID 1时,又可以实现双磁盘镜像功能。

image-20210423170159760

​ 缺点:RAID 10继承了RAID 0 和RADI 1 的优点,但是同时也继承了一些缺点,RAID 10的磁盘利用率很低,只有50%。


本次分享就到这里,点个三连支持一下呗。

希望有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

7旅病娘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值