每天一点Linux-20磁盘阵列

  1. 磁盘阵列 RAID
    1. 一、不同场景RAID的使用
    2. 二、RAID5 (3块硬盘) + 热备(1块硬盘)

磁盘阵列 RAID

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

RAID类型 个数 利用率 优缺点
RAID0 条带集(磁盘同时工作,读写块) 2块以上 100% 读写速率快,不容错
RAID1 镜像集(镜子,需要偶数个磁盘) 2 50% 读写速率一般,容错
RAID5 带奇偶校验条带集 3块以上 (n-1)/n 读写速率快,容错,允许坏一块、磁盘数越多读写越快、恢复速度慢、恢复时不允许又另外一块盘损坏
RAID6 带奇偶校验条带集双校验 (n-2)/n (n-2)/n 读写快,容错,允许坏两块
RAID01
RAID10 RAID1的安全+RAID0的高速 至少4 50% 读写速率快,容错
RAID50 RAID5的安全+RAID0的高速 至少6 (n-2)/n 读写速率快,容错
RAID60 RAID6的安全+RAID0的高速 至少8 (n-4)/n 读写速率快,容错

1

2

3

4

一、不同场景RAID的使用

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

二、RAID5 (3块硬盘) + 热备(1块硬盘)

  1. 准备4块硬盘
    [root@ecs-ea9d ~]# 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@ecs-ea9d ~]# yum -y install mdadm //确保mdadm命令可用
    [root@ecs-ea9d ~]# 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@ecs-ea9d ~]# mkfs.xfs /dev/md0
    [root@ecs-ea9d ~]# mkdir /mnt/raid5
    [root@ecs-ea9d ~]# mount /dev/md0 /mnt/raid5 //也可选择永久挂载
    [root@ecs-ea9d ~]# cp -rf /etc /mnt/raid5/etc1

  4. 查看RAID信息
    [root@ecs-ea9d ~]# 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@ecs-ea9d ~]# watch -n 0.5 ‘mdadm -D /dev/md0 | tail’ //watch持续查看
    终端二:
    [root@ecs-ea9d ~]# mdadm /dev/md0 -f /dev/sde -r /dev/sde
    //模拟坏了并移除 -f –fail -r –remove

  6. 设置RAID开机生效
    [root@ecs-ea9d ~]# mdadm -D -s
    ARRAY /dev/md0 metadata=1.2 name=sxl1.com:0 UUID=c6761621:8878498f:f5be209e
    [root@ecs-ea9d ~]# 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


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 2924854739@qq.com

文章标题:每天一点Linux-20磁盘阵列

本文作者:DROBP

发布时间:2019-08-29, 10:06:44

最后更新:2019-08-31, 13:15:02

原始链接:https://DROBP.github.io/2019/08/29/每天一点Linux-20磁盘阵列/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏