早期就叫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