В составе reiserfsprogs есть функции move_unformatted_block и move_formatted_block, которые используются для перемещения блоков из конца в начало раздела при его уменьшении. Фактически, это заготовка для создания оффлайн-дефрагментатора.
Но вот в чём вопрос - до меня этот код смотрело много людей, и наверняка значительная часть из них сделала аналогичный вывод. Но дефрагментаторов для reiserfs почему-то не наблюдается. Есть для этого объективная причина?
Если кто-то слышал об изысканиях на эту тему, буду рад увидеть ссылку (мой поиск в гугле ничего не дал).