新创建的90TB/10盘RAID5阵列处于clean, degraded, recovering状态的原因及恢复时长咨询
新创建的90TB/10盘RAID5阵列处于clean, degraded, recovering状态的原因及恢复时长咨询
嗨,我来给你捋捋这个情况,其实这完全是RAID5创建过程中的正常现象,不用慌!
先看你执行的阵列创建命令:
mdadm --create --verbose /dev/md0 --level=5 --raid-devices=10 /dev/sd[bcdefghijk] mkfs.ext4 /dev/md0
还有你查看阵列状态的输出:
mdadm -D /dev/md0 /dev/md0: Version : 1.2 Creation Time : Thu Nov 21 00:30:50 2024 Raid Level : raid5 Array Size : 87896742912 (81.86 TiB 90.01 TB) Used Dev Size : 9766304768 (9.10 TiB 10.00 TB) Raid Devices : 10 Total Devices : 10 Persistence : Superblock is persistent Intent Bitmap : Internal Update Time : Thu Nov 21 00:39:23 2024 State : clean, degraded, recovering Active Devices : 9 Working Devices : 10 Failed Devices : 0 Spare Devices : 1 Layout : left-symmetric Chunk Size : 512K Consistency Policy : bitmap Rebuild Status : 0% complete Name : NAS-01:0 (local to host NAS-01) ...
为什么会出现这个状态?
这是RAID5初始化阶段的正常表现:
- RAID5的核心机制是用(N-1)块磁盘存储数据,1块磁盘的容量用于存储分布式校验信息——你用了10块盘,所以实际是9块盘承担数据存储,总容量正好是9*10TB≈90TB,和你的阵列大小匹配。
- 当你创建阵列后,mdadm需要把校验数据同步到所有磁盘上,这个过程就是你看到的"recovering"。
- 为了保障同步过程中阵列的可用性,系统会暂时将其中1块磁盘标记为热备(Spare Devices),此时只有9块盘处于活跃状态,所以阵列会显示"degraded";但因为没有磁盘故障,所以前缀是"clean"。
等重建进度到100%后,那块热备磁盘会自动转为活跃状态(Active Devices变为10),阵列状态就会变成纯"clean",你的RAID5就完全就绪了。
恢复时长大概多久?
这个主要取决于你的磁盘性能和系统负载:
- 如果是普通SATA3机械硬盘,持续读写速度大概在100-200MB/s之间
- 按150MB/s的平均速度估算,90TB的阵列重建大概需要7天左右(你可以用命令
watch -n 60 mdadm -D /dev/md0来实时监控进度,它会每分钟更新一次完成百分比) - 要是用的是SAS盘、企业级硬盘,速度会快一些;但如果系统还有其他读写负载,重建速度可能会有所下降
另外你已经执行了mkfs.ext4 /dev/md0,这不会影响重建过程,文件系统创建和阵列重建可以并行进行,但建议等重建完成后再往阵列里存储重要数据,避免意外情况。
备注:内容来源于stack exchange,提问作者daNutz
相关产品推荐
相关产品推荐

