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]