Проблема
При попытке переезда 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 позволяет перемещать файловую систему на устройства меньшего объема, при условии, что все текущие файлы поместятся на нем.
Discussion