长话短说:我的 RAID5 阵列运行性能下降。这种情况可能已经持续了一段时间,我不知道导致这种情况的原因,所以我只想补救一下。看起来 3 x 1TB 磁盘阵列中缺少一个磁盘。根据磁盘 GUI 应用程序,有第 4 个磁盘显示其分区类型为“Linux RAID Auto”,内容:未知。所以这个磁盘可能曾经是 RAID 的一部分,或者我过去曾尝试将其添加为热插拔磁盘,但失败了。我想将这个第 4 个磁盘添加为热插拔磁盘,并拥有 3 x 1TB 磁盘,使我的总容量达到 2TB。
所以请问:让阵列在 3 个磁盘加上一个热插拔磁盘上成功运行的最简单方法是什么?
运行结果sudo mdadm --detail /dev/md0
如下:
/dev/md0:
Version : 1.2
Creation Time : Thu Apr 20 15:50:19 2017
Raid Level : raid5
Array Size : 2929889280 (2794.16 GiB 3000.21 GB)
Used Dev Size : 976629760 (931.39 GiB 1000.07 GB)
Raid Devices : 4
Total Devices : 3
Persistence : Superblock is persistent
Intent Bitmap : Internal
Update Time : Sat Apr 2 14:08:37 2022
State : clean, degraded
Active Devices : 3
Working Devices : 3
Failed Devices : 0
Spare Devices : 0
Layout : left-symmetric
Chunk Size : 512K
Consistency Policy : bitmap
Name : MERLIN:0 (local to host MERLIN)
UUID : 1d461a20:92a3a092:2308db3c:49fed682
Events : 31541
Number Major Minor RaidDevice State
0 8 33 0 active sync /dev/sdc1
- 0 0 1 removed
2 8 49 2 active sync /dev/sdd1
3 8 17 3 active sync /dev/sdb1
如果我可以移除 RaidDevice 1,那么 RAID 大概就不会以降级方式运行。请问我该如何移除此设备?
然后我尝试添加 HotSwap 磁盘sudo mdadm --add /dev/md0 /dev/sde1
,但出现错误mdadm: add new device failed for /dev/sde1 as 4: Invalid argument
。有什么想法吗?
问候,斯图尔特
答案1
根据输出,mdadm --detail /dev/md0
该阵列最初配置了四个 1 TB 磁盘,总可用容量为 3 TB。其中一个磁盘(RaidDevice 1)已被移除或发生故障。因此,该阵列现在运行无冗余,如果另一个磁盘发生故障或被移除,整个阵列将发生故障。
要解决这个问题,您必须重新添加至少 1 TB 的第四个磁盘并重建阵列,恢复冗余。
你可能能够将阵列从 4x1TB(3TB 净容量)重新配置为 3x1TB(2TB 净容量),如 ServerFault 文章中所述:
https://serverfault.com/questions/528281/rebuild-mdadm-raid5-array-with-fewer-disks
但是,对于已经降级的阵列,这非常危险,甚至可能不受支持。我不建议这样做。更确切地说,如果没有良好的数据备份,我绝不会这样做,如果您有备份,那么从头开始重新创建阵列,然后从备份中恢复数据会更简单、更可靠。