管理软raid磁盘队列

   管理软RAID磁盘阵列


实验背景:

RAID即廉价冗余磁盘阵列(Redundant Array of Inexpensive Disk),通过RAID技术将多个磁盘组成一个阵列整体,使用时可作为单个磁盘,不仅可获得更大的磁盘空间,也能够提高读写性能、实现设备冗余(备份) 。Linux服务器支持以软件控制器的方式来实现对RAID阵列的管理。


实验思路:

1.添加4块容量均为20GB的SCSI磁盘,组建一个RAID5软阵列。


2.格式化软RAID设备,并挂载到/mymd文件夹。


3.RAID设备的解散和重组、故障盘替换、固定配置文件等。


实验环境:     VMware Workstation    RHEL5.9


实验实施:

1.添加4块20GB的SCSI虚拟磁盘


1)关闭RHEL 5虚拟机,通过“编辑虚拟机设置”添加4块新硬盘


  打开“编辑虚拟机设置”的“硬件”设置窗口,执行4遍“添加”-->“硬盘”   -->“创建一个新的虚拟磁盘”-->“SCSI”-->“20GB”的加新硬件操作



2)重新开启RHEL 5虚拟机,确认新添加的4块磁盘


#fdisk -l  //找到新连接的4块磁盘 /dev/sdc、/dev/sdd、/dev/sde、/dev/sdf




2.创建及使用RAID5软磁盘阵列


1)新建RAID软阵列设备/dev/md0


# mdadm -C /dev/md0 -l 5 -n 4 /dev/sd[c-f]   //创建RAID5阵列

# ls -l /dev/md0                     //查看新建的阵列设备文件



2)格式化RAID阵列设备

# mkfs.ext3 /dev/md0                 //格式化软阵列



3)挂载及使用RAID阵列设备


#mkdir /mymd//新建挂载点目录/mymd

#mount /dev/md0 /mymd   //将格式化好的设备/dev/md0挂载到/mymd0

#mount

4)测试

#echo "write test.."> /mymd/mdtest.txt  //写入测试

#cat /mymd/mdtest.txt//读取测试


write test..

3.保存raid阵列的配置

       #ls /etc/mdadm.conf   //配置文件为/etc/mdadm.conf

没有那个目录,需要手动建立


#mdadm -vDs//输出队列的详细配置信息

#mdadm -vDs >/etc/mdadm.conf    //保存队列md0的配置

4、建立自动挂载


#vim /etc/fstab//添加自动挂载设置

...

/dev/md0 /mymd ext3 defaults 0 0


5.RAID阵列设备的解散和重组、故障盘替换:


#mdadm --detail /dev/md0//其中[UUUU]表示4块成员盘都处于正常使用状态

#mdadm /dev/md0 -f /dev/sdc//标记/dev/sdc已故障

#cat /proc/mdstat//再次查看阵列状态时,确定失活成员盘


#mdadm /dev/md0 -r /dev/sdc//移除失活成员

#mdadm /dev/md0 -a /dev/sdc//添加新的成员


#mdadm -D /dev/md5 //再次查看状况


6.如果想RAID阵列的解散和重组

#umout /dev/md0 //先卸载

#mdadm --stop /dev/md0//解散队列设备

#rm -rf /dev/md0//删除队列设备


#mdadm -A /de/md0//重组预定义的队列


#ls -l /dev/md0

#mount /dev/md0 /mymd//重新挂载

#cat /mymd/mdtest.txt//访问队列中原有的文件  测试



实验总结:

本实验用的是软磁盘 ,是实验环境所用,在实际的工作环境中只用硬磁盘;

使用mdadm管理工具,选项-l指定RAID级别、-n指定成员磁盘数量、-x指定冗余盘个数(默认为0)、-v显示详细执行过程信息。


从df执行结果可以发现,4块20GB的磁盘组建为RAID5阵列后,默认使用一块磁盘的容量作为冗余空间,实际文件系统的有效容量只有60GB。

通过mdadm工具的-A选项(--assemble)可以重组阵列设备,重组操作需要   在/etc/mdadm.conf内有预先定义好的阵列配置、成员盘配置,否则将无法重组,只能

手工重建了

在构建软RAID阵列时,如果是使用分区来实现,建议将分区的类型id改为fd,以方便管理员识别。





      本文转自Jx战壕  51CTO博客,原文链接:http://blog.51cto.com/xujpxm/1362094,如需转载请自行联系原作者




上一篇:iOS中 基于LBXScan库二维码扫描 韩俊强的博客


下一篇:ORACLE SQL调优之统计信息缺失导致的逻辑读暴增