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.

相关文章

文件查找(find) 1 find 简单的说,就是实时查找指定的内容或条件。特点:最新、最快、最准确。 用法:...
非交互式添加分区 方法一 添加/deb/sdb 下的分区,其实位置为1到1000M,第二个分区位置为1001至3000M,...
编译安装httpd 1 去官网下载源码包 为避免非法软件,一定要去官网下载http://www.apache.org httpd-2.4...
gdisk用法 gdisk - InteractiveGUIDpartitiontable (GPT) manipulator GPTfdisk (akagdisk) isatext-mo...
1 一定用快捷键 这里简单的说下几个常用的快捷按键。 1.1 移动光标快捷键 Crtl + a 光标回到命令行...
bash shell中测试命令 test命令提供了if-than语句中测试不同条件的途径。如果test命令中列出的条件成立...