1

Можно ли легко конвертировать btrfs raid1 в raid5. Я имею в виду в конце дня. Это действительно только два зеркальных диска. Поэтому я думаю, что это должно быть легко сделать. Теперь я хочу иметь 3 диска по 3 ТБ для 6 ТБ памяти вместо 2 3 ТБ для 3 ТБ. Я также смотрел на поддержку raid5 для btrfs, и он все еще помечен как экспериментальный, но действительно ли это так плохо для домашнего компьютера? Я не хочу потерять все свои медиа, но я все еще хочу места.

2 ответа2

3

Я не конвертировал RAID 1 в RAID 5 в BTRFS, но сделал другие преобразования BTRFS, и согласно документации все они одинаково просты.

Это так же просто, как

btrfs balance start -dconvert=raid5 -mconvert=raid5 /mnt

Это не сложно, но это займет некоторое время (много часов).

Да, RAID5 все еще помечен как экспериментальный. Согласно самой последней документации, которую я могу найти, scrub по-прежнему не работает с RAID5, поэтому любые ошибки данных не могут быть исправлены.

Рассмотрим еще один подход: с BTRFS RAID1 вы можете использовать три диска по 3 ТБ, чтобы получить 4,5 ТБ используемого пространства. Да, вы можете делать зеркалирование с нечетным количеством дисков. BTRFS не отражает диски, он отражает блоки. Так, например, некоторые файлы будут зеркально отображены на дисках 1 и 2, некоторые на 2 и 3, а некоторые на 1 и 3.

Вы даже можете иметь диски разных размеров с BTRFS RAID1. У меня есть набор с одним диском на 2 ТБ и тремя дисками на 1 ТБ, что дает 2,5 ТБ свободного места.

BTRFS RAID1 действительно круто.

1

Да, можно конвертировать из RAID-1 в RAID-5 или (лучше RAID-6). Например, вы можете преобразовать одну файловую систему btrfs (один диск) в RAID-1 (более 2 дисков), затем в RAID-5 (более 3 дисков) и в RAID-6 (более 4 дисков). В каждом случае сначала необходимо добавить новый диск (btrfs device add drive /mnt/point), а затем выполнить балансировку и преобразование (btrfs balance start -dconvert=raid1 -mconvert=raid1 /mnt/point).

Однако, как бы бесполезно это ни звучало для некоторых людей, которые привыкли к другим технологиям, которые не предлагают эту функцию (в конце концов, зачем кому-то продолжать конвертировать уровни рейда туда-сюда), это на самом деле дает огромное преимущество перед другими технологиями, такими как ZFS: Можно добавить один диск в существующий том RAID-6, чтобы увеличить его емкость по сравнению с этим диском. Таким образом, вы можете увеличить масштаб, в зависимости от ваших потребностей хранения.

Также следует упомянуть, что RAID-5/RAID-6 не следует использовать раньше (ядро) 3.19, поскольку тогда не было поддержки для обнаружения / исправления ошибок. Всегда придерживайтесь последней версии при использовании btrfs. Многие скажут, что реализация RAID-5/RAID-6 в btrfs все еще является экспериментальной в некотором смысле, но пока вы заботитесь о своей системе (время от времени чистите систему, чтобы обнаружить повреждения в режиме без вывода сообщений), отслеживаете ваши диски и заменяете плохие диски (замените btrfs, прямо), вы получите очень стабильную файловую систему. (Конечно, вы все равно должны иметь резервные копии.)

Как упоминалось ранее, преобразование в RAID-5 или RAID-6 осуществляется путем преобразования данных и метаданных.

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