Вопрос или проблема
Я только что создал новый массив 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:
Version : 1.2
Creation Time : Thu Nov 21 00:30:50 2024
Raid Level : raid5
Array Size : 87896742912 (81.86 TiB 90.01 TB)
Used Dev Size : 9766304768 (9.10 TiB 10.00 TB)
Raid Devices : 10
Total Devices : 10
Persistence : Superblock is persistent
Intent Bitmap : Internal
Update Time : Thu Nov 21 00:39:23 2024
State : clean, degraded, recovering
Active Devices : 9
Working Devices : 10
Failed Devices : 0
Spare Devices : 1
Layout : left-symmetric
Chunk Size : 512K
Consistency Policy : bitmap
Rebuild Status : 0% complete
Name : NAS-01:0 (local to host NAS-01)
UUID : ce0174c2:d5ba7e08:2c765eaf:cf542fa5
Events : 246
Number Major Minor RaidDevice State
0 8 16 0 active sync /dev/sdb
1 8 32 1 active sync /dev/sdc
2 8 48 2 active sync /dev/sdd
3 8 64 3 active sync /dev/sde
4 8 80 4 active sync /dev/sdf
5 8 96 5 active sync /dev/sdg
6 8 112 6 active sync /dev/sdh
7 8 128 7 active sync /dev/sdi
8 8 144 8 active sync /dev/sdj
10 8 160 9 spare rebuilding /dev/sdk
Что я делаю не так?
Вы ничего не делали неправильно. Массив «ресинхронизируется», потому что вы создали его всего девять минут назад. Создание массива RAID не является мгновенным процессом, вы указываете, какие диски использовать, но затем ему нужно пройти весь массив, чтобы убедиться, что каждый набор блоков (8 блоков данных и два блока четности в этом случае) последовательны. Он начинает этот процесс с начала массива и идет до конца. И, поскольку он не различает эту первоначальную синхронизацию и ресинхронизацию, он называет это ресинхронизацией, даже если до этого ее не было.
Ответ или решение
Создание RAID-массива, особенно на базе RAID 5, может вызвать определенные вопросы, особенно когда система сообщает о состоянии "чистый, деградированный, восстанавливаемый". Разберемся подробнее, что это означает в контексте вашего массива и почему возникают такие сообщения.
Контекст создания RAID 5
Вы создали новый RAID 5 массив с использованием команды mdadm
. RAID 5 поддерживает один диск отказа за счет хранения паритетной информации на всех дисках. В вашем случае вы указали 10 устройств, но в момент создания массива отобразилось состояние "чистый, деградированный, восстанавливаемый".
Почему состояние "деградированный"?
-
Количество активных устройств:
В вашем отчете указано, что активных устройств — 9, а общее количество — 10. Это значит, что одно устройство рассматривается как резервное (spare) и активно участвует в процессе восстановления, как указано вFailed Devices : 0
(недоступных устройств нет, но одно сейчас используется как запасное). -
Процесс сброса и синхронизации:
Когда новый массив создается, он требует процесса инициализации, который включает в себя "синхронизацию". Даже если массив был создан совсем недавно, операционная система считает это не инициализированным и начинает синхронизацию данных. Это и объясняет появление состояния "восстанавливаемый". Пока происходит синхронизация, состояние воспринимается как "деградированное", так как системы RAID требуют подтверждения полной целостности данных. -
Использование резервного диска:
Одно из устройств сконфигурировано как запасное (spare) и используется для восстановления в случае необходимости. Это нормально для RAID 5, так как позволяет продолжать работать даже при выходе из строя одного из активных дисков. Но на стадии создания массива RAID 5 он считает этот диск как недоступный для полной работы массива, что и отражается в статусе.
Заключение
Вы не сделали ничего неправильного при создании массива. Сообщение о состоянии "чистый, деградированный, восстанавливаемый" является нормальным результатом недавнего создания RAID 5 массива с использованием mdadm
.
Важно дождаться завершения процесса синхронизации, и, как только он будет завершен, вы получите статус "чистый" без упоминания о деградации. Регулярно проверяйте состояние массива с помощью команды mdadm -D /dev/md0
, чтобы следить за прогрессом и убедиться, что всё идет по плану.
Рекомендации
- Подождите, пока процесс восстановления завершится.
- Регулярно проверяйте состояние массива, чтобы быть уверенным в его целостности.
- Убедитесь, что все ваши диски находятся в хорошем состоянии и отсутствуют какие-либо ошибки доступа.
Ваш опыт с RAID 5 является хорошим примером того, как важно понимать внутренние процессы систем, чтобы адекватно реагировать на изменения состояния. Приложив немного терпения, вы увидите, что массив перейдет в нормальное состояние.