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%。


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

希望有所帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
  RAID7 不仅仅是一种技术,还是一种存储计算机(Storage Computer )。RAID 7 存储计算机操作系统(Storage Computer Operating System )是一套实时事件驱动操作系统,主要用来进行系统初始化和安排RAID 7 磁盘阵列的所有数据传输,并把它们转换到相应的物理存储驱动器上。通过自身系统的阵列电脑板来设定和控制读写速度,存储计算机操作系统可使主机I/O 传递性能达到最佳。如果一个磁盘出现故障,还可自动执行恢复操作,并可管理备份磁盘的重建过程。 RAID7结构图(飞客提供)   RAID 7 突破了以往RAID 标准的技术架构,采用了非同步访问,极大地减轻了数据写瓶颈,提高了I/O 速度。所谓非同步访问,即RAID 7 的每个I/O 接口都有一条专用的高速通道,作为数据或控制信息的流通路径,因此可独立地控制自身系统每个磁盘的数据存取。如果RAID 7 有N 个磁盘,那么除去一个校验盘(用作冗余计算)外,可同时处理N-1 个主机系统随机发出的读/写指令,上海数据恢复从而显著地改善了I/O 应用。RAID 7 系统内置实时操作系统还可自动对主机发送过来的读/写指令进行优化处理,以智能化方式将可能被读取的数据预先读入快速缓存,从而大大减少了磁头的转动次 数,提高了I/O 速度。RAID 7 可帮助用户有效地管理日益庞大的数据存储系统,并使系统的运行效率提高至少一倍以上,满足了各类用户的不同需求。   RAID7特点: 1.所有的I / O传输是异步的,独立控制和缓存包括主机接口传输 2.所有读取和写入都集通过高速缓存X总线 3.专用奇偶校验驱动器可以在任何通道 4.全面实施过程导向的嵌入式阵列控制微处理器实时操作系统居民 5.嵌入式实时操作系统控制的通讯通道 6.开放系统使用标准的SCSI驱动器,标准的PC总线,主板和内存的SIMM 7.高速缓存的内部数据传输总线(X总线) 8.奇偶代集成到缓存 9.多个附加传动装置可以声明热备用 10.可管理性:SNMP代理允许远程监控和管理 优势 1.总体写性能为25%至90%的性能优于单锭水平比其他阵列1.5至6倍的 2.主机接口用于连接主机传输带宽或增加可扩展性 3.在多用户环境小有非常高的读取在缓存命率接近零导致访问时间 4.写性能改善与在驱动器的数量增加数组 5.访问时间减少双方在执行器阵列的数目增加 6.无需额外的数据传输所需的平价操纵 7.的RAID 7是存储电脑公司的注册商标. 缺点 1.一个厂商的专有解决方案 2.每MB成本极高 3.极短的保修 4.用户不能维修 5。电源必须UPS,以防止缓存数据丢失

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

7旅病娘

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

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

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

打赏作者

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

抵扣说明:

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

余额充值