一、linux软RAID 5 教程

1:Raid定义
  RAID, 全称Redundant Array of Inexpensive Disks,中文名为廉价磁盘冗余阵列.RAID可分为软RAID和硬RAID,软RAID是通过软件实现多块硬盘冗余的.而硬RAID是一般通过 RAID卡来实现RAID的.前者配置简单,管理也比较灵活.对于中小企业来说不失为一最佳选择.硬RAID往往花费比较贵.不过,在性能方面具有一定优势.

2:RAID分类
  RAID可分为以下几种,做个表格认识下:
RAID 0     存取速度最快 没有容错
RAID 1     完全容错 成本高,硬盘使用率低.
RAID 3     写入性能最好 没有多任务功能
RAID 4     具备多任务及容错功能 Parity 磁盘驱动器造成性能瓶颈
RAID 5     具备多任务及容错功能 写入时有overhead
RAID 0+1 速度快、完全容错 成本高
 
3:Linux RAID 5实验详解

假设我有4块硬盘,(没有条件的朋友可以用虚拟机设置出4块硬盘出来).分别为/dev/sda  /dev/sdb  /dev/sdc  /dev/sdd.首先做的就是分区了.

fdisk /dev/sda
n #按n创建新分区;
p #输入p选择创建主分区
1 #输入1创建第一个主分区
回车  #直接回车,选择分区开始柱面这里就从1开始
回车  #直接回车,选择分区结束柱面使用所有磁盘
w  #然后输入w写盘

其他三个分区这样做,全部分区。
查看:

fdisk -l
 
下一步创建raid:

mdadm --create /dev/md0 --level=5 --raid-devices=3 --spare-devices=1 /dev/sd[a-d]1
意思是创建raid设备名为md0,级别为raid 5,使用3个设备建立RAID,空一个做备用。

查看RAID情况

mdadm --detail /dev/md0

让RAID开机启动.配置RIAD配置文件.默认名字为mdadm.conf,这个文件默认是不存在的,要自己建立.该配置文件存在的主要作用是系统启动的时候能够自动加载软RAID,同时也方便日后管理.
说明下,mdadm.conf文件主要由以下部分组成:DEVICES选项制定组成RAID所有设备, ARRAY选项指定阵列的设备名、RAID级别、阵列中活动设备的数目以及设备的UUID号.

mdadm --detail --scan > /etc/mdadm.conf

默认格式是不正确的,需要做以下方式的修改:

vi /etc/mdadm.conf

devices /dev/sda1,/dev/sdb1,/dev/sdc1,/dev/sdd1
ARRAY /dev/md0 level=raid5 num-devices=3 UUID=e62a8ca6:2033f8a1:f333e527:78b0278a

将/dev/md0创建文件系统;

mkfs.ext3 /dev/md0

挂载/dev/md0到系统中
cd /
mkdir mdadm
mount /dev/md0 /mdadm

好了,如果其中某个硬盘坏了会怎么样呢?系统会自动停止这块硬盘的工作,然后让后备的那块硬盘顶上去工作.我们可以实验下.

mdadm /dev/md0 --fail /dev/sdc1 #坏sdc1

cat /proc/mdstat #查看raid状态,F标签为此盘fail;

删除一块硬盘:

mdadm /dev/md0 --remove /dev/sdc1

增加一块硬盘

mdadm /dev/md0 --add /dev/sdc1