为什么我使用 mdadm 时会收到 DegradedArray 事件

为什么我使用 mdadm 时会收到 DegradedArray 事件

为了让我们清楚了解正在发生的事情:

  • 我买了 4 个新的 SATA 2 硬盘,打算将它们用于 raid5
  • 所有驱动器均被我的 bios 和我的 linux 机器 (gentoo) 完全识别
  • 我创建了一个 raid5 阵列,对其进行了一些调整以了解其工作原理、如何监控等。
  • 在某些时候,这会触发 degradedarray 事件,即使阵列是全新的。我尝试停止阵列并使用相同的驱动器重新创建新阵列,但新阵列也开始降级。

以下是我用来创建它的内容:

mdadm --create -l5 -n4 /dev/md/md0-r5 /dev/sdb /dev/sdd /dev/sde /dev/sdf

以下是我的 /proc/mdstat 的输出mdadm --detail --scan

**mdstat**

Personalities : [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md127 : active raid5 sdf[4] sde[2] sdd[1] sdb[0]
      4395415488 blocks level 5, 64k chunk, algorithm 2 [4/3] [UUU_]
      [>....................]  recovery =  2.8% (41689732/1465138496) finish=890.3min speed=26645K/sec

unused devices: <none>

**detail**

ARRAY /dev/md/md0-r5 metadata=0.90 spares=1 UUID=453e2833:81f22a74:64188b84:66721085

因此我有几个问题:

  • raid5 阵列一开始总是以降级模式启动吗?
  • 为什么 sdf 括号之间是数字 4 而不是 3,为什么它会看到备用磁盘,为什么第 4 个驱动器标记为 _ 而不是 U?(配置错误?)
  • 我如何从头开始重新创建阵列,在重新创建之前是否必须单独格式化每个驱动器?

谢谢您的帮助,我现在不知道该做什么。

答案1

  • raid5 阵列一开始总是以降级模式启动吗?

是的。至少对我来说一直如此。这很合理;如果任何一个磁盘发生故障,则必须同步磁盘。这将涉及写入相当于整个磁盘的数据,这将需要一段时间。在完成此操作之前,阵列被视为“降级”。

更新: 来自管理手动的:

创建 RAID5 阵列时,mdadm 将自动创建具有额外备用驱动器的降级阵列。这是因为将备用驱动器构建到降级阵列中通常比在未降级但不干净的阵列上重新同步奇偶校验更快。可以使用选项覆盖此功能--force

相关内容