zoukankan      html  css  js  c++  java
  • linux存储管理之磁盘阵列

    磁盘阵列 RAID


    ====================================================================================
    RAID:廉价磁盘冗余阵列(Redundant Array of Independent Disks)
    作 用:容错、提升读写速率


    RAID类型 个数 利用率 优缺点
    ------------------------------------------------------
    RAID0 条带集 2+ 100% 读写速率快,不容错
    RAID1 镜像集 2 50% 读写速率一般,容错
    RAID5 带奇偶校验条带集 3+ (n-1)/n 读写速率快,容错,允许坏一块
    RAID6 带奇偶校验条带集双校验 4+ (n-2)/n 读写快,容错,允许坏两块
    RAID01
    RAID10 RAID1的安全+RAID0的高速 4 50% 读写速率快,容错
    RAID50 RAID5的安全+RAID0的高速 6 (n-2)/n 读写速率快,容错
    RAID60 RAID6的安全+RAID0的高速 8 (n-4)/n 读写速率快,容错
    ------------------------------------------------------
    file://C:UsersanliuAppDataLocalTempct_tmp/1.png
    file://C:UsersanliuAppDataLocalTempct_tmp/2.png
    file://C:UsersanliuAppDataLocalTempct_tmp/3.png
    file://C:UsersanliuAppDataLocalTempct_tmp/4.png


    一、不同场景RAID的使用
    RAID 实现方式
    硬RAID: 需要RAID卡,有自己的CPU,处理速度快
    软RAID: 通过操作系统实现,比如Windows、Linux

    二、RAID5 (3块硬盘) + 热备(1块硬盘)
    1. 准备4块硬盘
    [root@localhost ~]# ll /dev/sd*
    brw-rw---- 1 root disk 8, 48 Jan 13 16:07 /dev/sdd
    brw-rw---- 1 root disk 8, 64 Jan 13 16:07 /dev/sde
    brw-rw---- 1 root disk 8, 80 Jan 13 16:07 /dev/sdf
    brw-rw---- 1 root disk 8, 80 Jan 13 16:07 /dev/sdg

    2. 创建RAID
    [root@localhost ~]# yum -y install mdadm //确保mdadm命令可用
    [root@localhost ~]# mdadm -C /dev/md0 -l5 -n3 -x1 /dev/sd{d,e,f,g}
    mdadm: array /dev/md0 started.
    -C 创建RAID
    /dev/md0 第一个RAID设备
    -l5 RAID5
    -n RAID成员的数量
    -x 热备磁盘的数量

    3. 格式化,挂载
    [root@localhost ~]# mkfs.xfs /dev/md0
    [root@localhost ~]# mkdir /mnt/raid5
    [root@localhost ~]# mount /dev/md0 /mnt/raid5
    [root@localhost ~]# cp -rf /etc /mnt/raid5/etc1

    4. 查看RAID信息
    [root@localhost ~]# mdadm -D /dev/md0 //-D 查看详细信息
    /dev/md0:
    Version : 1.2
    Creation Time : Mon Jan 13 16:28:47 2014
    Raid Level : raid5
    Array Size : 2095104 (2046.34 MiB 2145.39 MB)
    Used Dev Size : 1047552 (1023.17 MiB 1072.69 MB)
    Raid Devices : 3
    Total Devices : 4
    Persistence : Superblock is persistent

    Update Time : Mon Jan 13 16:34:51 2014
    State : clean
    Active Devices : 3
    Working Devices : 4
    Failed Devices : 0
    Spare Devices : 1

    Layout : left-symmetric
    Chunk Size : 512K
    Number Major Minor RaidDevice State
    0 8 48 0 active sync /dev/sdd
    1 8 64 1 active sync /dev/sde
    4 8 80 2 active sync /dev/sdf

    3 8 96 - spare /dev/sdg

    5. 模拟一块硬盘损坏,并移除
    终端一:
    [root@localhost ~]# watch -n 0.5 'mdadm -D /dev/md0 | tail' //watch持续查看
    终端二:
    [root@localhost ~]# mdadm /dev/md0 -f /dev/sde -r /dev/sde
    //模拟坏了并移除 -f --fail -r --remove

    6. 设置RAID开机生效
    [root@localhost ~]# mdadm -D -s
    ARRAY /dev/md0 metadata=1.2 name=sxl1.com:0 UUID=c6761621:8878498f:f5be209e
    [root@localhost ~]# mdadm -D -s > /etc/mdadm.conf

    ========================================================
    mdadm选项:
    -s --scan
    -S --stop
    -D --detail
    -C --create
    -f --fail
    -r --remove
    -n --raid-devices=3
    -x --spare-devices=1
    -l --level=5
    ========================================================


    参考:
    Update Time : Mon Aug 4 22:47:47 2014
    State : clean, degraded, recovering
    Active Devices : 2
    Working Devices : 3
    Failed Devices : 0
    Spare Devices : 1

    Layout : left-symmetric
    Chunk Size : 512K

    Rebuild Status : 3% complete

    Name : localhost.localdomain:0 (local to host localhost.localdomain)
    UUID : 3df9624c:138a5b3e:2f557132:59a43d04
    Events : 41

    Number Major Minor RaidDevice State
    0 252 16 0 active sync /dev/vdb
    3 252 64 1 spare rebuilding /dev/vde
    4 252 48 2 active sync /dev/vdd





  • 相关阅读:
    mkdosfs 安装
    块设备驱动程序-内存盘
    usb驱动程序小结(六)
    usb的hid鼠标键盘报告描述符(五)
    usb输入子系统写程序(三)
    usb输入子系统键盘(四)
    usb描述符简述(二)
    linux usb总线驱动(一)
    linux 触摸屏驱动
    lcd驱动框架
  • 原文地址:https://www.cnblogs.com/anttech/p/10612343.html
Copyright © 2011-2022 走看看