zoukankan      html  css  js  c++  java
  • LINUX RAID介绍与配置

    LINUX RAID介绍与配置

    介绍raid类型,以及配置软raid

    Linux RAID

    1. RAID的介绍

    RAID全称为: Redundant Array Inexpensive Disks
    将多个磁盘组合成阵列,提供更好的性能和冗余能力

    2. RAID的级别

    • raid0: 读、写性能提升,无容错能力,空间n*disk
    • raid1: 写性能略有下降,读性能提升,容错,空间:1*disk
    • raid4: 读、写性能提升,有容错能力(最多坏一块磁盘),空间:(n-1)*disk
    • raid5: 读、写性能提升,有容错能力(最多坏一块磁盘),空间:(n-1)*disk
    • raid10, raid01
      raid10: 读、写性能提升,有容错能力(每一组可坏一块盘),空间:n*disk/2
    • raid6: 有两块校验盘,容许同时坏两块,至少需要4块盘,空间:(n-2)*disk

    3. 软RAID的配置工具命令介绍

    1. mdadm工具:支持将任何块设备组织成RAID
    	-A: 装配模式,重新识别此前实现的RAID
    			-C:创建模式,创建RAID
    			-F:监控模式
    
    			管理模式:-f, -r, -a
    
    		-C: 创建模式中专用选项
    			-n #: 用于创建RAID设备的磁盘个数;
    			-l #: 级别
    			-a yes: 自动为创建的RAID生成设备文件;
    			-c Chunk_Size: 
    1. md设备的设备文件,一般在/dev目录下,以md开头,后跟一个数字来区别
    2. 查看当前系统上所有已启用的软件RAID设备及其相关信息
      cat /proc/mdstat
    3. mdadm的相关添加移除硬盘命令
    1. 显示指定的软RAID的详细信息
    mdadm -D /dev/md#
    2. 将/dev/md#中的/dev/some_device手动设置为损坏		
    mdadm /dev/md# -f /dev/some_device
    3. 新增设备
     mdadm /dev/md# -a /dev/new_device
    4. 停止软raid
    mdadm -S /dev/md#
    5. 重新启用RAID
    mdadm -A /dev/md# /dev/DEVICE...
    6. mdadm的配置文件/etc/mdadm.conf
    7. 阶段性地执行指定的COMMAND
    watch [-n #] <COMMAND>:

    4. 相关实例

    创建一个可用空间为10G的RAID5设备,要求其chunk大小为256K,文件系统为ext4,开机可自动挂载至/backup目录,支持acl功能;有一个空闲盘

    1. 因为10G空间,而且有一个空闲盘,因此必须要有4块5G的分区,将物理硬盘创建为RAID设备
    [root@backup ~]# mdadm -C /dev/md0 -a yes -n 3 -l 5 -x1 /dev/sdb{5..8}
    mdadm: Fail create md0 when using /sys/module/md_mod/parameters/new_array
    mdadm: Defaulting to version 1.2 metadata
    mdadm: array /dev/md0 started.
    [root@backup ~]# cat /proc/mdstat
    Personalities : [raid10] [raid6] [raid5] [raid4] 
    md0 : active raid5 sdb7[4] sdb8[3](S) sdb6[1] sdb5[0]
          10475520 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [UU_]
          [=======>.............]  recovery = 38.2% (2001792/5237760) finish=0.2min speed=222421K/sec
    2. 查看该raid设备
    [root@backup ~]# mdadm -D /dev/md0
    /dev/md0:
               Version : 1.2
         Creation Time : Thu Jul 18 05:56:45 2019
            Raid Level : raid5
            Array Size : 10475520 (9.99 GiB 10.73 GB)
         Used Dev Size : 5237760 (5.00 GiB 5.36 GB)
          Raid Devices : 3
         Total Devices : 4
           Persistence : Superblock is persistent
    
           Update Time : Thu Jul 18 05:57:11 2019
                 State : clean 
        Active Devices : 3
       Working Devices : 4
        Failed Devices : 0
         Spare Devices : 1
    
                Layout : left-symmetric
            Chunk Size : 512K
    Consistency Policy : resync
    
                  Name : backup:0  (local to host backup)
                  UUID : f22a4a54:6e782a63:2eab48e2:a838a28e
                Events : 18
    
        Number   Major   Minor   RaidDevice State
           0       8       21        0      active sync   /dev/sdb5
           1       8       22        1      active sync   /dev/sdb6
           4       8       23        2      active sync   /dev/sdb7
    
           3       8       24        -      spare   /dev/sdb
    3. 创建文件系统,并写入/etc/fstab文件
    [root@backup ~]# mke2fs -t ext4 /dev/md0
    mke2fs 1.42.9 (28-Dec-2013)
    Filesystem label=
    OS type: Linux
    [root@backup ~]# tune2fs -L raid5 /dev/md0
    [root@backup ~]# blkid /dev/md0           
    /dev/md0: LABEL="raid5" UUID="770842d3-89cb-40cc-8c96-7cbc8fd2c2b2" TYPE="ext4" 
    [root@backup ~]# echo "LABEL=raid5    /backup  ext4    defaults,acl      0 0"  >>/etc/fstab 
    4. 测试是否挂载成功
    [root@backup ~]# mount -a   
    [root@backup ~]# df -h |grep "/backup"
    /dev/md0        9.8G   37M  9.2G   1% /backup
    

    6. md设备维护处理

    1. md设备故障盘,进行更好硬盘维护
    [root@backup ~]# mdadm -f /dev/md0 /dev/sdb5
    mdadm: set /dev/sdb5 faulty in /dev/md0
    [root@backup ~]# mdadm -r /dev/md0 /dev/sdb5
    mdadm: hot removed /dev/sdb5 from /dev/md0
    更换好故障硬盘后执行
    [root@backup ~]# mdadm -a /dev/md0 /dev/sdb5
    mdadm: added /dev/sdb5
    查看同步进度
    [root@backup ~]# watch -n1 'cat /proc/mdstat'
    查看MD的状态
    [root@backup ~]# mdadm -D /dev/md0
    /dev/md0:
               Version : 1.2
         Creation Time : Thu Jul 18 05:56:45 2019
            Raid Level : raid5
            Array Size : 10475520 (9.99 GiB 10.73 GB)
         Used Dev Size : 5237760 (5.00 GiB 5.36 GB)
          Raid Devices : 3
         Total Devices : 4
           Persistence : Superblock is persistent
    
    1. 停掉md设备并删除md
    mdadm –S /dev/md0
    mdadm --zero-superblock /dev/sdb1
    1. 激活md设备
     mdadm –A –s /dev/md0 激活
     mdadm –R /dev/md0
  • 相关阅读:
    android29
    android28
    android27
    android26
    Dynamics CRM2011 MspInstallAction failed when installing an Update Rollup
    Dynamics CRM Import Solution Attribute Display Name description is null or empty
    The service cannot be activated because it does not support ASP.NET compatibility
    IIS部署WCF报 无法读取配置节“protocolMapping”,因为它缺少节声明
    Unable to access the IIS metabase.You do not have sufficient privilege
    LM算法与非线性最小二乘问题
  • 原文地址:https://www.cnblogs.com/chacha51/p/11285421.html
Copyright © 2011-2022 走看看