用途:mdadm 是 Linux 内核级软件 RAID 的命令行管理工具,依赖 md_mod、raid0、raid1、raid456、raid10 等内核模块,通过 /dev/mdX 块设备管理阵列。配置文件在 Debian/Ubuntu 为 /etc/mdadm/mdadm.conf,RHEL/Fedora 为 /etc/mdadm.conf;状态文件为 /proc/mdstat。安装:apt install mdadm 或 dnf install mdadm。
主要能力:创建 RAID-1/5/6/10 阵列(如 mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1);组装已有阵列(mdadm --assemble /dev/md0 /dev/sdb1 /dev/sdc1 或 --assemble --scan);添加热备盘、标记故障、移除与替换磁盘;用 mdadm --detail 和 --examine 查看状态与超级块;通过 /sys/block/md0/md/sync_action 触发或中止一致性校验;用 /proc/sys/dev/raid/speed_limit_min 与 speed_limit_max 调整重建速度;用 --grow 扩容或改变 RAID 级别;用 --monitor --scan --daemonise --delay=60 监控事件。
使用方式:健康阵列在 /proc/mdstat 与 --detail 中显示 active 或 clean,UU/UUU 表示设备全部在线,下划线 _ 表示缺失或故障。每次结构性变更后需执行 mdadm --detail --scan > /etc/mdadm/mdadm.conf 更新配置,并在 Debian/Ubuntu 运行 update-initramfs -u、RHEL/Fedora 运行 dracut -f,否则重启可能无法组装阵列。
限制与注意:RAID-5/6 存在写洞风险,可用写意图位图或带电池写缓存缓解;大容量磁盘重建可能耗时 10–20 小时,速度限制需按负载权衡;邮件告警需配置 MAILADDR 与可用 MTA;热备盘默认绑定单个阵列,跨阵列共享需 --add --spare-group;--force 组装与 --zero-superblock 有数据风险,须确认目标磁盘。资料未提供网络端口、收费与价格信息。