Краткий ответ заключается в том, что прямо сейчас вы не можете назначать разные политики разным подтомам. В списке рассылки BTRFS обсуждалось добавление этого, но это ни к чему не привело. Сторона ядра технически поддерживает чтение файловой системы, которая имеет несколько различных профилей для данных или метаданных, но на самом деле невозможно обеспечить такую конфигурацию.
Кроме того, есть несколько серьезных проблем в профилях RAID с контролем четности в BTRFS (как в raid5, так и в raid6 )при восстановлении полос, что фактически означает, что вы играете со своими данными в русскую рулетку. Эти проблемы существуют с момента интеграции RAID с контролем четности в BTRFS.и, вероятно, это будет по крайней мере Linux 4.14 как минимум до того, как они будут исправлены (, хотя, учитывая текущий прогресс, я бы сказал, что 4.16 является более реалистичной ранней оценкой ).
Теперь, что касается простого преобразования профилей, для этого используется команда btrfs balance
. Основная форма для преобразования метаданных и данных в заданный профиль:
btrfs balance start -dconvert=<profile> -dsoft -mconvert=<profile> -msoft /path/to/filesystem
Параметры -dconvert
и -mconvert
предписывают преобразовать профили данных и метаданных соответственно, а параметры -dsoft
и -msoft
предписывают работать только с фрагментами, которые не являются желаемыми профилями. Имейте в виду, что из-за того, как это работает, операция балансировки может занять очень много времени (, по сути, она отправляет все, выбранное фильтрами, обратно через распределитель верхнего -уровня ).