linux的各个版本都提供了software raid的功能,类似windows的软RAID可以提供不错的磁盘使用。下面先简单的介绍一下RAID的功能:
RAID 0 提供最佳磁盘读写效率和最佳的磁盘利用率,并需要最少两块硬盘,但是不能提供数据的安全,因为数据是均匀的写入到两块磁盘中,所以如果一块硬盘损坏,数据将不可恢复。
RAID 1提供数据的容余,但磁盘的利用率和读写率最低,因为数据是分别存入两块硬盘中。
RAID 5提供数据的容余,它的读写比RAID 1快并最少需要三块硬盘,磁盘利用率也比RAID1要高,因为RAID 5的数据是这样写入的,假如有1-6的数据,1会写入磁盘1中、2会写入磁盘2中并且磁盘1中的数据1和磁盘2中的数据2会进行XOR运算,将计算的结果写入到磁盘3中;3会写入到磁盘3中、4会写入到磁盘1中并3和4进行XOR运算,将结果写入到磁盘2中。以此类推,如果一块磁盘损坏可以通过另个两个硬盘来恢复已损坏的磁盘中的数据。下面说明在linux中如何实现RAID的功能
1、首先建立raidtab文件
vi /etc/raidtab
raiddev /dev/md0
raid-level 1(这里可以写你想要做的RAID)
nr-raid-disks 2
persistent-superblock 0
chunk-size 8
device /dev/hdb1
raid-disk 0
device /dev/hdb2
raid-disk 1
2、生成软RAID设备
mkraid -c /etc/raidtab /dev/md0
注意有无报错信息
3、查看mdstat
cat /proc/mdstat(如果成功应出现下面的信息)
Personalities : [raid1]
read_ahead 1024 sectors
md0 : active raid0 hdb2[1] hdb1[0]
1975952 blocks 8k chunks
unused devices: <none>
4、建立文件系统
mkfs.ext2 /dev/md0
mount -t ext2 /dev/md0 /RAID
5、编辑/etc/fstab文件
vi /etc/fstab
/dev/md0 /RAID ext2 defaults 1 2
6、重新启动系统
这样linux的软件RAID就介绍完了,希望与大家共同成长。