RAID概念-磁盘阵列

RAID(Redundant Arrays of Inexpensive Disks)

RAID:廉价磁盘冗余阵列
作 用:容错、提升读写速率

RAID类型 个数 利用率 优缺点
---------------------------------------------
RAID0 条带集 2+ 100% 读写速率快,不容错
RAID1 镜像集 2+ 50% 读写速率一般,容错
RAID5 带奇偶校验条带集 3+ (n-1)/n 读写速率快,容错,允许坏一块
RAID6 带奇偶校验条带集双校验 4+ (n-2)/n 读写快,容错,允许坏两块
RAID01 4+
RAID10 RAID1的安全+RAID0的高速 4 50% 读写速率快,容错
RAID50 RAID5的安全+RAID0的高速 6 (n-2)/n 读写速率快,容错
RAID60 RAID6的安全+RAID0的高速 8 (n-4)/n 读写速率快,容错
---------------------------------------------
RAID概念-磁盘阵列_第1张图片
RAID概念-磁盘阵列_第2张图片
RAID概念-磁盘阵列_第3张图片
RAID概念-磁盘阵列_第4张图片
一、不同场景RAID的使用
RAID 实现方式
硬RAID: 需要RAID卡,有自己的CPU,处理速度快
软RAID: 通过操作系统实现,比如Windows、Linux
二、RAID5 (3块硬盘) + 热备(1块硬盘)

  1. 准备4块硬盘
    [root@wyy ~]# 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@wyy ~]# yum -y install mdadm //确保mdadm命令可用
    [root@wyy ~]# 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@wyy ~]# mkfs.ext4 /dev/md0 md0在RAID上
    [root@wyy ~]# mkdir /mnt/raid5
    [root@wyy ~]# mount /dev/md0 /mnt/raid5
    [root@wyy ~]# for i in {1…50}; do cp -rf /etc /mnt/raid5/etc${i}; done

  4. 查看RAID信息
    [root@wyy ~]# 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(系统选择的热备盘)
    

[root@wyy ~]# mdadm -Ds -Ds 显示扫描
ARRAY /dev/md0 metadata=1.2 name=sxl1.com:0 UUID=c6761621:8878498f:f5be209e

[root@wyy ~]# mount -o sync /dev/sdf /mnt/disk/
[root@wyy ~]# dd if=/dev/zero of=file1 bs=1M count=100
[root@wyy ~]# time cp -rf file1 /mnt/raid5/
[root@wyy ~]# time cp -rf file1 /mnt/disk/

  1. 设置RAID开机生效
    [root@wyy ~]# mdadm -Ds > /etc/mdadm.conf

  2. 模拟一块硬盘损坏,并移除
    终端一:
    [root@wyy ~]# watch -n 0.5 ‘mdadm -D /dev/md0’ //watch持续查看

终端二:
[root@wyy ~]#mdadm /dev/md0 -f /dev/sde -r /dev/sde //模拟坏了并移除
-f --fail
-r --remove

恢复之后:

Number Major Minor RaidDevice State
0 8 16 0 active sync /dev/sdb
3 8 64 1 active sync /dev/sde
4 8 48 2 active sync /dev/sdd

7.为md0添加新的热备盘(可以加多块)
[root@wyy ~]# mdadm /dev/md0 -a /dev/sdc
mdadm: added /dev/sdc
[root@wyy ~]# mdadm /dev/md0 -a /dev/sdf
mdadm: added /dev/sdf

[root@wyy ~]# mdadm -D /dev/md0
/dev/md0:

Number   Major   Minor   RaidDevice State
   0       8       16        0      active sync   /dev/sdb
   3       8       64        1      active sync   /dev/sde
   4       8       48        2      active sync   /dev/sdd

   5       8       32        -      spare   /dev/sdc
   6       8       80        -      spare   /dev/sdf

===删除raid
[root@wyy ~]# umount /dev/md0
[root@wyy ~]# mdadm -S /dev/md0 //停止
[root@wyy ~]# rm -rf /dev/md0
[root@wyy ~]# mdadm --zero-superblock /dev/sdb1
[root@wyy ~]# mdadm --zero-superblock /dev/sdb2
[root@wyy ~]# mdadm --zero-superblock /dev/sdb3
[root@wyy ~]# rm -rf /etc/mdadm.conf

你可能感兴趣的:(RAID概念-磁盘阵列)