软RAID:由CPU执行硬盘控制器的驱动程序代码完成
硬RAID: 由RAID卡上的主控芯片完成
RAID作用:将多个物理磁盘通过软件或驱动设备虚拟成一个虚拟设备,通过数据拆分算法将数据拆成零散数据分散到raid磁盘上,不同raid可以设置不通策略的热备磁盘,当主存储磁盘故障时热备磁盘自动替补上去恢复数据实现数据保护
软raid创建方法:
创建工具:mdadm
可用的 [options]:
-A, --assemble:加入一个以前定义的阵列
-B, --build:Build a legacy array without superblocks.
-C, --create:创建一个新的阵列
-Q, --query:查看一个device,判断它为一个 md device 或是 一个 md 阵列的一部分
-D, --detail:打印一个或多个 md device 的详细信息
-E, --examine:打印 device 上的 md superblock 的内容
-F, --follow, --monitor:选择 Monitor 模式
-G, --grow:改变在用阵列的大小或形态
-h, --help:帮助信息,用在以上选项后,则显示该选项信息
--help-options
-V, --version
-v, --verbose:显示细节
-b, --brief:较少的细节。用于 --detail 和 --examine 选项
-f, --force
-c, --config= :指定配置文件,缺省为 /etc/mdadm/mdadm.conf
-s, --scan:扫描配置文件或 /proc/mdstat以搜寻丢失的信息。配置文件/etc/mdadm/mdadm.conf
create 或 build 使用的选项:
-c, --chunk=:Specify chunk size of kibibytes. 缺省为 64.
--rounding=: Specify rounding factor for linear array (==chunk size)
-l, --level=:设定 raid level.
--create可用:linear, raid0, 0, stripe, raid1,1, mirror, raid4, 4, raid5, 5, raid6, 6, multipath, mp.
--build可用:linear, raid0, 0, stripe.
-p, --parity=:设定 raid5 的奇偶校验规则:eft-asymmetric, left-symmetric, right-asymmetric, right-symmetric, la, ra, ls, rs.缺省为left-symmetric
--layout=:类似于--parity
-n, --raid-devices=:指定阵列中可用 device 数目,这个数目只能由 --grow 修改
-x, --spare-devices=:指定初始阵列的富余device 数目
-z, --size=:组建RAID1/4/5/6后从每个device获取的空间总数
--assume-clean:目前仅用于 --build 选项
-R, --run:阵列中的某一部分出现在其他阵列或文件系统中时,mdadm会确认该阵列。此选项将不作确认。
-f, --force:通常mdadm不允许只用一个device 创建阵列,而且创建raid5时会使用一个device作为missing drive。此选项正相反。
-a, --auto{=no,yes,md,mdp,part,p}{NN}
创建举例:
整体步骤:创建-保存配置信息-查看阵列信息
步骤1:
.创建:raid等级-l 6,raid中设备数量-n 14 热备数-x 2 chunk size -c
mdadm -C -v /dev/md5 -l 6 -n 14 -x 2 -c 32 /dev/sd[b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q]
输入y确认创建
步骤2: 保存阵列信息:
mdadm -Dsv > /etc/mdadm.conf
查看阵列信息:
mdadm -Dsv 或 mdadm -D /dev/md5
该参数为同步进度
手动查看进度:cat /proc/mdstat
可以查看同步进度,预计完成时间和速度
步骤3、同步完数据,停止阵列 mdadm -S /dev/md5 (要等同步完成后再执行停止)
否则停止以后 ll /dev/md5 就不存在了
步骤4、激活阵列.激活以后md5再次出现
mdadm -A
mdadm -As
步骤5:如果需要扩容阵列,可以把热备盘扩容进去:
(创建时添加热备就跳过这步)扩展raid6磁盘阵列,将热备盘增加到md5中一共16盘,查看容量,并保存阵列信息.
mdadm -G /dev/md5 -n 16 -c 32
mdadm -D /dev/md5
mdadm -Dsv > /etc/mdadm.conf
创建完成,使用raid6
格式化阵列
mkfs.ext4 /dev/md5
创建挂载目录并挂载
mkdir /raid6
mount /dev/md5 /raid6