Компиляция g++ из исходного кода приводит к повреждению стандартной библиотеки. ошибка: ‘::realloc’ не был объявлен

Краткий ответ заключается в том, что прямо сейчас вы не можете назначать разные политики разным подтомам. В списке рассылки 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предписывают работать только с фрагментами, которые не являются желаемыми профилями. Имейте в виду, что из-за того, как это работает, операция балансировки может занять очень много времени (, по сути, она отправляет все, выбранное фильтрами, обратно через распределитель верхнего -уровня ).

1
15.08.2017, 18:20
0 ответов

Теги

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