CentOS 配置软件raid 模拟raid 5

运维技术   raid  

一、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 追求最大容量、最小预算 个人、企业备份
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/