Файлы с нулевым байтом на деградировавшем RAID 5

Файлы с нулевым байтом на деградировавшем RAID 5
Файлы с нулевым байтом на деградировавшем RAID 5 - 6heinz3r @ Unsplash

В моем HTPC установлен RAID 5 с контроллером 3ware 9650se. Недавно я потерял питание системы, и при загрузке RAID 5 сообщил, что он деградировал.

Используя интерфейс 3ware RAID (тот, который появляется после экрана POST), я добавил "недостающий" диск обратно в массив RAID, сказал массиву перестроиться и загрузился в Linux. Затем я оставил систему перестраиваться и отправился на работу.

В настоящее время процесс восстановления находится на уровне 47% и не будет завершен еще пару часов, но, судя по тому, что я прочитал, система должна быть пригодна для использования, хотя и немного медленной, во время процесса восстановления. Однако теперь на диске RAID 5 у меня более 500 медиафайлов с нулевым байтом.

Есть ли у кого-нибудь предложения или опыт работы с файлами с нулевыми байтами во время перестройки RAID 5? Придется ли мне восстанавливаться из резервной копии, или данные в моих медиафайлах волшебным образом появятся после завершения пересборки?

Системные характеристики:

  • Ubuntu 11.04
  • Материнская плата Gigabyte GA-MA785G-UD3H
  • 4GB RAM
  • RAID-контроллер 3ware 9650se
  • 4x2TB SATA II жестких диска

содержимое /etc/fstab:

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
UUID=XXXX       /               xfs     defaults        0       1
/dev/sda3       /boot           ext4    defaults        0       2
UUID=XXXX       none            swap    sw              0       0

Выход из tw_cli /c0 show

Unit  UnitType  Status         %RCmpl  %V/I/M  Stripe  Size(GB)  Cache  AVrfy
------------------------------------------------------------------------------
u0    RAID-5    REBUILDING     47      -       256K    5587.9    ON     ON     

Port   Status           Unit   Size        Blocks        Serial
---------------------------------------------------------------
p0     DEGRADED         u0     1.82 TB     3907029168    WD-XXXXXXXXXXXX    
p1     OK               u0     1.82 TB     3907029168    WD-XXXXXXXXXXXX     
p2     OK               u0     1.82 TB     3907029168    WD-XXXXXXXXXXXX     
p3     OK               u0     1.82 TB     3907029168    WD-XXXXXXXXXXXX     
p4     NOT-PRESENT      -      -           -             -
p5     NOT-PRESENT      -      -           -             -
p6     NOT-PRESENT      -      -           -             -
p7     NOT-PRESENT      -      -           -             -

Обновление

Читая XFS FAQ , похоже, что мне следовало отключить кэш записи на жестких дисках, когда я устанавливал RAID массив, так как "кэш записи на отдельных жестких дисках должен быть отключен, так как они не защищены от отключения питания и просто потеряют все содержимое в этом случае".

Я не записывал все 500+ файлов, когда питание было отключено, так что это не является первопричиной проблемы, которую я наблюдаю, но похоже, что это то, что я должен был сделать раньше.

Обновление 2

RAID-массив закончил восстановление и проверку, и у меня все еще есть 470 файлов с нулевым байтом. Некоторые из файлов появились после перестройки, но большинство - нет.

Чтобы предотвратить дальнейшие проблемы, я отключил кэширование записи, как рекомендовано для RAID-контроллера 3ware в XFS FAQ.

Что касается фактической причины проблемы, я не уверен. Я знаю только, что часть моих данных пропала, и мне придется восстанавливать все, что можно, из резервных копий.

Вам придется восстанавливать из резервной копии

Какую файловую систему вы используете и с какими параметрами? Не включенные барьеры могут объяснить такое повреждение в случае сбоя. В Ext3 они по умолчанию выключены, в ext4 - включены, но вы можете переключить их с помощью опции mount.

NevaDev, 22 мая 2023 г., 13:18