mdadm 重建过程在 raid10 上到底起什么作用

mdadm 重建过程在 raid10 上到底起什么作用

我有一个系统,其中有 4 个磁盘设置为 raid10。所有磁盘均可用,并且mdadm都显示 UUUU。

由于最近的系统崩溃,该团队目前正在重建团队,因为它被标记为“不干净”,并且已启动重建过程。

仔细观察后smartctl发现一个磁盘上存在问题:

sd 0:0:0:0: [sda] Unhandled sense code
sd 0:0:0:0: [sda] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
 sd 0:0:0:0: [sda] Sense Key : Medium Error [current] [descriptor]
Descriptor sense data with sense descriptors (in hex):
        72 03 11 04 00 00 00 0c 00 0a 80 00 00 00 00 00 
        24 cd 78 d4 
sd 0:0:0:0: [sda] Add. Sense: Unrecovered read error - auto reallocate failed
sd 0:0:0:0: [sda] CDB: Read(10): 28 00 24 cd 75 1e 00 04 00 00

通过研究重建过程,我只找到了有关 raid5 的信息,而没有找到有关 raid10 的信息。我可以在重建过程中更换这个有问题的磁盘吗?还是我会因此而毁掉整个 raid?

答案1

最好使用 mdadm 从 RAID 阵列中移除硬盘,关闭机器,更换硬盘,打开机器并将新硬盘添加到当前阵列。这不会破坏重建。

我不知道其他人的情况,但我对 sw raid1 和坏磁盘有一些不好的经历。据我所知,sw raid1 没有 ECC,不会检查数据的一致性。由于我不确定这些信息,而且它可能是错误的,我不想使用它,因为这是生产机器。

相关内容