Gmirror - программный сбой работы RAID

Версия для печатиОтправить другуPDF version

Иногда бывает такое, что возникают сбои в работе gmirror, и один из дисков зеркала помечен флагом BROKEN. Обычно такое бывает, когда gmirror обнаруживает на диске ошибки и исключает его из зеркала. Вот и у меня такое случилось на одном из серверов:

# gmirror list

Geom name: gm0
State: COMPLETE
Components: 2
Balance: round-robin
Slice: 4096
Flags: NONE
GenID: 1
SyncID: 1
ID: 2932377749
Providers:
1. Name: mirror/gm0
   Mediasize: 320072932864 (298G)
   Sectorsize: 512
   Mode: r6w6e11
Consumers:
1. Name: ada0
   Mediasize: 320072933376 (298G)
   Sectorsize: 512
   Mode: r1w1e1
   State: ACTIVE
   Priority: 0
   Flags: DIRTY
   GenID: 1
   SyncID: 1
   ID: 3155143249
2. Name: ada1
   Mediasize: 320072933376 (298G)
   Sectorsize: 512
   Mode: r1w1e1
   State: ACTIVE
   Priority: 0
   Flags: DIRTY, BROKEN
   GenID: 1
   SyncID: 1
   ID: 3936006359

При проверка дисков утилитой ddrescue ошибок не обнаружено, поэтому решил просто пересобрать зеркало без замены HDD. Удалим из зеркала сбойный диск с помощью команды remove. Кстати, перед извлечением диска из зеркала, необходимо воспользоваться командой forget:

# gmirror forget gm0
# gmirror remove gm0 ada1

Проверим текущее состояние зеркала:

# gmirror list

Geom name: gm0
State: COMPLETE
Components: 1
Balance: round-robin
Slice: 4096
Flags: NONE
GenID: 1
SyncID: 1
ID: 2932377749
Providers:
1. Name: mirror/gm0
   Mediasize: 320072932864 (298G)
   Sectorsize: 512
   Mode: r6w6e11
Consumers:
1. Name: ada0
   Mediasize: 320072933376 (298G)
   Sectorsize: 512
   Mode: r1w1e1
   State: ACTIVE
   Priority: 0
   Flags: DIRTY
   GenID: 1
   SyncID: 1
   ID: 3155143249

Теперь в зеркале только один HDD. "Вставим" в зеркало второй диск, воспользовавшись командой insert:

# gmirror insert gm0 ada1

Снова проверим текущее состояние зеркала:

# gmirror list

Geom name: gm0
State: DEGRADED
Components: 2
Balance: round-robin
Slice: 4096
Flags: NONE
GenID: 1
SyncID: 1
ID: 2932377749
Providers:
1. Name: mirror/gm0
   Mediasize: 320072932864 (298G)
   Sectorsize: 512
   Mode: r7w6e11
Consumers:
1. Name: ada0
   Mediasize: 320072933376 (298G)
   Sectorsize: 512
   Mode: r1w1e1
   State: ACTIVE
   Priority: 0
   Flags: NONE
   GenID: 1
   SyncID: 1
   ID: 3155143249
2. Name: ada1
   Mediasize: 320072933376 (298G)
   Sectorsize: 512
   Mode: r1w1e1
   State: SYNCHRONIZING
   Priority: 0
   Flags: DIRTY, SYNCHRONIZING
   GenID: 1
   SyncID: 1
   Synchronized: 5%
   ID: 2149005683

Как видим, статус зеркала DEGRADED, однако идет синхронизация дисков в зеркале (флаг SYNCHRONIZING на диске ada1). Процесс синхронизации выполнен уже на 5 процентов. Останется только подождать до полной синхронизации зеркала.

 

Ваша оценка: Нет Средняя: 5 (2 голоса)

Вставай, Україно!

Литература

Долгое время считалось, что бит неделим. Но советские учёные...