一、RAID 简介
RAID 是英文Redundant Array of Independent Disks 的缩写,翻译成中文意思是“独立磁盘冗余阵列”,有时也简称磁盘阵列(Disk Array)。简单的说,RAID是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份的技术。组成磁盘阵列的不同方式称为RAID级别(RAID Levels),常见的RAID Level 包括raid0, raid1, raid5, raid10。各level 对比如下:
RAID等级 | 最少硬盘 | 最大容错 | 可用容量 | 读取性能 | 写入性能 | 安全性 | 目的 | 应用产业 |
0 | 2 | 0 | n | n | n | 一个硬盘异常,全部硬盘都会异常 | 追求最大容量、速度 | 3D产业实时渲染、视频剪接高速缓存 |
1 | 2 | n-1 | 1 | n | 1 | 最高,一个正常即可 | 追求最大安全性 | 个人、企业备份 |
5 | 3 | 1 | n-1 | n-1 | n-1 | 高 | 追求最大容量、最小预算 | 个人、企业备份 |
6 | 4 | 2 | (n-2)/n | (n-2)/n | (n-2)/n | 安全性高 | 追求更大容量、更高预算 | 大型数据库、服务器、企业存储 |
10 | 4 | n/2 | n/2 | n | n/2 | 安全性高 | 综合RAID 0/1优点,理论速度较快 | 大型数据库、服务器 |
image copy to internet
二、系统环境
- System
Centos 6.6 64bit
- 五块物理硬盘
(sd[b,c,d,e,f])
- 软件RAID 管理工具
mdadm - v3.3
三、配置raid 5
- mdadm命令
-C 新建RAID设备
-l 设定RAID级别
-n 磁盘数目:设定RAID成员设备数目
-x 磁盘数目,设定备用磁盘数目
-s 扫描配置文件/etc/madam.conf
-D 查看RAID设备信息
-S 停用RAID
-A 激活RAID
新建一个raid 5设备(使用sd[b,c,d,e,f])
mdadm -C /dev/md5 -ayes -l5 -n4 -x1 /dev/sd[b,c,d,e,f]
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md5 started.
说明:"-x1" 或"--spare-devices=1" 表示当前阵列中热备盘只有一块,若有多块热备盘,则将"--spare-devices" 的值设置为相应的数目。查看raid5 状态
cat /proc/mdstat
mdadm -D /dev/md5
说明:
active sync 激活成功并已经同步
spare 热备盘
spare rebuilding 未被激活,正在构建中的成员,正在传输数据添加raid5 到RAID配置文件/etc/mdadm.conf 并修改
echo DEVICE /dev/sd[b,c,d,e,f] >> /etc/mdadm.conf
mdadm -Ds >> /etc/mdadm.conf
vi /etc/mdadm.conf
DEVICE /dev/sdb /dev/sdc /dev/sdd /dev/sde
ARRAY /dev/md5 level=raid5 num-devices=4 UUID=3c4e14ed:eda80f4e:c5820300:0275afa6
- 格式化磁盘阵列并挂载
mkfs.ext4 /dev/md5
mount /dev/md5 /data/