Linux学习18-RAID与逻辑卷

RAID与逻辑卷

知识点

  • 了解RAID组成及软RAID实现
  • LVM逻辑卷实现,迁移,删除

1RAID

1. 1 RAID概述

  • 什么是RAID
    多个磁盘合成一个‘阵列’来提供更好的性能、冗余,或两者都提供
  • RAID作用
    1. 提高IO能力
    2. 提高耐用性
  • RAID实现的方式:
    1. 外接式磁盘阵列:通过扩展卡提供适配能力
    2. 内接式RAID:主板集成RAID控制器,安装OS前在BIOS里配置
    3. 软件RAID:通过OS实现
  • RAID级别
    把多块硬盘逻辑的组合在一起,要求每组磁盘空间相同

    1. RAID-0 (条带集)

      • 构成: 读、写性能提升,存数据时会将数据分割成n块chunk,N块磁盘并行操作,使同一时间内磁盘读写的速度提升了N倍,最少2块磁盘。
      • 缺点: 硬盘较多,出现故障几率变高,坏其中一个坏掉,数据就丢失了,冗余性差
      • 应用:对数据安全性要求不高的情况下使用,如图形工作站,数据库从库
    2. RAID-1
      • 构成:也叫磁盘镜像,写入一块磁盘的同时,会在另一块闲置的磁盘上生成镜像文件,在不影响性能情况下最大限度的保证系统的可靠性和可修复性。写入性能不高,读取提升可以,最少2块磁盘。
      • 缺点:磁盘利用率为50%
      • 应用:保存关键性重要数据,对速度要求不高的场合,如服务器
    3. RAID-4 带校验位的条带集
      与5类似,只是将校验位统一放到其中一个硬盘上,硬盘压力大容易损坏。
    4. RAID-5 (带校验位的条带集)

      • 构成:数据分割,均匀分布,每块硬盘都利用异或校验法算出一个校验位,可以通过校验位反算丢失的数据。反算过程会带来性能降级,至少3块才能组成RAID-5,校验位会占用空间。有容错性,但是只能容错1块硬盘。备用一个空闲硬盘(spare disk),如果RAID有一个损坏,自动将空闲的换上。读出效率很高,写入效率一般。
      • 缺点:磁盘损坏时,校验位反算修复数据,会带来性能降级,磁盘利用率为(n-1)/n
      • 应用:安全性、速度和容量居中,较平衡的场合,如金融,数据库
    5. RAID-6
      总算两块硬盘做校验位,最少4块组成,运行最多2块硬盘损坏n-2/n

    6. RAID-10
      • 构成:数据除分布在多个盘上外,每个盘都有其物理镜像盘,提供全冗余能力,允许一个以下磁盘故障,而不影响数据可用性,并具有快速读/写能力。RAID0+1要在磁盘镜像中建立带区集至少4个硬盘。写入和读取能力都好。性能与01差不多,容错性比01好
      • 缺点:CPU占用率同样也更高,而且磁盘的利用率比较低
      • 应用:对安全和性能都有要求的场合,如银行,金融领域
    7. RAID-01
      • 构成:把RAID0和RAID1技术结合起来,数据除分布在多个盘上外,每个盘都有其物理镜像盘,提供全冗余能力,允许一个以下磁盘故障,而不影响数据可用性,并具有快速读/写能力名,RAID0+1要在磁盘镜像中建立带区集至少4个硬盘。
      • 缺点:CPU占用率同样也更高,而且磁盘的利用率比较低
      • 应用:如视频服务器
    8. RAID-50
      多块磁盘先实现RAID5,再组合成RAID0
    9. JBOD:just a Bunch Of Disks
      功能:将多块磁盘的空间合并一个大的连续空间使用

1.2 软RAID

结合内核中的md(multi devices)
RAID设备可命名为/dev/md0、/dev/md1….

  • 创建RAID1
    准备2块容量大小相同的分区,这里以sdb、sdc、sdd、sde为例

    1. 分区,将sdb磁盘分出5G容量的分区,将分区ID改为fd

      $fdisk /dev/sdb
      Device Boot      Start      End         Blocks   Id  System
       /dev/sdb1        2048    10487807     5242880   fd  Linux raid autodetect
      
    2. 复制sdb1磁盘分区格式给sdc、sdd、sde

       $dd if=/dev/sdb of=/dev/sdc  bs=1 count=66 skip=446 seek=446
       $dd if=/dev/sdb of=/dev/sdd  bs=1 count=66 skip=446 seek=446
       $dd if=/dev/sdb of=/dev/sde  bs=1 count=66 skip=446 seek=446
      
    3. 创建RAID 0

      mdadm –C  /dev/mdo  -a  yes  -l0  -n 4 /dev/sd{a,b,d,e}1
      
    4. ll /dev/sdo 或mdadm -D /dev/md0查看生成的设备

      /dev/md0:
          Version : 1.2                                                   <==版本
       Creation Time : Mon Aug 27 20:57:52 2018     <==创建日期
           Raid Level : raid0                                          <==RAID级别
          Array Size : 20951040 (19.98 GiB 21.45 GB)    <==容量
        Raid Devices : 4   
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值