[TOC]
0x00 前言 RAID是英文Redundant Array of Independent Disks的缩写,中文简称为独立冗余磁盘阵列。RAID是把多块独立的物理硬盘按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术组成磁盘阵列的不同方式称为RAID级别(RAID Levels),常用的RAID级别有以下几种: RAIDO,RAID1,RAID5,RAID6,RAID10等
我们知道实现RAID技术有两种,一是采用硬件设备支持,二是采用采用软件系统支持;
软raid比较依赖操作系统,所以他的劣势也显而易见,需要占用系统资源(主要是CPU资源)。 目前在Linux和windows下软raid都比较常见了:
Linux 是通过mdadm实现
windows则在win2003之后通过磁盘管理来实现
P.S: 需要强调的是生产环境下两块组raid的硬盘必须是同品牌同型号同容量的,否则极容易出现软raid失效的情况。
0x01 软Raid实践流程 1.基于CentOS7实现 环境准备:
[TOC]
0x00 前言 RAID是英文Redundant Array of Independent Disks的缩写,中文简称为独立冗余磁盘阵列。RAID是把多块独立的物理硬盘按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术组成磁盘阵列的不同方式称为RAID级别(RAID Levels),常用的RAID级别有以下几种: RAIDO,RAID1,RAID5,RAID6,RAID10等
我们知道实现RAID技术有两种,一是采用硬件设备支持,二是采用采用软件系统支持;
软raid比较依赖操作系统,所以他的劣势也显而易见,需要占用系统资源(主要是CPU资源)。 目前在Linux和windows下软raid都比较常见了:
Linux 是通过mdadm实现
windows则在win2003之后通过磁盘管理来实现
P.S: 需要强调的是生产环境下两块组raid的硬盘必须是同品牌同型号同容量的,否则极容易出现软raid失效的情况。
0x01 软Raid实践流程 1.基于CentOS7实现 环境准备:1 2 OS:CentOS7 (可以采用虚拟机实现) Disk:三个以上并且大小相同的硬盘(xvdb xvdc xvdd)
实践流程:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 $ lsblk $ fdisk /dev/xvdb n p 1 ... l t fd p w $rpm -q mdadmmdadm-3.3.2-7.el7.x86_64 mdadm -C -v /dev/md0 -l5 -n3 /dev/xvd[b,c,d]1 -x1 /dev/sde1 ct /proc/mdstat mdadm -D /dev/md0 echo DEVICE /dev/sd{a,b,c}1 >> /etc/mdadm.confmdadm -Evs >> /etc/mdadm.conf mdadm -f /dev/md0 /dev/xvdb1 mdadm /dev/md0 / -r /dev/xvdb1 mdadm /dev/md0 --add /dev/xvde1 mkfs.ext4 /dev/md0 mkfs.ext4 -E stride=16 -b 4096 /dev/md0 mdadm -S /dev/md1
注意事项:
如果硬盘容量大于2TB以上请使用parted工具进行分区设置,但是需要将磁盘格式由MBR改成GPT类型然后再使用mkpart命令进行分区,分区完成之后使用set设置分区flag为raid即可;
软raid不能当启动设备这就是软raid比较鸡肋的地方了。
在格式化时可以指定-E选项下的stride参数指定条带是块大小的多少倍
,有在一定程度上提高软RAID性能,如块默认大小为4k,而条带大小默认为64k,则stride为16,这样就避免了RAID每次存取数据时都去计算条带大小