5

У меня есть массив btrfs raid 6, и в настоящее время у меня достаточно свободного места, чтобы восстановить его, чтобы избежать ошибки потери данных, которая в настоящее время влияет на файловую систему с этим уровнем рейда.

Моя идея состоит в том, чтобы перестроить массив с помощью mdadm и отформатировать устройство md с помощью btrfs. Но у меня есть несколько вопросов:

  • Надежен ли btrfs over mdadm raid6?
  • Будут ли работать защита битрейта и снимки?
  • Есть ли недостатки этой настройки?
  • есть ли лучшие варианты?

Заранее спасибо !

3 ответа3

5

В 2016 году Btrfs RAID-6 не должен использоваться.

На странице состояния Btrfs вы можете видеть, что RAID56 считается нестабильным. Отверстие для записи все еще существует, а четность не проверена. Очистка проверит данные, но не исправит их ухудшение.

Чтобы ответить на ваши вопросы:

Надежен ли btrfs over mdadm raid6?

Вы хотите, чтобы один том Btrfs располагался поверх md RAID-6, а это означает, что Btrfs не будет знать о RAID. Это так же надежно, как и одна файловая система, отформатированная как Btrfs, которая по умолчанию является дублированной копией метаданных и только одной копией ваших данных.

Будут ли работать защита битрейта и снимки?

Используя предложенную вами настройку, Btrfs обнаружит сгнившие биты, но не сможет их исправить, потому что есть только одна копия ваших данных. Если что-то случится с вашим массивом md RAID-6, вы будете смотреть на потерю данных.

Снимки все равно будут работать, но и без ремонта во время очистки.

Есть ли недостатки этой настройки?

Вы будете доверять md, чтобы сохранить ваши данные в целости, но md не знает о том, что ваши данные - это работа Btrfs. Btrfs не может исправить несоответствие, происходящее на уровне MD.

Вот мой личный пример того, что произойдет, если что-то пойдет не так с md RAID-6.

есть ли лучшие варианты?

Если вы ищете альтернативу BTRFS RAID-6, рассмотрите ZFS RAID-Z2, который предлагает надежную реализацию RAID-6, которая проверяет целостность и восстанавливает ваши данные, а также снимки.

Что касается недостатков ZFS RAID-Z2, его нельзя сжать или изменить, а изменение размера должно выполняться только по одному диску за раз, что может занять очень много времени.

Смотрите также: Обзор ZFS

0

хорошо, raid1 btrfs поверх raid6 mdadm, разделенный на две части, может быть решением. Вы можете разделить каждый жесткий диск на два равных раздела, сгруппировать один раздел на жесткий диск в 6 наборов жестких дисков в двух томах raid6 mdadm, а затем создать raid1 btrfs из этих двух томов raid6 mdadm.

0

Synology использует btrfs, и, глядя на их базу знаний, похоже, что они используют mdadm для RAID. Как Deltic упоминает в своем ответе, btrfs не будет знать о настройке RAID и не сможет восстановить ее, и я призываю людей перейти по ссылкам в его комментариях на то, что такое mdadm, а что нет, но я считаю, что вы должны быть в состоянии использовать mdadm RAID 5 или 6, чтобы иметь возможность восстановить после сбоя диска.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .