Linux中软RAID常见问题解决
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-04-26
在文章“Linux 中软件 RAID 的使用”中我们讲述了 Linux 系统中软 RAID 的基本概念和如何使用 mdadm 程序来管理软 RAID 设备,通过对 mdadm 命令的主要参数来介绍软 RAID 设备的创建,删除,停止和扩展等操作,以及其元数据和位图 bitmap 数据的管理方法.在本文中我们讨论使用软 RAID 设备常见的问题以及解决的方法.
1. RAID 的子设备物理上要独立不相关 对一个磁盘上的多个磁盘分区做RAID是没有价值的,不但违背了RAID阵列中设备独立性的原则,不能增加阵列的可靠性,当这个磁盘失效后必然不可避免的导致数据丢失,还导致阵列的性能显著降低,当数据读写时磁头在磁盘的多个分区上来回抖动带来长时间的搜索耗时. 2. RAID 0 没有数据冗余功能 RAID 0 只能使用数据块条带化(stripping)功能来提高性能,如果有磁盘失效则会导致MD设备上的数据丢失,在读写MD设备时出错. 3. 快速测试命令 当创建磁盘时,如果已知设备上的数据已经是同步(sync)成功过,或者仅仅是用来测试阵列,可以使用--assume-clean参数来通知MD驱动不必初始化阵列. mdadm -C /dev/md0 -l5 -n6 /dev/sd[b-g] -x1 /dev/sdh --assume-clean 如果想避免mdadm每次创建命令时,设备上还有以前的元数据的提示,避免手工输入,可以使用--run(或者其缩写-R)通知阵列直接运行. mdadm --create --run /dev/md0 -l5 -n6 /dev/sd[b-g] -x1 /dev/sdh --assume-clean 4. 异构磁盘组成的RAID RAID0可以支持不同大小的磁盘构造多个区域(zone)的RAID,每个区域有不同的磁盘个数.使用fdisk命令查询/dev/sdi1为2GB, /dev/sdj1为4GB,/dev/sdk1为1GB,做成RAID0设备为7GB. mdadm -C /dev/md0 -l5 -n6 /dev/sd[b-g] -x1 /dev/sdh --assume-clean 而RAID1,RAID456, RAID10等对不同大小的磁盘只能使用最小的磁盘的容量作为公共的大小,多余的部分被浪费掉./dev/sdi1,/dev/sdj1,/dev/sdk1做成的RAID5设备为2GB,是最小的设备/dev/sdk1的2倍,设备/dev/sdi1和sdj1分别浪费了1GB和3GB. [root@fc5 mdadm-2.6.3]# ./mdadm –CR /dev/md1 -l0 -n3 /dev/sd[i-k]1 [root@fc5 mdadm-2.6.3]# ./mdadm -D /dev/md1 | grep "Array Size" Array Size : 7337664 (7.00 GiB 7.51 GB) 在阵列的状态信息查询中的大小(ArraySize)前面使用的是KB,也表示MD块设备的实际大小;而后面的两个值只是为了显示处理后的结果. [root@fc5 mdadm-2.6.3]# ./mdadm –CR /dev/md1 -l0 -n3 /dev/sd[i-k]1 [root@fc5 mdadm-2.6.3]# ./mdadm -D /dev/md1 | grep "Array Size" Array Size : 7337664 (7.00 GiB 7.51 GB) [root@fc5 mdadm-2.6.3]# ./mdadm -CR /dev/md1 -l5 -n3 /dev/sd[i-k]1 [root@fc5 mdadm-2.6.3]# ./mdadm -D /dev/md1 | grep "Array Size" Array Size : 2096896 (2048.09 MiB 2147.22 MB) 5. 配置共享的热备盘 mdadm程序是允许多个RAID组共享冗余磁盘的. 例如有/dev/md0和/dev/md1两个阵列,在创建时/dev/md0里面有一个热备磁盘,而/dev/md1没有热备磁盘.我们只要在/etc/mdadm.conf中配置两个阵列使用相同的spare-group组. [root@fc5 mdadm-2.6.3]# cat /etc/mdadm.conf DEVICE /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf /dev/sdg /dev/sdh /dev/sdi1 /dev/sdj1 /dev/sdk1 ARRAY /dev/md1 level=raid0 num-devices=3 spare-group=sparedisks UUID=dcff6ec9:53c4c668:58b81af9:ef71989d ARRAY /dev/md0 level=raid10 num-devices=6 spare-group=sparedisks UUID=0cabc5e5:842d4baa:e3f6261b:a17a477a 并运行mdadm 的监控(monitor)模式命令.当/dev/md1阵列中的一个磁盘/dev/sdi1失效时,mdadm会自动从 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 跟晓龙学Linux系列视频讲座介绍下一篇: Linux下装IE浏览器
关于Linux中软RAID常见问题解决的所有评论