二、RAID磁盘阵列
在Linux系统中做软RAID,磁盘阵列的设备可以基于磁盘,也可以基于分区。
软RAID:由操作系统实现,所以要占用CPU,受OS稳定性影响,受磁盘速度接口影响。
硬RAID:使用RAID卡,不会占用系统资源,不受OS和磁盘接口影响。
现在系统中有一块sda,新添加了4块磁盘,3块做磁盘阵列设备sdb、sdc和sde,sdf一块预备盘。
1、创建RAID5
主要使用mdadm命令进行组建RAID5,没有这个命令的,需要安装mdadm。
mdadm --create --auto=yes /dev/md0 --level=5 --raid-devices=3 --spare-devices=1 /dev/sdb
/dev/sdc /dev/sde
参数说明:
--create:创建raid
--auto=yes /dev/md0:创建软raid的设备名是md0
--level=5:创建raid的级别是5
--raid-devices=3:磁盘阵列用的磁盘数
--spare-devices=1:预备盘数
/dev/sdb /dev/sbc /dev/sde:磁盘阵列所使用的设备
这条命令也可以简写为:mdadm -C /dev/md0 -l5 -n3 -x1 /dev/sdb /dev/sdc /dev/sde
mdadm --detail /dev/md0 #查看raid详细信息,组建raid需要一点时间,耐心等候
raid信息保存在/proc/mdadm,可以用cat /proc/mdadm查看raid运行状况
2、格式化并挂载创建的RAID
mkfs.ext4 /dev/md0
mkdir /raid5
mount /dev/md0 /mnt/raid5
df -h #查看是否是三块容量的70%
3、设置开机自动挂载RAID
vi /etc/fstab
/dev/md0 /raid5 ext4 defaults 0 0
重启系统,看是否能自动挂载成功!
4、模拟一块磁盘损坏,我们设置的那一块磁盘会立即替代损坏的磁盘,进行RAID重建
mdadm --manage /dev/md0 --fail /dev/sdb #这条命令是模拟/dev/sdb损坏
mdadm --detail /dev/md0 #查看faild devices坏了一块/dev/sdb
现在可以查看重建过程:cat /proc/mdadm
5、移除损坏的磁盘,加入新的磁盘
mdadm --manage /dev/md0 --remove /dev/sdb #移除损坏磁盘/dev/sdb
mdadm --manage /dev/md0 --add /dev/sdg #添加新磁盘/dev/sdg
mdadm --detail /dev/md0 #查看现在/dev/sdg成为了备用磁盘
6、维护命令
关闭RAID:
umount /dev/mdo
mdadm -stop /dev/md0
开启RAID:mdadm -R /dev/md0
可以在做好的raid5上面,来创建LVM,raid0和raid1也是常用的,也要多去练习下。
7、RAID0创建命令
mdadm -C /dev/md0 -a yes -L 0 -n 2 /dev/sdb /dev/sdc