2024年3月26日发(作者:)
在Linux下可以通过软件来实现硬件的RAID1功能,这样既节省了投资,又能达到很
好的效果。今天就由我为大家介绍如何在网络环境中实现带有一块Spare-disk的软
RAID1(数据镜像)阵列。
小提示:什么是RAID1(数据镜像)?RAID 1是比较可靠的数据存储方式,每一个磁盘都
具有一个对应的镜像盘。对任何磁盘的数据写入都会被复制镜像盘中;系统可以从一组镜像
盘中的任何一个磁盘读取数据,也就是说同一个数据会被重复写入两次,这样的磁盘镜像
肯定会提高系统成本。因为我们所能使用的空间只是所有磁盘容量总和的一半。
由于本文中会使用mdadm软件,而该软件一般情况下都会集成在Redhat linux中,
所以可以直接使用。如果系统中没有安装可以到
/~neilb/source/mdadm来下载进行编
译安装,也可以到/~neilb/source/mdadm/rpm下载
直接安装。
第一步:以root用户登录系统,对磁盘进行分区。
#fdisk /dev/sdb
将设备/dev/sdb上的全部磁盘空间划分给一个主分区,建立/dev/sdb1分区,并修
改分区的类型标识为fd(linux raid auto),然后对剩余的磁盘做同样的操作。创
/dev/sdb1,/dev/sdc1,/dev/sdd1三个分区。
第二步:创建RAID阵列
#madam -cv /dev/md0 -l1 -n2 -x1 /dev/sd{b,c,d}1
小提示:-C参数为创建阵列模式。/dev/md0为阵列的设备名称。-l1为阵列模式,可
以选择0,1,4,5等多种不同的阵列模式,分别对应RAID0,RAID1,RAID4,RAID5。
-n2为阵列中活动磁盘的数目,该数目加上备用磁盘的数目应该等于阵列中总的磁盘数目。
-x1为阵列中备用磁盘的数目,因为我们是RAID1所以设置当前阵列中含有一块备用磁盘。
/dev/sd{b,c,d}1为参与创建阵列的磁盘名称,阵列由三块磁盘组成,其中两块为镜象的活
动磁盘,一块备用磁盘提供故障后的替换。
第三步:查看RAID阵列情况
创建RAID过程需要很长时间,因为磁盘要进行同步化操作,查看/proc/mdstat文件,
该文件显示RAID的当前状态和同步完成所需要的时间。
[B]#cat /proc/mdstat
系统会显示——
personalities:[raid1]
read_ahead 1024 sectors
event:1
md0:active raid1 sdb1[0] sdc1[1] sdd1[2]


发布评论