一个。大家都知道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比较薄弱的地方。命令说明:-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查看阵列的状态:第一次查看下图,表示resync已经完成95.7%,此时两块磁盘才真正同步第二次检查。也可以使用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
