btrfs перетворити рейд 5 в 1 з можливим використанням фільтра?


0

чи підтримує btrfs часткове перетворення файлової системи?

Зараз я перебуваю в такому стані:

btrfs fi df .
Data, RAID5: total=9.83TiB, used=7.68TiB
System, RAID1: total=32.00MiB, used=704.00KiB
Metadata, RAID1: total=12.00GiB, used=8.61GiB
GlobalReserve, single: total=512.00MiB, used=0.00B

І через помилки, знайдені в режимі raid5, я хочу перейти на рейд1. Існують різні причини, які не роблять повного перетворення зараз. Я хочу встановити цільовий режим на рейд1. Тож будь-які нові дані будуть введені в рейд1, і коли буде час, я можу викликати повний баланс (або м'який)

То чи можливо щось подібне?

btrfs balance start -dconvert=raid1 -dusage=10 .

Відповіді:


1

Що ж, як ніхто інший не мав інформації, я просто спробував її і задокументував свої кроки.

btrfs balance start -dconvert=raid1 -dusage=10 .

Ця команда просто перетворила шматки, які зустрілися з фільтром (використання = 10%). Не було стиснення фрагментів (як звичайний баланс) і не встановлено цільовий рівень рейду від raid5 до raid1. Тож це було досить марно, і це створювало великі куски з переважно порожніми даними та витраченим часом.

Наступним підходом було використання лімітного фільтра та м'якого параметра, щоб зробити перетворення поетапно.

btrfs balance start -dconvert=raid1 -dlimit=500,soft .

Таким чином, файлова система перетворювалася поетапно.

Примітки:

  1. врівноважте "порожні шматки" перед конвертацією. Це економить час.
  2. під час цього процесу btrfs завжди буде розміщувати нові дані в шматки старого профілю raid. Я не знайшов способу це змінити. Таким чином, нові дані завжди будуть розміщуватися в raid5 шматки або створюються нові фрагменти raid5 для зберігання даних. Після того, як вся файлова система перетворена, така поведінка, звичайно, пропала.
  3. це повністю працювало в Інтернеті :)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.