1.大家都知道Raid是冗余磁盘(RedundantArraysofIndependentDisks,RAID)的意思,可以根据业务系统的需要提供高可用和冗余。目前市场上比较常见的是使用服务器的RAID阵列卡。实现这个功能。通过硬件阵列卡实现raid具有可靠性高、性能好等特点,但是对于一般企业来说,硬件阵列卡还是不错的,如果大规模使用,几万块钱的成本也不是什么他们受得了,是吗?难道就没有一种既能保证数据安全,又能降低成本支持的IT解决方案吗?当然,softraid可以满足这个要求。二。实现步骤Softraid比较依赖操作系统,所以它的缺点也很明显,需要占用系统资源(主要是CPU资源)。目前软raid在linux和windows下都比较常见。linux是通过mdadm实现的,windows下是win2003以后通过磁盘管理实现的。实验环境:一台centos7.2VM,主机名为host1,host1上挂载了两块50G的数据盘。我们的实验是在这两张数据盘上完成的。P.S:需要强调的是,在生产环境中,两套raid的硬盘必须是同品牌、同型号、同容量的,否则容易出现软raid故障。1、确认操作系统是否安装了mdadm软件[root@host1~]#rpm-qa|grepmdadmmdadm-3.3.2-7.el7.x86_642。对两块数据盘进行分区,分区类型设置为raidfdisk命令即可,可以对容量小于2T的硬盘进行分区。如果超过2T,则需要使用parted工具。后面会介绍Parted命令的用法,本节不再赘述。fdisk下raid的分区类型代号是fd。在parted工具下,首先需要使用mklabel将磁盘格式从MBR改为GPT,然后使用mkpart命令进行分区。分区后,使用set设置分区标志为raid。3、使用mdadm命令创建raid1,可以看到创建时有注意提示,意思是softraid不能作为引导设备。这是softraid比较薄弱的地方。mdadm-C/dev/md0-ayes-l1-n2/dev/xvd[b,c]1命令说明:-C --create 创建数组;-a --auto 同意创建设备。如果不加此参数,必须先使用mknod命令创建RAID设备,但建议使用-ayes参数创建一次性创建;-l --level 阵列模式,支持的阵列模式有linear,raid0,raid1,raid4,raid5,raid6,raid10,multipath,faulty,container;-n--raid-devices阵列中活动磁盘的数量,数量加上备用磁盘的数量应该等于阵列中磁盘总数磁盘的数量;/dev/md0 数组的设备名,如果还有其他数组组可以同法推导;创建完成后,可以使用cat/proc/mdstat查看阵列状态:第一次查看时会提示下图中95.7%的resync完成,两块磁盘实际上并没有同步到第二次查询。也可以使用mdadm-D/dev/md0查看阵列组状态4.为md0创建配置文件echoDEVICE/dev/sd{a,b}1>>/etc/mdadm.confmdadm-Evs>>/etc/mdadm.confmdadm运行时会自动检查/etc/mdadm.conf文件并尝试自动组装,所以第一次配置raid后可以将信息导入/etc/mdadm.conf时间。5、使用/dev/md0在/dev/md0上创建一个文件,然后挂载使用。mkfs.ext4/dev/md0注意:格式化时可以在-E选项下指定stride参数,指定分条多少倍于blocksize,可以在一定程度上提高软RAID性能。例如默认blocksize为4k,stripesize默认为64k,stride为16,避免RAID每次访问数据时都计算stripesize,如:mkfs.ext4-Estride=16-b4096/开发/MD06。其他例如raid组的阵列有磁盘损坏,可以使用如下命令:选项:-a(--add),-d(--del),-r(--remove),-f(--fail)模拟损坏的磁盘:mdadm/dev/md1-f/dev/sdb5移除故障磁盘:mdadm/dev/md1-r/dev/sdb5添加新硬盘:mdadm/dev/md1-a/dev/sdb7停止数组mdadm-S/dev/md1来源:hellocleiblog.chinaunix.net/uid-26252206-id-5785379.html
