linux RAID磁盘阵列

发布时间 2023-05-09 18:56:28作者: 纸签

目录

一、RAID磁盘阵列

二、RAID的分类

三、奇偶校验

四、配置RAIO6过程

 

 

 

 

 

 

 

 

 

 

 

 

一、RAID磁盘阵列

  原理:全称为独立冗余磁盘阵列,将多个硬盘组合成一个逻辑驱动器,变为一体的。以RAID整体操作,可以提高磁盘高可用性和性能。

  作用:RAID无论是哪个,主要目的都是提高磁盘的高可用性,增加磁盘的安全性容错率,也可以控制成本,根据自己的需求来选择不同类型。

  优点:1.节省成本

     2.提高读写能力,磁盘并行处理

     3.提高耐用性

     4.高可用性(安全性)

二、RAID的分类

              磁盘数量     性能    高可用性    利用率

  RAID0(条带存储):    n>=1    高写高读    无      100%

  RAID1(镜像存储):    n>=2(偶数)低写一般读   中等     50%

  RAID5:          n>=3    低写高读    高      (n-1)n%

  RAID6:          n>=4     低写高读     很高     (n-2)n%

  RAID10:          n>=4    一般写高读   中等      50%

  RAID01:           n>=6    一般写高读   中等      50%

  

  RAID0:利用率100%(数据直接写入,有多少存多少,多大内存存多少)

      磁盘数量n>=1(roid0数据直接写入,阵列有多少硬盘速度就多块,如果有两个以上,一份数据会分成两部分存储到两块硬盘里)

      高读高写(数据直接存储,读可以直接读,写直接写入,速度快)

      无高可用(因为数据只有一份没有容错率,磁盘坏了就真的坏了)

 

  RAID1:利用率50%(因为一份数据存储进来,会在重新备份一份在另一个磁盘里,所以假设10G内存,使用时只可以使用5G,因为另一半在备份)

      磁盘数量n>=2偶数(因为每一份数据都有备份,所以每份数据都是成对出现)

      低写一般读(因为每份数据写入都有多写入一份,速度自然就慢。读的时候,两个磁盘只能使用一个速度也不快)  

      中等高可用(因为数据都有一份备份,有容错率)

  

  RAID5:利用率(n-1)/n(因为数据写入raid5阵列时,数据会一段一段的写入,如图所示三块硬盘,第四块是热备份,因为三块硬盘情况下,只有两块会存储,第三块存储校验位)

     磁盘数n>=3(因为磁盘有一个磁盘存校验位,两个形成一段一段,一个磁盘无法实现)

     低写高读(写的话需要验证校验码,所以写入速度慢,读的话可以一起读取,速度快)

     高可用性(数据存入分为一段一段,数据有部分和校验码在其中一个盘里,有容错率)

 

  RAID6:和RAID5基本一致,比RAIDA5多了一块固定的校验码盘,这样的话安全性可以再次提高,可用性也

      可以提高,但是占用2块硬盘存校验位,读取效率比raid5块,磁盘多读取块,写入更慢,校验码多。

 

三、奇偶校验

    原理:是一种基本的校验方法,用来验证数据的完整性

    因为是一段一段的数据,所以需要校验数据完整,用校验位来验证数据完整。

  

四、配置RAIO6过程(raid6中硬盘使用lvm逻辑盘)

   1.插入硬盘

   2.分区

  fdisk 

   3.创建lvm

  使用pvcreate创建物理卷

  使用vgcreate创建卷组

  使用lvcreate创建逻辑卷,创建5个逻辑盘

 

   使用lsblk查看详细信息

  

 

 

   3.创建rdio6

                              4个盘创建raid6                   一个盘创建备份盘

    mdadm -D /dev/md6查看详细情况

 

   4.创建文件系统

 

   5.挂载

   6.验证raid6高可用性

  现在正常使用

   强制下线一个硬盘

    

   可以看到备份盘已经顶上

   读写正常

     强制下线第二个盘

 

  可以看到已经有个硬盘位置空出来了

   再次创建,读写还是可以

   再次强制下线第三块硬盘

     这时已经空出来了两个位置

 ·    可以看到读写还是可以

   现在强制下线第四块硬盘

   可以看到写正常,读不了

     总结:raid6有4块硬盘,一个备用盘

        raid6可以允许2块硬盘不出问题,没有备用盘情况下第三块盘出问题raid5不可使用,但是备用盘又加了一层容错率,所以直到第四块硬盘出问题才不可使用