磁盘阵列 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 读写速率快, 容错
----------------------------------------------
一, 不同场景 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
来源: http://blog.51cto.com/13581826/2106735