首先我们来介绍一下raid技术:
raid技术:
即独立冗余磁盘阵列,是一种存储技术,可以将多块磁盘组合起来,以实现独立大容量存储,也可以提高读写性能和容错功能。
raid的分类:
硬件raid和软件raid
常见的raid等级:
(1).RAID 0
特点:成员磁盘无个数要求;
      合并多个磁盘容量,冰提高读写性能;
      不提供读写性能;
      不提供容错功能,损坏一块磁盘则RAID损坏。
(2).RAID 1
特点:由两个大小相同的磁盘构成;
      提供容错功能;
      降低读写性能。
(3).RAID 3
特点:由三个磁盘构成(大小,容量相同);
      利用奇偶校验技术提供容错功能,并单独用一块磁盘存储校验和;
      最多和同时损坏一块磁盘,且数据可恢复。
(4).RAID 5
特点:与RAID 3基本上相同,不同德是RAED将校验和分散在每个磁盘上。
(5).RAID 10
特点:具有RAID 0和RAID 1所有的的特征。
磁盘配额一般都采用LVM和MDADM这两种方法相对于软RAID说。LVM上次我们已经谈过,今天我们谈谈MDADM的作用。
一、安装和编译
×××:
http://www.cse.unsw.edu.au/~neilb/source/mdadm/
编译:
tar xzvf ./mdadm-1.6.0.tgz
cd mdadm-1.6.0
make install
rpm安装:
rpm -ivh mdadm-1.6.0-3.rpm
一.准备磁盘
只能使用Sofware RAID格式的磁盘才能组成阵列,所以,首先我们要把做好磁盘格式。正如上面提到的,除了系统盘sda外,我们需要对sdb、sdc进行操作,对磁盘的操作可以用fdisk来进行,
a)对sdb进行分区
fdisk /dev/sdb
分区前状态:
n,划分区:
t,修改分区格式为fd:
w,保存。
b)对sdc,同sdb的操作方法。
二.建立raid设备
#mdadm -Cv /dev/mdN -LN -nN 成员设备文件 -x0
# mdadm -Cv /dev/md0 -l1 -n2 -c128 /dev/sdb1 /dev/sdc1 -x0
命令中各参数分别表示如下作用:“-C”指创建一个新的阵列;“/dev/md0”表示阵列设备名称;“-l5”表示设置阵列模式(level),可以选择0、1、4、 5、6,它们分别对应于RAID0、RAID1、RAID4、RAID5、RAID6,这里设为RAID5模式;“-n3”指设置阵列中活动设备的数目,该数目加上备用设备的数目应等于阵列中的设备总数; “-x1”设置阵列中备用设备的数目,当前阵列中含有1个备用设备;“-c128”指设置块的尺寸为128KB,缺省为64KB.
查看状态用#cat /proc/ndstat
三.管理mdadm的状态
配置文件
mdadm不采用/etc/mdadm.conf作为主要配置文件,它可以完全不依赖该文件而不会影响阵列的正常工作。
该配置文件的主要作用是方便跟踪软RAID的配置。对该配置文件进行配置是有好处的,但不是必须的。推荐对该文件进行配置。
通常可以这样来建立:
echo DEVICE /dev/sd[bcd]1 > /etc/mdadm.conf
mdadm -Ds >> /etc/mdadm.conf
mdadm --detail --scan >> /etc/mdadm.conf

#mdadm -D 设备名  查看raid的状态
四.启动
mdadm -A /dev/md0 /dev/sd[bcd]1
启动指定的阵列,也可理解为讲一个新阵列装配到系统中(--assemble):
五.停止
mdadm -S /dev/md0
停止指定阵列,并释放磁盘(--stop):
六.测试
如果你没有配置/etc/mdadm.conf文件,而且又忘了某磁盘属于那个阵列,则你可以使用检测:(--examine)
mdadm -E /dev/sdb1
获得UUID后,也可以这样激活阵列:
mdadm -Av /dev/md0 --uuid=8ba81579:e20fb0e8:e040da0e:f0b3fec8 /dev/sd*
七.恢复损坏的raid。
a.如果raid中有冗余的设备则自动恢复。
b.如果raid中么有冗余的设备则需要自己手动去恢复
#mdadm /dev/mdN -a 设备文件        //向raid中添加设备
#mdadm /dev/mdN -r 设备文件        //向raid中移除设备