Назад | Перейти на главную страницу

Почему я получаю событие DegradedArray с mdadm

Просто чтобы мы понимали, что происходит:

Вот что я использовал для его создания:

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 сначала запускается в деградированном режиме?

Да. По крайней мере, для меня так было всегда. Это имеет смысл; чтобы любой из дисков мог выйти из строя, диски должны быть синхронизированы. Это потребует записи эквивалента данных на весь диск, что займет некоторое время. Пока это не будет выполнено, массив будет считаться «деградированным».

Обновить: Из мдадм руководство:

При создании массива RAID5 mdadm автоматически создаст поврежденный массив с дополнительным запасным диском. Это связано с тем, что встраивание резервной копии в ухудшенный массив обычно происходит быстрее, чем повторная синхронизация четности в не деградированном, но не чистом массиве. Эту функцию можно переопределить с помощью --force вариант.