3.5.1 RAID核心概念与工作原理
3.5.1 RAID核心概念与工作原理#
RAID(Redundant Array of Independent Disks,独立磁盘冗余阵列)通过将多块磁盘组合成逻辑磁盘,提升容量、性能与可用性。核心要素是条带化、冗余与校验,权衡性能与数据安全,适用于关键业务与高吞吐存储场景。
原理草图(条带化+校验)
核心概念
- 条带化(Striping):将数据按块分散写入多盘,提升并行读写性能。
- 冗余(Mirroring/Redundancy):镜像或校验信息保障数据可恢复。
- 校验(Parity):通过校验块重建丢失数据。
- 热备盘(Hot Spare):故障盘自动替换并触发重建。
- 阵列级别(RAID Level):决定数据布局、容错盘数、容量利用率。
工作原理简述
- 写入:条带化分块并行写入;含校验级别会计算并写入校验块。
- 读取:并行读取多盘数据;镜像可从任一副本读取。
- 故障处理:磁盘失效后进入退化状态,基于镜像/校验重建。
关键指标
- 性能:条带化提高吞吐;校验增加写入计算开销。
- 容量利用率:冗余占用可用容量。
- 可用性:由容错盘数决定。
- 重建窗口:重建期间性能下降、风险上升。
示例:快速识别当前系统是否已有RAID
# 1) 查看内核RAID状态
cat /proc/mdstat
# 2) 查看块设备与RAID成员关系
lsblk -o NAME,TYPE,SIZE,FSTYPE,MOUNTPOINT
# 3) 若已存在md设备,可查看其详细信息
sudo mdadm --detail /dev/md0
命令解释
- /proc/mdstat:内核层面的RAID状态与重建进度。
- lsblk:查看磁盘、分区、RAID设备层级关系。
- mdadm --detail:显示阵列级别、成员盘、状态。
安装与准备(用于验证环境)
# Debian/Ubuntu
sudo apt update && sudo apt install -y mdadm
# RHEL/CentOS
sudo yum install -y mdadm
说明:本节仅用于查看与理解概念,实际创建RAID在后续章节展开。
排错要点(概念级)
- 阵列退化:/proc/mdstat 出现 [U_] 或 [_U],说明有成员盘掉线。
- 重建缓慢:检查是否有大量IO负载,必要时降低业务写入。
- 识别不到阵列:确认 mdadm 是否安装,检查内核模块 raid1/raid5 是否加载。
练习
1. 使用 cat /proc/mdstat 观察系统是否有RAID阵列,记录状态字段含义。
2. 用 lsblk 画出当前系统磁盘与逻辑设备的层级关系。
3. 查阅 mdadm --detail /dev/md0 的输出,写出阵列级别、条带大小和成员盘列表(若无则说明原因)。