软件磁盘阵列 (software RAID)的建制和mdadm命令的使用
软件磁盘阵列主要是透过软件来仿真数组的任务
软件磁盘阵列主要是透过软件来仿真数组的任务,因此会损耗较多的系统资源,比如说 CPU的运算下 I/O 总线的资源等。
硬件磁盘阵列在 Linux 底下看起来就是一颗实际的大磁盘,因此硬件磁盘阵列的装置文件名为/dev/sd[a-p],因为使用到 SCSI的模仿之故。至于软件磁盘阵列则是系统仿真的,因此使用的装置文件名是系统的装置文件,文件名为 /dev/md0, /dev/md1...,两者的装置文件名并不相同。
一、 建置所需的磁盘装置 :
二、以 mdadm 建置 RAID
注:
第一行部分:指出 md0为 raid5,可使用sda{5,6,7,8}四颗磁盘装置。每个装置后面的中括号 [] 内的数字为此磁盘在 RAID中的顺序 (RaidDevice);至于 sda9 后面的 [S]则代表 sda9为 spare之意
第二行部分:此磁盘阵列拥有 602112 个block,使用 RAID 5 等级,写入磁盘的小区块 (chunk)大小为512K,使用 algorithm 2 磁盘阵列算法。 [m/n]代表此数组需要 m个装置,且 n个装置正常运作。因此本 md0需要 4个装置且这 4个装置均正常运作。后面的 [UUUU]代表的是四个所需的装置 (就是 [m/n] 里面的 m)的启动情况,U代表正常运作,若为 _则代表不正常。
三、挂载与使用raid
四、仿真 RAID错误的救援模式
mdadm --manage /dev/md[0-9] [--add装置] [--remove装置] [--fail装置] 选项与参数: --add:会将后面的装置加入到这个 md中! --remove:会将后面的装置由这个 md中移除 --fail:会将后面的装置设定成为出错的状态 |
5) 将出错的磁盘移除并加入新磁盘
#mdadm --manage/dev/md0 --add /dev/sda10 --remove /dev/sda8
mdadm--detail /dev/md0
六、开机自动启动 RAID并自动挂载
#mdadm --detail /dev/md0 | grep -i uuid
-->d5f2372:be473adec.....
1、设定mdadm.conf
#vi/etc/mdadm.conf
ARRAY /dev/md0 UUID=d5f2372:be473adec.....
2、设定开机自动挂载并测试
#vi/etc/fstab
/dev/md0 /mnt/raid ext3 defaults 1 2
# umount /dev/md0; mount -a
# df /mnt/raid
七、关闭软件 RAID(重要!)
1.先卸除且删除配置文件内与这个/dev/md0有关的设定:
# umount /dev/md0 []
#vi /etc/fstab
/dev/md0/mnt/raid ext3 defaults 1 2
-->将这一行删除!戒者是批注掉也可以!
2.直接关闭/dev/md0的方法
# mdadm --stop /dev/md0
mdadm: stopped /dev/md0 <==这样就关闭了
# cat /proc/mdstat
Personalities: [raid6] [raid5] [raid4] unused devices: <none>
<==不存在任何数组装置!
#vi /etc/mdadm.conf ARRAY /dev/md0 U UID=7c60c049:57d60814:bd9a77f1:57e49c5b
-->删除或者是批注它