首页 > 代码库 > Linux下做磁盘阵列和各种热备份
Linux下做磁盘阵列和各种热备份
磁盘阵列分为:
具有冗余功能的阵列:raid0 raid4 raid5 raid6 raid10 raid01....
读写速度优势的阵列:raid1 raid4 raid5 raid6 raid10 raid01....
怎么制作磁盘阵列呢,分别列举:
1、具有冗余功能的阵列raid0
1.1至少需要两块磁盘,sdb和sdc,从两个磁盘中分别划出一个分区分别为:sdb1和sdc1,
1.2在分区的时候需要改变分区号-fd,然后w退出。
1.3制作raid0,在制作该磁盘阵列之前,需要安装mdadm包,使用yum是最好的安装方式
mdadm -Cv /dev/md0 -a yes -l 1 -n 2 /dev/sd{b,c}1
1.4显示制定阵列的信息
mdadm -D /dev/md0
1.5由于该阵列具备冗余功能,所以损坏一块磁盘对读写的操作没影响,但是速度会大大减少,现在模拟损坏磁盘
mdadm /dev/md0 -f /dev/sdb1
1.6移除损坏的磁盘
mdadm /dev/md0 -r /dev/sdb1
1.7查看磁盘阵列的运行信息
mdadm -D /dev/md0
结果显示的是Stat clean downlow:表示的是虽然一块磁盘已经损坏,但还是能继续使用,只是效能降低了很多
2.磁盘的开机启动和自动挂载
在上面已经说了怎么制作磁盘raid0,制作磁盘的方式大概也就那几个步骤,需要开机挂在的话,那么去/etc/rc.d/rc.sysinit里面进行配置,具体就是添加以下的代码段就ok了
update_boot_stage RCraid
[ -x /sbin/nash ] && echo "raidautorun /dev/md0" | nash --quiet
if [ -f /etc/mdadm.conf ]; then
/sbin/mdadm -A -s
fi
而对于自动挂载呢,则在/etc/fstab下面添加这个代码,当然,在使用磁盘阵列之前,也要进行格式化和挂在的处理
/dev/md0 /mnt/raid ext3 defaults 0 0
3.磁盘阵列的热备份和热恢复
我们都知道,很多重要的数据都需要做好热备份,以及使提供服务。
在做热备份时,若是Raid0,那个需要的至少是三块磁盘,现在假设三个磁盘分区为sdb1 sdc1 sdd1
做热备份的命令是:
mdadm -Cv /dev/md0 -a yes -l1 -n 2 /dev/sd{b,c}1 -x /dev/sdd1
制定sdd1作为热备份盘,sab1和sdc1作为使用盘
查看磁盘阵列状态:mdadm-D /dev/md0会显示三个磁盘的状态
现在模拟损坏一个磁盘sdb1:
mdadm /dev/md0 -f /dev/sdb1
查看raid0状态:mdadm -D /dev/md0
可以看到sdd1正在同步数据
使用监控,查看同步状态:
!wa,可以看到数据同步的条形显示进度图,sdd1正在被启用。
说明热备份已经完成转换。
5.停止使用磁盘阵列:
umount /media/
mdadm -S /dev/md0
6.添加已经有的磁盘阵列
mdadm -A /dev/md0 /sd{a,b,c,d}1
!cat进行监控。
更多关于raid的信息,后续会完善。