主要是 RAID5 md3 正在进行“校验(check)”操作,这会严重影响磁盘 I/O 性能,特别是当:
正在读取/写入大量文件
有数据库、虚拟机或 Web 服务运行
你使用机械硬盘(HDD)而非 SSD
check 是一致性校验,不是重建(rebuild),但依然会 占用大量磁盘带宽和 IOPS,导致系统响应慢、负载升高。
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
325 root 20 0 0 0 0 S 22.1 0.0 10,52 md3_raid5
3798707 root 35 15 0 0 0 D 17.8 0.0 75:15.81 md3_resync
#查看md阵列信息
mdadm --misc --detail /dev/md3
#查看md阵列同步速率
cat /proc/mdstat
#实时
watch -n 1 cat /proc/mdstat
#查看内核同步速率
cat /proc/sys/dev/raid/speed_limit_max
cat /proc/sys/dev/raid/speed_limit_min
#修改同步速率(限速 临时设置)
echo 50000 > /proc/sys/dev/raid/speed_limit_max
##永久设置
sysctl -w dev.raid.speed_limit_max=50000
#同步信息
cat /sys/block/md3/md/sync_action
cat /sys/block/md3/md/sync_speed
cat /sys/block/md3/md/sync_completed
#查看磁盘信息
iostat -x 1 5
含义:
-x:显示扩展信息(利用率、等待时间等)
1 5:每秒刷新一次,总共显示 5 次
只显示正在 I/O 的进程(更简洁):
iotop -o