RAID5卷的管理
基础知识
RAID全称为Redundant Array of Inexpensive Disks,中文名称为廉价磁盘冗余阵列,RAID可分为软RAID和硬RAID。
其中软RAID是通过软件实现多块磁盘冗余,硬RAID是 通过RAID卡实现RAID。软RAID配置简单,适合中小企业,硬RAID价格高,因此性能更好
RAID0 | 存取速度最快,没有容错功能(带区卷) |
---|---|
RAID1 | 完全容错,成本高,磁盘使用率低(镜像卷) |
RAID3 | 写入性能最好,没有多任务功能 |
RAID4 | 具备多任务功能及容错功能,但奇偶校验磁盘驱动器会造成性能瓶颈 |
RAID5 | 具备多任务及容错功能,写入时有额外开销overhead |
RAID0+1 | 速度快,完全容错,成本高 |
RAID5的管理
检查是否有4块磁盘
[root@localhost ~]# ls /dev/ |grep "sd.\>" |wc -l
1.磁盘分区
对sdb、sdc、sdd、sde进行分区和卷格式转换操作
#1.磁盘分区
fdisk /dev/sdb
卷格式转换
2.创建RAID5卷
#安装mdadm工具
[root@localhost ~]# yum install mdadm
#创建raid5,这里使用5块磁盘,一块磁盘做备用
[root@localhost ~]# mdadm -C /dev/md0 -l5 -n4 -x1 /dev/sd[b-f]
-l5:表示创建raid5,l=level,指定raid卷的级别
-n4:表示激活4块磁盘
-x1:表示用一块磁盘做备用
3.查看RAID5卷
查看raid5详细信息
[root@localhost ~]# mdadm --detail /dev/md0
[root@localhost ~]# cat /proc/mdstat
raid5详细信息如下:
简单信息如下:
4.格式化并挂载和使用创建的RAID5卷
[root@localhost ~]# mkfs.ext3 /dev/md0
[root@localhost ~]# mkdir /mnt/raid5
[root@localhost ~]# mount /dev/md0 /mnt/raid5/
[root@localhost ~]# df -h
5.设置开机自动启动RAID5卷
raid5卷配置文件名称为mdadm.conf,该文件默认情况下不存在,需要自己建立,该配置文件的作用是系统启动的时候能够自动加载软raid,也方便日后管理
[root@localhost ~]# mdadm --detail --scan >/etc/mdadm.conf
[root@localhost ~]# vim /etc/mdadm.conf
6.设置开机自动挂载
修改/etc/fstab文件,在最后一行添加如下内容:
[root@localhost ~]# vim /etc/fstab
7.模拟RAID5卷中的磁盘损坏,验证spare磁盘的功能
这里将/dev/sdd磁盘损坏
[root@localhost ~]# mdadm --manage /dev/md0 --fail /dev/sdd
现在来查看raid5详细信息
[root@localhost ~]# mdadm --detail /dev/md0
raid5详细信息如下:
可以发现,备用磁盘顶替损坏的磁盘
[root@localhost ~]# cat /proc/mdstat
移除出错磁盘,并将新磁盘作为备用的spare磁盘
[root@localhost ~]# mdadm --manage /dev/md0 --remove /dev/sdd
[root@localhost ~]# mdadm --manage /dev/md0 --add /dev/sdg
查看详细信息如下:
8、关闭RAID
[root@localhost ~]# umount /dev/md0
[root@localhost ~]# vim /etc/fstab 注释最后一行
常见问题
可能原因:
1.设备文件正在使用,可用umount命令卸载
2.可能是设备号冲突,可用cat /proc/devices查看
3.可能设备被某个进程使用/dev/hda3,用命令fuser -m -v /dev/hda3查看,然后kill掉进程
4.可能被残留的md占用,cat /proc/mdstat命令查看
5.如果上述方法都没有用,建议重新开一台虚拟机,第一次开机之前不要添加磁盘,等开机之后,再关机之后去新添加几块磁盘