首页 > 代码库 > 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的信息,后续会完善。