早期就叫Redundent Aarry of Inexpensive Disks
RAID目的:高性能(读、写)、可靠(冗余)
JBOD(Just a Bunch Of Disks,磁盘簇):将磁盘叠加使用
Linux中软RAID是由md(Multi Devices)实现,其管理工具为:mdadm
md依赖于CPU,内核模块,设备文件名为:/dev/md#
mdadm:模式化的命令
-C:创建
-A:装配
-F:监控
-S:停掉
-C /dev/md
-a {yes|no}:是否为新建的raid设备自动创建设备文件/dev/md#
-l #:指定Raid级别
-n #:指定用户Raid的块设备的个数(不包括备盘)
-c:指定chuck大小
-x #:指定用于备盘的块设备个数
-D,--detail:详细信息
-S:停用RAID
阵列中磁盘管理的命令
mdadm /dev/md# option /dev/sd##
-f: 把指定设备模拟损坏
-r: 把损坏的设备移除
-a: 新增一个设备到阵列中
实例:
创建Raid1,使用2个设备
mdadm –C /dev/md1 –a yes –l 1 –n 2 /dev/sd{b,c}2
创建Raid1,使用2个设备,同时使用一个备盘
mdadm –C /dev/md1 –a yes –l 1 –n 2 –x 1 /dev/sd{b,c}2
查看创建进度
cat /proc/mdstat
watch –n 1 ‘cat /proc/mdstat’
查看RAID详细信息
mdadm –D /dev/md0
模拟损坏RAID中的设备/dev/sdc2
mkadm /dev/md0 –f /dev/sdc2
移除损坏的设备
mkadm /dev/md0 –r /dev/sdc2
停用RAID
mkadm –S /dev/md0
将主机1上的设备连接到主机2上,再装载回原来的RAID
host1: Raid5, /dev/md7, /dev/sd{b,c,d}2
host2: /dev/sdd, sde, sdf
mdadm -A /dev/md2 -a yes -l 5 -n 3 /dev/sd{d,e,f}2