Btrfs более mdadm raid6?
У меня есть массив btrfs raid 6, и в настоящее время у меня достаточно свободного места, чтобы перестроить его, чтобы избежать ошибки потери данных, которая в настоящее время влияет на файловую систему с этим уровнем рейда.
Моя идея состоит в том, чтобы перестроить массив с помощью mdadm и отформатировать устройство md с помощью btrfs. Но у меня есть несколько вопросов:
- Надежен ли btrfs over mdadm raid6?
- Будут ли работать защита битрейта и снимки?
- Есть ли недостатки этой настройки?
- есть ли лучшие варианты?
Заранее спасибо!
3 ответа
В 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
хорошо, raid1 btrfs поверх raid6 mdadm, разделенный на две части, может быть решением. Вы можете разделить каждый жесткий диск на два равных раздела, сгруппировать один раздел на жесткий диск в 6 наборов жестких дисков в двух томах raid6 mdadm, а затем создать raid1 btrfs из этих двух томов raid6 mdadm.
Synology использует btrfs, и, глядя на их базу знаний, похоже, что они используют mdadm для RAID. Как Deltic упоминает в своем ответе, btrfs не будет знать о настройке RAID и не сможет восстановить ее, и я призываю людей перейти по ссылкам в его комментариях на то, что такое mdadm, а что нет, но я считаю, что вы должны иметь возможность использовать mdadm RAID 5 или 6 для восстановления после сбоя диска.