第三十九讲——软RAID 本文共有2838个字,关键词: 使用软RAID组合设备需要用到mdadm相关命令。 mdadm上任何块设备都可以做成RAID,这就意味着分区也是可以做成RAID,但是 几个分区做成RAID0、RAID1没有任何的意义,还浪费CPU的计算能力。但是使用分区做做实验还是可以的。 mdadm是一个模式化的命令。 -C 创建模式、管理模式 -l 指定RAID级别 -n # 指定RAID设备个数,并写出设备文件 -a 自动回答yes创建设备文件。自动回答是否创建设备文件 -c 指定chunk大小,应为2的整数倍。chunk为条带时划分数据的单位 chunk默认为64KB -x 指定空闲盘的个数 mdadm –C /dev/md0 –a yes –l 0 –n 2 /dev/sdb{2,3} -F 监控模式 -G 增长模式,例如向RAID5中添加磁盘 -A 装配模式,识别RAID并组合起来。 mdadm –A /dev/md# /dev/sda# /dev/sdb#(RAID中有几块盘写几块盘) -D、--detail显示设备相关信息,查看RAID阵列详细信息。 mdadm不指定选项时直接跟 --add/-a 添加 --fail/-f 损坏 mdadm /dev/md# --fail /dev/sda# 模拟磁盘损坏。 --remove/-r 移除 --del 删除 --scan 扫描当前主机上所有的RAID设备,以及RAID设备所关联的设备本身. 我们可以将扫描到的内容保存至/etc/mdadm.conf(配置文件) 以后装配时直接指定/dev/md#即可 mdadm –A /dev/md# 会直接读取配置文件。 mdadm –D –scan > /etc/mdadm.conf 我们启用一个阵列时如何停用阵列 mdadm –S、- -stop /dev/md# 即可停止RAID设备,停止后可以进行rm /dev/md#操作。 cat /proc/mdstat 可以查看到已经启用的RAID的阵列信息。 在我们练习软RAID的时候,实现应当准备几个大小一致的分区 创建完软RAID后,应当对RAID进行格式化/dev/md#,并挂载RAID设备。 当我们创建一个RAID1的时候,镜像磁盘有一个特点,它必须将两块磁盘上的每一个数据位一一对应起来,只要有一点变动就会进行同步操作。 挂载一个新的设备时候,进入挂载目录下会看大lost+found,就可以确定这是一个新设备,并成功挂载了。 但是我们必须要面对一个问题,那就是当RAID设备出现故障,但是数据还能正常访问的话,我们是意识不到的,这时可以使用冗余备份,使用三块盘做RAID1,其中两块工作,另一块在工作盘出现故障时接替工作。(热空闲盘) 软RAID性能的优化: 软RAID每生成一个chunk都需要计算一下相当于多少的磁盘块(block),因此我们在格式化RAID的时候可以指定块的大小,指定块大小的同时为了提高RAID的性能,还可以明确在mke2fs执行时指定-E选项,其有一个子选项,stride,条带倍数。 条带倍数 chunk / block 的商 以这样的方式格式化可以优化软RAID的性能,不需要每一次计算条带需要多少个块,chunk镜像卷意义不大,但是对RAID0和RAID5 意义比较大,应对RAID0、RAID5指定chunk,指定条带。 cat /proc/mdstat 可以查看chunk,默认为64KB,可以自己指定。 md是内核中的子模块,RAID0、RAID1、RAID5等等为md模块中的子模块。 mdadm只是作为一个用户的空间工具,一个管理工具,与真正的RAID并没有什么关系 这就是linux上MD的概念,除此还有DM的概念。 DM:Device Mapper 设备映射 MD:同设备映射机制相似,也是提供一种逻辑设备的机制 「一键投喂 软糖/蛋糕/布丁/牛奶/冰阔乐!」 赞赏 × 几人行 (๑>ڡ<)☆谢谢老板~ 2元 5元 10元 50元 100元 任意金额 2元 使用微信扫描二维码完成支付 版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。 给自己讲linux 2017-01-08 评论 1467 次浏览