Btrfs более mdadm raid6?

3939
Benjamin Dubois

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

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

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

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

5

3 ответа на вопрос

5
Deltik

В 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

Я знаю, что btrfs raid5 / 6 не должен использоваться, именно поэтому я хочу заменить его. для zfs, из того, что я вижу в документации, он доступен только в sid? Что насчет btrfs через mdadm? Benjamin Dubois 7 лет назад 1
@BenjaminDubois: я обновил свой ответ, чтобы отразить ваши намерения. Я предполагаю, что документация ZFS для Linux все еще обновляется для Debian. [ZFS в Linux поддерживается в Debian jessie.] (Https://www.howtoforge.com/tutorial/how-to-install-and-configure-zfs-on-debian-8-jessie/) Deltik 7 лет назад 0
Спасибо за этот подробный ответ. Я посмотрю этот урок ZFS. Теперь мне нужно переосмыслить структуру моего массива, потому что он будет расти в ближайшем будущем. Benjamin Dubois 7 лет назад 0
0
totedati

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

0
Jeff

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

Похожие вопросы