linux – 为什么我用mdadm获得DegradedArray事件

就这样我们清楚发生了什么:

>我买了4个新的sata 2驱动器,目的是在raid5中使用它们
>所有驱动器都被我的BIOS和我的linux盒子(gentoo)完全识别
>我创建了一个raid5数组,用它来摆弄它以了解它是如何工作的,如何监视等等.
>在某些时候,这会触发降级阵列事件,即使阵列是全新的.我试图停止阵列并使用相同的驱动器重新创建一个新阵列,但新阵列也开始降级.

这是我用来创建它的原因:

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在括号而不是3之间有数字4,为什么它会看到备用磁盘?为什么第4个驱动器标有_而不是U? (配置错误?)
>如何从头开始重新创建阵列,在重新创建之前是否必须自行格式化每个驱动器?

谢谢你的帮助,我不确定我现在应该做些什么.

解决方法

  • does a raid5 array always start in degraded mode at first ?

是.至少,它总是对我有用.这说得通;如果任何一个磁盘都能够失败,则必须同步磁盘.这将涉及写一个相当于一整盘的数据,这需要一段时间.在此之前,阵列被视为“降级”.

更新:从mdadm手册:

When creating a RAID5 array,mdadm will automatically create a degraded
array with an extra spare drive. This is because building the spare
into a degraded array is in general faster than resyncing the parity on
a non-degraded,but not clean,array. This feature can be overridden
with the --force option.

相关文章

文章浏览阅读1.8k次,点赞63次,收藏54次。Linux下的目录权限...
文章浏览阅读1.6k次,点赞44次,收藏38次。关于Qt的安装、Wi...
本文介绍了使用shell脚本编写一个 Hello
文章浏览阅读1.5k次,点赞37次,收藏43次。【Linux】初识Lin...
文章浏览阅读3k次,点赞34次,收藏156次。Linux超详细笔记,...
文章浏览阅读6.8k次,点赞109次,收藏114次。【Linux】 Open...