为什么使用mdadm得到一个DegradedArray事件?

只要我们清楚发生了什么:

  • 我买了4个新的sata 2驱动器,目的是在raid5中使用它们
  • 所有的驱动器都被我的BIOS和我的Linux机器(gentoo)完全认可,
  • 我创build了一个raid5数组,用它来弄清楚它是如何工作的,如何监视等等。
  • 在某些情况下,即使arrays是全新的,也会触发一个降级arrays事件。 我试图停止arrays,并使用相同的驱动器重新创build一个新的arrays,但新arrays也开始退化。

这是我用来创build它的:

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

这里是我的/ proc / mdstat和mdadm --detail --scan的输出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 

因此,我有几个问题:

  • raid5arrays总是首先在降级模式下启动?
  • 为什么sdf的数字是4而不是3,为什么会看到一个备用磁盘,为什么第四个驱动器用_而不是U来标记? (坏configuration?)
  • 如何从头开始重新创buildarrays,我是否必须在重新创build之前自行格式化每个驱动器?

感谢任何帮助,我不知道我现在应该做什么。

  • raid5arrays总是首先在降级模式下启动?

是。 至less,它总是给我。 这说得通; 对于任何一个磁盘都能够失败,磁盘必须同步。 这将涉及写一个相当于一个完整磁盘的数据,这将需要一段时间。 在此之前,该arrays被视为“退化”。

更新 :从mdadm手册:

创buildRAID5arrays时,mdadm将自动创build一个具有额外备用驱动器的降级arrays。 这是因为将备件构build到降级arrays中通常比在非降级但不干净的arrays上重新同步奇偶校验要快。 这个特性可以用--force选项覆盖。