RAID级别选择需根据需求权衡:RAID 0重性能无冗余,RAID 1重安全低容量,RAID 5/6兼顾容错与容量,RAID 10平衡性能与冗余;软RAID需规范创建、监控维护,并避开系统盘直用、忽略备份等常见误区。

RAID级别怎么选?看需求再决定
Linux下软RAID不是“越高级越好”,关键看你要什么:是追求数据安全、读写速度,还是容量利用率。常见级别中,RAID 0适合临时高速缓存或测试环境,条带化提升性能但无冗余,一块盘坏全阵列失效;RAID 1适合关键小容量场景,如/boot分区或监控日志盘,镜像保障可用性,空间利用率50%;RAID 5兼顾容量与容错,允许一块盘故障,但小文件随机写性能一般,重建压力大;RAID 6更稳妥,支持两块盘同时故障,适合大容量归档或NAS;RAID 10是性能与冗余的折中选择,至少4块盘,读写快、恢复快,空间利用率50%,推荐用于数据库或高IO业务。
用mdadm建软RAID:从准备到挂载
先确认磁盘未被使用(fdisk -l 或 lsblk),清空分区表(wipefs -a /dev/sdX);再用mdadm --create创建阵列,例如建RAID 5:
- mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sdb /dev/sdc /dev/sdd
- 创建后立即保存配置:mdadm --detail --scan >> /etc/mdadm.conf(Debian系为/etc/mdadm/mdadm.conf)
- 格式化:mkfs.xfs /dev/md0(推荐XFS,大文件友好)
- 挂载使用:mkdir /mnt/raid5 && mount /dev/md0 /mnt/raid5,并写入/etc/fstab实现开机自动挂载
日常维护不能少:监控、扩容与故障模拟
软RAID靠系统持续管理,别建完就不管。用cat /proc/mdstat看实时状态,mdadm --detail /dev/md0查详细信息(包括重建进度);设置邮件告警可配合mdadm --monitor后台运行;若需扩容,RAID 5/6需先加盘再用mdadm --grow,过程耗时且有风险,务必提前备份;练习故障处理时,可用mdadm --fail /dev/md0 /dev/sdb模拟坏盘,再用mdadm --remove和--add替换——这步必须在降级状态下操作,且确保阵列未处于重建中。
软RAID不是万能保险,有些坑得避开
软RAID依赖CPU和内存,高负载下可能影响整体性能,尤其加密+RAID叠加时;不建议在系统盘上直接做软RAID 0或5(/根分区),一旦启动失败难以修复,/boot最好单独用RAID 1;SSD组RAID要注意TRIM支持,需在/etc/fstab中加入discard选项并确认内核和mdadm版本支持;另外,软RAID不替代备份,误删、勒索软件、静默损坏都无法靠冗余恢复,定期快照+异地备份仍是刚需。










