Possible to see btrfs defrag progress?

If I do

btrfs fi defrag -rv /home

then I get a long list of files which needs to be defragmented.

It seams as if it doesn't actually do anything.

Is it possible to see how far in the defrag progess it is?

1
задан 9 February 2018 в 17:29
1 ответ

Вы можете использовать -f для сброса, в противном случае он будет работать в пакетном режиме и может остановиться. Если он напечатал файл, то это будет сделано, при условии кэширования / блокировки (надеюсь, без ошибок файловой системы).

-f очистить данные для каждого файла перед переходом к следующему файлу.

-r рекурсивно дефрагментирует файлы в заданных каталогах.

Примечание: аргументы каталога без -r не дефрагментируют файлы рекурсивно, но дефрагментируют определенные внутренние деревья (дерево экстентов и дерево подобтомов). Это сбивало с толку и могло быть удалено в будущем.

-v быть подробным.


$ btrfs filesystem defrag -v -r dir /

Рекурсивно дефрагментировать файлы в каталоге dir /, print файлы по мере их обработки. Имена файлов будут печататься партиями, аналогично количество данных, вызванных дефрагментацией, будет пропорционально последним N напечатанным файлам. Дросселирование грязной памяти системы замедлит дефрагментацию, но все еще может быть большая нагрузка ввода-вывода, и система может на мгновение остановиться.

$ btrfs filesystem defrag -v -r -f dir /

Рекурсивно дефрагментируйте файлы в каталоге dir /, будьте подробны и дождитесь, пока все блоки будут сброшены, прежде чем обрабатывать следующий файл. Вы можете отметить более медленный прогресс вывода и меньшую нагрузку ввода-вывода (пропорциональную текущему дефрагментированному файлу).

3
ответ дан 3 December 2019 в 18:28

Теги

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