2

Как мне преобразовать существующую конфигурацию RAID5 (с одинарной четностью) в btrfs в конфигурацию RAID6 с двойной четностью при условии наличия достаточного свободного дискового пространства на тех же дисках без замены данных?

По сути, это просто удаление диска и сохранение диска с резервированием, чтобы btrfs перераспределял все на оставшихся дисках и повторно добавлял этот удаленный диск?

Так каков рекомендуемый процесс?

Я думал что-то вроде

btrfs device delete /dev/sdx /mnt/fs
btrfs balance start -dconvert=raid6 -mconvert=raid6 /mnt/fs
btrfs device add /dev/sdx /mnt/fs

Мне даже нужно удалить и добавить диск, или я могу просто преобразовать настройки напрямую? Т.е.

btrfs balance start -dconvert=raid6 -mconvert=raid6 /mnt/fs

1 ответ1

1

https://www.howtoforge.com/a-beginners-guide-to-btrfs-p2

Это говорит о том, что вы можете изменить уровень рейда на работающем массиве, если у вас достаточно свободного места. Убедитесь, что вы используете последнее стабильное ядро Linux.

Пример (по ссылке): btrfs balance start -dconvert = raid1 -mconvert = raid1 /mnt

-dconvert для данных

-mconvert для метафайла (вы хотите, чтобы это дублировалось, поверьте мне)

/mnt - это место, где смонтирован том BTRFS. Вы можете сделать это без разбора, но я не пробовал и хочу оставаться честным.

У вас есть raid0, raid1, raid5 и raid6. Если у вас достаточно свободного места, я считаю, что это n-2 или количество дисков [свободного места] минус 2 для raid6. Хотя с BTRFS вы можете сэкономить меньше и вместо этого использовать данные для измерения. Если у вас небольшой объем данных, возможно использовать функции, аналогичные raid6, с меньшим количеством дисков, чем допустимо. Возможно, но не рекомендуется.

Также обратите внимание, что это займет некоторое время в зависимости от того, сколько данных у вас есть на дисках. Существует также небольшая вероятность того, что баланс выйдет из строя и либо полностью уничтожит массив, либо переведет его в нестабильный режим только для чтения. Как всегда, сохраняйте резервные копии.

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