RAID配置本质是构建容错或高性能逻辑块设备,再上层创建文件系统;需依数据重要性与磁盘数选级别(如RAID0求速、RAID1保安全、RAID5/6权衡容错、RAID10兼顾性能与高可用),配合mdadm规范创建、xfs/ext4格式化及LVM分层扩展,方能落地可靠存储。
Linux 中的 RAID 配置本质是构建具备容错能力或性能优势的逻辑块设备,再在其上创建文件系统。它不直接等于文件系统,而是为文件系统提供更可靠、更高效的底层存储基础。关键在于:选对 RAID 级别、用对工具(mdadm)、配好文件系统(如 ext4/xfs),三者协同才能落地冗余存储。
不同级别解决不同问题,不是越高级越好:
软件 RAID 全靠 mdadm 工具驱动,步骤清晰、可重复:
dd if=/dev/zero of=/dev/sdb bs=1M count=100;fdisk 或 parted 创建等大小的分区(如 /dev/sdb1、/dev/sdc1),建议设为 type fd(Linux raid auto);mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1;cat /proc/mdstat(显示同步进度)、mdadm --detail /dev/md0(确认成员盘和状态);mkfs.xfs /dev/md0(xfs 对大文件和并发读写更友好)或 mkfs.ext4;mount /dev/md0 /mnt/data,并写入 /etc/fstab(含 defaults,noatime 参数提升性能)。阵列建好只是起点,日常运维决定冗余是否有效:
mdadm --monitor --scan --daemonize,配合 systemd 管理服务;Failed 或阵列 degraded 时立刻通知;smartctl -a /dev/sdb 查 SMART 状态,mdadm --examine /dev/sdb1 看元数据是否一致;mdadm /dev/md0 --fail /dev/sdb1 → 拔盘 → 插新盘 → --add → 观察重建);单纯 RAID 逻辑卷固定大小,扩展不便。生产环境推荐叠加 LVM:
pvcreate /dev/md0;vgcreate vg_data /dev/md0,lvcreate -L 500G -n lv_db vg_data;lvextend + xfs_growfs 在线扩容;