《用madadm做软raid》由会员分享,可在线阅读,更多相关《用madadm做软raid(3页珍藏版)》请在金锄头文库上搜索。
1、用 madadm 做软 raidRAID 是个好东西,相关的理论知识我就不写啦,网上有很多可以参照。主要写一下在没有足够硬盘和 RAID 阵列卡的情况下,用 madam 模拟 raid 的实现和测试方法:1.安装 mdadm(源码和 Yum 都可以),可能已经预装了(rpm -qa | grep mdadm)查查看吧。2.格式化待做软 raid 的分区先举个 raid1 的例子吧#fdisk -l./dev/sda7 5228 5240 104391 fd Linux raid autodetect/dev/sda8 5241 5253 104391 fd Linux raid autodet
2、ect.注意几点:raid 的每个分区大小最好能一样,分区类型要选成 Linux raid autodetect(raid 分区类型)fdisk 过程 p-n-t-fd-w#partprobe3.创建 raid1#mdadm -C -verbose /dev/md0 -level=1 -raid-devices=2 /dev/sda7 /dev/sda8#mdadm -D /dev/md0 (查看 raid 信息,一定要看哦,因为做 raid 要花一段时间)4.创建文件系统挂载使用#mkfs -t ext3 /dev/md0#mount /dev/md0 /mnt/md0#vi /etc/fs
3、tab/dev/md0 /mnt/raid ext3 defaults 0 0友情提醒:Red Hat LINUX 默认只有一个 md0,如果需要做 2 组软阵列,需要创建一个块设备文件。#mknod /dev/md1 b 9 1RHEL5 采用了 2.6 内核,同时使用了 udev 来管理系统设备文件名,/dev 目录只存在md0,而不再有 md1,md2之类文件。因此需要使用 mknod 命令手动建立 RAID 设备故障模拟:有了 RAID 做保障,电脑里的数据看起来似乎已经很安全了,然而现有的情况还是不能让我们高枕无忧,想一想,万一磁盘出现故障怎么办?下面我们模拟一个更换 RAID 故障
4、磁盘的完整过程,希望以此丰富大家处理 RAID1 故障的经验,提高管理和维护水平。我们仍然沿用上面的 RAID1 配置,首先往阵列中拷贝一些数据,接下来开始模拟/dev/sda7 设备故障。1将/dev/sda7 标记为已损坏的设备 mdadm /dev/md0 -f /dev/sda7 more /proc/mdstat 查看当前阵列状态2移除损坏的设备 mdadm /dev/md0 -r /dev/sda73. 将新设备添加到阵列中因为是模拟操作,可以通过下面的命令再次将/dev/sda7 添加到阵列中。如果是实际操作则要注意两点:一是在添加之前要对新磁盘进行正确的分区;二是添加时要用所添
5、加设备的设备名替换/dev/sda7。 mdadm /dev/md0 -a /dev/sda7查看当前阵列的状态: 备注:RAID0 : 是最早的 RAID。Level 0 即 RAID 0 级,通常称为带区,是利用带区数据映射技巧的特定性能。也就是说,当数据写入磁盘组的时候,被分成带区,交错写入磁盘组的磁盘中。这带来了高 I/O 性 能,低开销,但不提供任何冗余。磁盘组的存储量等于总的各磁盘容量之和。特征:并行读写数据,性能高,但没有数据冗余,阵列中任何一个硬盘坏掉,意味着所有数据丢失容量:所有硬盘容量之和条件:至少两块硬盘,做为 RAID 的分区大小必须是几乎相同的 .RAID1: Lev
6、el 1 即 RAID 1 级,它就是常常提到的镜像 RAID,相比其它各级别 RAID 来说,这个级别使用的时间较长。RAID 1 通过把同样的数据写到磁盘组的每一个磁盘上,将 镜像 复制到每个磁盘上,来提供数据冗余。镜像由于它的简单实现和数据的高可信度而一直很受欢迎。 1 级在读数据操作时,并行处理 2 个或更多的磁盘,因此数据传输速率高, 但是其它的操作时无法提供高速的 I/O 传输速率。1 级提供了非常好的数据的高可信度,并且改善了读数据操作的性能,但是耗费很大。要求组成磁盘组的各磁盘 规格相同,而组成后磁盘组的容量仅仅等于一块磁盘的容量。特征:数据冗余,可靠性强。任何一块硬盘坏掉,不
7、会丢失数据。写入慢,读取快。 容量:所有硬盘容量之和/2。 (冗余度 50%)条件:至少两块硬盘,做为 RAID 的分区大小必须是几乎相同的 .RAID5: 服务器最常用的 RAID 级别,该级别的 RAID 是通过把奇偶校验分布到磁盘组中的一些或所有磁盘上,5 级常使用缓冲技术来降低性能的不对称性。如果组成磁盘组的各磁盘规格相同,磁盘组容量等于磁盘的总容量,减去一块磁盘的容量。如果出现两个以上硬盘出现问题时,数据是不能得到有效的保护的。也就是说 RAID 5 只能在其中一块硬盘出问题时保证数据完好。特征:采用奇偶效验,可靠性强。只有当两块硬盘坏掉时才会丢失数据。并行读写数据,性能也很高。容量:所有硬盘容量-1 个硬盘容量条件:至少三块硬盘,做为 RAID 的分区大小必须是几乎相同的。RAID 0+1: RAID 0 和 RAID 1 的组合 特征:数据冗余,可靠性强。任何一块硬盘坏掉,不会丢失数据。写入慢,读取快。 容量:所有硬盘容量之和/2。 (冗余度 50%)条件:至少四块硬盘,做为 RAID 的分区大小必须是几乎相同的 .