Linux操作基础(RAID)

一 、什么是RAID?

RAID:独立磁盘冗余阵列(Redundant Array of Independent Disks),简称硬盘阵列。RAID是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来,形成一个硬盘组(逻辑硬盘)。将逻辑硬盘挂载给操作系统,在系统中读取到的是单块硬盘(即逻辑硬盘)而非多块硬盘(独立的物理磁盘)。RAID技术通过增加硬盘的数量增加了平均故障间隔时间(MTBF),从而提供比单个硬盘更高的存储性能和提供数据备份技术。

二 、RAID磁盘阵列介绍

RAID 0

RAID 0 技术把多块物理硬盘设备(至少两块)通过硬件或软件的方式串联在一起,组成一个大的卷组,并将数据一次写入到各个物理硬盘中。这样硬盘设备的读写性能会提升数倍,但是若任意一块硬盘发生故障将导致整个系统的数据都受到破坏。

  • RAID 0连续以位或字节为单位分割数据,并行读写于多个磁盘上,因此具有很高的数据传输,但是没有冗余
  • 只是单纯的提高性能,并没有为数据的可靠性提供保障,一个磁盘的失效将影响所有的数据
  • 不能用于数据安全性要求高的场合
  • n块硬盘并行组合成一个新的逻辑盘
    在这里插入图片描述

RAID 1

RAID1 是将一个两块硬盘所构成 RAID 磁盘阵列,其容量仅等于一块硬盘的容量,因为另一块只是当作数据 “镜像”

  • 通过磁盘数据实现数据的冗余
  • 当原始数据繁忙时,可以直接从镜像拷贝中读取数据,因此他可以提高读取性能
  • 是阵列中单位成本最高的,但提供了很高的数据安全性。当其中一个磁盘失效时,系统可以自动切换到镜像上读写,不需要重组失效的数据
  • n块硬盘组合成一组镜像,n/2容量
    在这里插入图片描述

RAID 5

RAID 5 技术把多块硬盘设备(至少三块)的数据奇偶校验信息保存到其他硬盘设备中。RAID 5 磁盘阵列组中数据的奇偶校验信息并不是单独保存到某一块硬盘设备中,而是存储到除自身以外的其他每一块硬盘设备上,这样的好处是其中任何一设备损坏后不至于出现致命缺陷;RAID5 不对存储的数据进行备份,而是把数据和相对应的奇偶校验信息存储到组成 RAID5 的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上。当 RAID5 的一个磁盘数据发生损坏后,利用剩下的数据和相应的奇偶校验信息去恢复被损坏的数据。

  • n>=3 块硬盘组成阵列,一份无数据产生n-1个条带,同时还有一份校验数据(纠删码),共n份数据在n块盘上循环均匀存储),共n份数据在n块盘上循环均匀存储
  • n块硬盘同时读写,读性能很高,但由于有校验机制的问题,写的性能相对不高
  • 利用率(n-1)/n可靠性高,允许坏一块盘,不影响所有数据
    在这里插入图片描述

RAID 6

RAID-6是在RAID-5 基础上,为了进一步加强数据保护而设计的一种RAID级别,与RAID-5 的不同之处于在于,RAID-6采用双重校验方式,能够防止两块成员盘故障而引起的数据丢失,因此RAID-6的数据冗余性能相当好,但是,由于RAID-6增加了一个校验,所以数据写入的效率比RAID-5还要低很多,而且RAID控制器的设计也更为复杂。另外,RAID-6的磁盘空间利用率也比RAID-5低。

  • n>=4组成
  • 利用率(n-2)/n与RAID 5相比增加了一个独立的就校验
  • 即使有两块磁盘同时失效也不影响数据使用
  • 相较于RAID 5,写的性能更差一点
    在这里插入图片描述

RAID 1+0

RAID 10 技术是 RAID1+RAID0 技术的一个组合体。如下图,RAID 10 技术需要至少四块硬盘来组建,其中先分别两两制作成 RAID 1 磁盘阵列,以保证数据的安全性;然后再对两个 RAID 1 磁盘阵列实施 RAID 0 技术,进一步提高硬盘设备的读写速度。这样子从理论上讲,只要坏的不是同一组中的所有硬盘,那么最多可以损坏 50% 的硬盘设备而不丢失数据。RAID 10 技术继承了 RAID 0 的高读写速度和 RAID 1 的数据安全性。

  • 先做镜像在做条带
  • n>=4偶数 两两硬盘做镜像后,在组成一个RAID 0
  • 利用率 n/2
  • n/2块盘同时写入,n块盘同属读取
  • 性能高,可靠性高
    在这里插入图片描述

RAID 0+1

  • 读写性于 RAID 1 + 0 相同,但安全性低于RAID 1+0

总结

raid级别硬盘数量要求利用率有无冗余能力读写性能
raid0NN单个硬盘的N停
raid1N(偶数)N/2有,允许一个设备故障读性能提升,写没有提升
raid5N>=3(N-1) /N有,允许一个设备故障需要多写一份纠删码,所以写性能相对raid 0低一些
raid6N>=4(N-2) /N有,允许两个设备故障需要多写两份纠删码,所以写性能相对raid 5更低一些
raid10N>=4 (偶数)N/2有,允许不同组中各坏一个读性能可提升N倍,写性能提升N/2倍
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值