Вопрос или проблема
Я только что создал новый RAID 5 массив в Debian с помощью mdadm:
mdadm --create --verbose /dev/md0 --level=5 --raid-devices=10 /dev/sd[bcdefghijk]
&
mkfs.ext4 /dev/md0
и я не понимаю, почему он в деградированном состоянии и нужно синхронизировать горячий резерв?
mdadm -D /dev/md0
/dev/md0:
Версия : 1.2
Время создания : Чт Ноя 21 00:30:50 2024
Уровень RAID : raid5
Размер массива : 87896742912 (81.86 TiB 90.01 TB)
Использованный размер устройства : 9766304768 (9.10 TiB 10.00 TB)
Устройства RAID : 10
Всего устройств : 10
Устойчивость : Суперблок постоянен
Намеренная битовая карта : Внутренняя
Время обновления : Чт Ноя 21 00:39:23 2024
Состояние : чистое, деградированное, восстанавливающееся
Активные устройства : 9
Рабочие устройства : 10
Неисправные устройства : 0
Резервные устройства : 1
Макет : левосимметричный
Размер блока : 512K
Политика согласованности : битовая карта
Статус восстановления : 0% завершено
Имя : NAS-01:0 (локально к хосту NAS-01)
UUID : ce0174c2:d5ba7e08:2c765eaf:cf542fa5
События : 246
Номер Основной Вторичный Устройство RAID Состояние
0 8 16 0 активный синхронный /dev/sdb
1 8 32 1 активный синхронный /dev/sdc
2 8 48 2 активный синхронный /dev/sdd
3 8 64 3 активный синхронный /dev/sde
4 8 80 4 активный синхронный /dev/sdf
5 8 96 5 активный синхронный /dev/sdg
6 8 112 6 активный синхронный /dev/sdh
7 8 128 7 активный синхронный /dev/sdi
8 8 144 8 активный синхронный /dev/sdj
10 8 160 9 резервный восстанавливающийся /dev/sdk
Что я делаю не так?
Вы ничего не делали неправильно. Массив “восстанавливается”, потому что вы создали его всего девять минут назад. Создание RAID массива не происходит мгновенно, вы указываете, какие диски использовать, но затем он должен пройти через весь массив, чтобы убедиться, что каждый набор блоков (в этом случае 8 блоков данных и два блока четности) согласован. Он начинает этот процесс с начала массива и проходит до конца. И поскольку он не различает эту первоначальную синхронизацию и повторную синхронизацию, он называет это повторной синхронизацией, даже если ее не было раньше.
Ответ или решение
Создание нового массива RAID 5 с использованием утилиты mdadm в Debian — это процесс, который требует внимательного подхода к конфигурации и пониманию статуса массива. Исходя из предоставленной информации, массив RAID 5 в состоянии "чистый, деградированный, восстанавливающийся" — это результат нормального поведения системы в процессе проверки и синхронизации данных.
Почему массив находится в состоянии "чистый, деградированный, восстанавливающийся"?
-
Инициализация массива: Вы только что создали массив RAID с 10 устройствами. RAID 5 требует минимально 3 диска для работы, но у вас есть 10 дисков, из которых 9 сейчас активны, и один диск назначен как горячий резерв (spare). При создании массива RAID и инициализации, происходят два основных процесса: создание самого массива и последующая проверка его целостности.
-
Процесс синхронизации: Как только массив создан, RAID контроллер (mdadm) начинает процесс синхронизации данных в массиве, чтобы убедиться, что все блоки данных корректны. Каждый блок данных должен соответствовать своим параллельно записанным блокам паритета. Этот процесс синхронизации считается необходимым для обеспечения целостности данных, даже если массив только что создан.
-
Деградированное состояние: Поскольку один из дисков в массиве находится в состоянии горячего резерва, это приводит к тому, что массив не может быть полностью активным (в "чистом" состоянии). Чтобы достичь оптимальной работы, массив должен завершить процесс восстановления, то есть синхронизации с горячим резервом, который в вашем случае — это /dev/sdk.
Как долго продлится восстановление?
Время, необходимое для завершения процесса синхронизации (восстановления), может варьироваться в зависимости от нескольких факторов:
- Размер массива: У вас массив размером около 90 ТБ, что требует значительных временных затрат на чтение и запись данных.
- Производительность дисков: Скорость синхронизации будет зависеть от производительности ваших дисков. Если они создавались с высокой скоростью записи, процесс будет быстрее.
- Загруженность системы: Если на систему оказывается дополнительная нагрузка в виде других процессов, это может замедлить процесс восстановления массива.
В общем случае, процесс полного восстановления может занять от нескольких часов до нескольких дней. Для более точной оценки времени, вы можете использовать команды, чтобы следить за прогрессом восстановления, например:
cat /proc/mdstat
Эта команда покажет статус синхронизации и процент завершенности процесса.
Заключение
В заключение, вы ничего не сделали неправильно. Ваш массив RAID 5 проходит стандартную процедуру инициализации и синхронизации, которая может занять время в зависимости от упомянутых факторов. Рекомендуется периодически проверять статус синхронизации, чтобы убедиться, что процесс проходит без сбоев. Как только синхронизация завершится, массив станет активным и выйдет из состояния "деградированного".