22.3. 使用 mdadm 配置基于 RAID 和多路径存储
与组成
raidtools
软件包集的其他工具类似,mdadm 命令可以用来执行与管理多设备集合相关的所有必要功能。本节介绍如何使用 mdadm :
- 创建 RAID 设备
- 创建多路径设备
22.3.1. 使用 mdadm创建 RAID 设备
要创建 RAID 设备,请编辑
/etc/mdadm.conf
文件以定义适当的 DEVICE
和 ARRAY
值:
DEVICE /dev/sd[abcd]1 ARRAY /dev/md0 devices=/dev/sda1,/dev/sdb1,/dev/sdc1,/dev/sdd1
在本例中,
DEVICE
行使用传统文件名通配(请参阅 glob(7)手册页)来定义以下 SCSI 设备:
/dev/sda1
/dev/sdb1
/dev/sdc1
/dev/sdd1
ARRAY
行定义了一个 RAID 设备(/dev/md0
),它由 DEVICE
行定义的 SCSI 设备组成。
在创建或使用任何 RAID 设备前,
/proc/mdstat
文件不会显示活跃的 RAID 设备:
Personalities : read_ahead not set Event: 0 unused devices: none
接下来,使用上述配置和 mdadm 命令创建 RAID 0 阵列:
mdadm -C /dev/md0 --level=raid0 --raid-devices=4 /dev/sda1 /dev/sdb1 /dev/sdc1 \ /dev/sdd1 Continue creating array? yes mdadm: array /dev/md0 started.
创建后,可以随时查询 RAID 设备以提供状态信息。以下示例显示了 mdadm --detail /dev/md0 的输出结果:
/dev/md0: Version : 00.90.00 Creation Time : Mon Mar 1 13:49:10 2004 Raid Level : raid0 Array Size : 15621632 (14.90 GiB 15.100 GB) Raid Devices : 4 Total Devices : 4 Preferred Minor : 0 Persistence : Superblock is persistent Update Time : Mon Mar 1 13:49:10 2004 State : dirty, no-errors Active Devices : 4 Working Devices : 4 Failed Devices : 0 Spare Devices : 0 Chunk Size : 64K Number Major Minor RaidDevice State 0 8 1 0 active sync /dev/sda1 1 8 17 1 active sync /dev/sdb1 2 8 33 2 active sync /dev/sdc1 3 8 49 3 active sync /dev/sdd1 UUID : 25c0f2a1:e882dfc0:c0fe135e:6940d932 Events : 0.1