RAID5软件磁盘冗余阵列配置详解.doc_第1页
RAID5软件磁盘冗余阵列配置详解.doc_第2页
RAID5软件磁盘冗余阵列配置详解.doc_第3页
RAID5软件磁盘冗余阵列配置详解.doc_第4页
RAID5软件磁盘冗余阵列配置详解.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

RAID5软件磁盘冗余阵列配置详解RAID是“Redundant Array of Independent Disk”的缩写,中文意思是独立冗余磁盘阵列。冗余磁盘阵列技术诞生于1987年,由美国加州大学伯克利分校提出。简单地解释,就是将N台硬盘通过RAID Controller(分Hardware,Software)结合成虚拟单台大容量的硬盘使用。RAID的采用为存储系统(或者服务器的内置存储)带来巨大利益,其中提高传输速率和提供容错功能是最大的优点,raid主要有raid0,raid1,raid4,raid5等,5其实是在4的基础上发展起来的,4将奇偶校验写在同一个磁盘上,从而造成性能瓶颈,5则分散校验数据,提高性能,1则是单纯的镜像,要浪费50%的空间,0则是数据透写阵列中的所有磁盘,速度快,但不安全,综上所述:raid1最保险,但浪费空间,raid0性能最好,也不浪费空间,但是安全性差;raid5可以说中和了raid1和raid0的优点,但需要三块以上的磁盘,或者分区,磁盘的利用率为n-1,同时需要等大的分区。下面来系统的介绍下在rhel5.4上配置raid5,这个配置步骤之前有记录过,不过很多细节的东西未记录,这在rhce中算重点内容,不能忽视的1:通过fdisk工具将磁盘分成四个等大的分区,并转换成fd格式rootyang # fdisk -l |grep raid/dev/hda5 5178 5300 987966 fd Linux raid autodetect/dev/hda6 5301 5423 987966 fd Linux raid autodetect/dev/hda7 5424 5546 987966 fd Linux raid autodetect/dev/hda8 5547 5669 987966 fd Linux raid autodetect2:创建一个块设备,主要考虑到可能一个系统有多个raid阵列rootyang # mknod /dev/md1 b 9 1rootyang # ls -li /dev/md*5162 brw-r- 1 root disk 9, 0 Mar 6 18:09 /dev/md010616 brw-r-r- 1 root root 9, 1 Mar 6 18:19 /dev/md13:创建raid5阵列,-C代表create,-l代表level,-n代表阵列中的分区个数,-x用来指定sapre分区rootyang # mdadm -C /dev/md1 -l 5 -n 3 /dev/hda5,6,7 -x 1 /dev/hda8mdadm: array /dev/md1 started.在创建的过程中,可以使用watch命令来观察/proc/mdstat这个文件的变化rootyang # watch -n 1 cat /proc/mdstatEvery 1.0s: cat /proc/mdstat Sat Mar 6 18:23:30 2010Personalities : raid6 raid5 raid4md1 : active raid5 hda74 hda83(S) hda61 hda50 1975680 blocks level 5, 64k chunk, algorithm 2 3/2 UU_ =. recovery = 34.8% (344156/987840) finish=0.2min speed=49165K/secunused devices: 4:格式化分区rootyang # mkfs.ext3 /dev/md1This filesystem will be automatically checked every 34 mounts or180 days, whichever comes first. Use tune2fs -c or -i to override.rootyang # tune2fs -c 0 -i 0 -o acl /dev/md1 /默认格式化完分区后,系统会在分区被挂载34次,或者180天后进行自检,而且默认的格式化不带acl参数tune2fs 1.39 (29-May-2006)Setting maximal mount count to -1Setting interval between checks to 0 seconds5:挂载分区,并查看详细信息rootyang # mkdir /datarootyang # mount /dev/md1 /data/rootyang # df -h |grep data/dev/md1 1.9G 35M 1.8G 2% /datarootyang # mdadm -detail /dev/md1 |tail -n 5 0 3 5 0 active sync /dev/hda5 1 3 6 1 active sync /dev/hda6 2 3 7 2 active sync /dev/hda7 3 3 8 - spare /dev/hda86:查看/etc/rc.sysinit这个文件中关于mdadm的信息,这个文件是在系统启动读取的第四个文件,主要用于设定系统时间,主机名,键盘,selinux,lvm,raid等一系列重要的参数rootyang # grep mdadm /etc/rc.sysinit /下面的Shell语句意思是当存在/etc/mdadm.conf这个文件的时候,就执行激活raid阵列操作;raid阵列信息是保存在64字节的分区表和各个分区的第一个扇区的512字节中的if -f /etc/mdadm.conf ; then /sbin/mdadm -A -s7:生成mdadm.conf文件rootyang # mdadm -detail -scan /etc/mdadm.confrootyang # cat /etc/mdadm.confARRAY /dev/md1 level=raid5 num-devices=3 metadata=0.90 spares=1 UUID=df904d25:12be50fb:cf70917a:e15d87d98:测试在存在mdadm.conf文件的时候,停止阵列后还可以得到重组,若不存在该文件,就要重新创建阵列了,可见该文件非常重要rootyang # umount /data/rootyang # mdadm -S /dev/md1mdadm: stopped /dev/md1rootyang # mdadm -A -smdadm: /dev/md1 has been started with 3 drives and 1 spare.9:模拟阵列中的一个分区故障rootyang # mdadm /dev/md1 -f /dev/hda5mdadm: set /dev/hda5 faulty in /dev/md1从下面的信息可以看到/dev/hda5的状态已经变成faulty了,但是原来的spare分区/dev/hda8迅速顶了上来,说明存在一个热备份的分区还是相当有必要的,不过这个空间也是要被浪费的rootyang # watch -n 1 cat /proc/mdstatPersonalities : raid6 raid5 raid4md1 : active raid5 hda53(F) hda80 hda72 hda61 1975680 blocks level 5, 64k chunk, algorithm 2 3/3 UUUunused devices:10:移除,添加分区到阵列rootyang # mdadm /dev/md1 -r /dev/hda5mdadm: hot removed /dev/hda5rootyang # mdadm /dev/md1 -a /dev/hda5mdadm: added /dev/hda511:下面重点演示下当阵列出现故障的时候,系统自动发邮件报警的设定rootyang # mail -s just a test for my rhel mail server rootyang # cat /etc/mdadm.confARRAY /dev/md1 level=raid5 num-devices=3 metadata=0.90 spares=1 UUID=df904d25:12be50fb:cf70917a:e15d87d9MAILADDR /在文件末尾添加这行rootyang # service mdmonitor status /启动mdmonitor服务,并确保其开机自启动mdadm is stoppedrootyang # service mdmonitor startStarting mdmonitor: OK rootyang # chkconfig mdmonitor onrootyang # mdadm /dev/md1 -f /dev/hda5 /模拟阵列中的两块磁盘故障mdadm: set /dev/hda5 faulty in /dev/md1rootyang # mdadm /dev/md1 -f /dev/hda6mdadm: set /dev/hda6 faulty in /dev/md1rootyang data# dd if=/dev/zero of=1.txt bs=1k /分区的I/0马上就会出现故障dd: writing 1.txt: Read-only file system158922+0 rec

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论