Table of Contents

Проблема

При попытке переезда btrfs на другой том LVM с помощью btrfs replace я столкнулся с очень медленной работой.
Переезжал том размером 1.7 Tb. За 12 часов переехало около 3%. При этом в iotop особой активности заметно не было.

Решение

Оказалось гораздо эффективнее использовать btrfs device add/remove.
Я остановил процедуру replace с помощью:

btrfs replace cancel

Это потребовало еще несколько часов. Затем добавил к системе том на который я хочу переехать:

btrfs device add ...

а старый том из системы убрал командой:

btrfs device remove ...

В результате процесс пошел гораздо бодрее! iotop показал скорость чтения/записи порядка 60-70 Мб/сек.
Вся процедура производилась на примонтированной и неактивно используемой файловой системе.
В качестве бонуса, вариант btrfs device add/remove позволяет перемещать файловую систему на устройства меньшего объема, при условии, что все текущие файлы поместятся на нем.