Linux下RAID磁盘阵列部署详解

磁盘阵列 RAID

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

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

Linux下RAID磁盘阵列部署详解

Linux下RAID磁盘阵列部署详解

Linux下RAID磁盘阵列部署详解

Linux下RAID磁盘阵列部署详解

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

二、RAID5 (3块硬盘) + 热备(1块硬盘)
1. 准备4块硬盘
[root@maiya ~]# 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@maiya ~]# yum -y install mdadm //确保mdadm命令可用
[root@maiya ~]# 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@maiya ~]# mkfs.xfs /dev/md0
[root@maiya ~]# mkdir /mnt/raid5
[root@maiya ~]# mount /dev/md0 /mnt/raid5
[root@maiya ~]# cp -rf /etc /mnt/raid5/etc1

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

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

相关推荐