defragfs (Linux File-system defragmenter) — маленькая C (си) / Perl консольная утилита для дефрагментации (оптимизации) файлов на разделах и/или в отдельных каталогах.
Дефрагментация — процесс оптимизации логической структуры раздела с целью обеспечения хранения файлов в непрерывной последовательности кластеров. После дефрагментации ускоряется чтение и запись файлов, ввиду того что последовательные операции чтения и записи выполняются быстрее чем при случайных обращениях. Другим определением дефрагментации является перераспределение файлов на диске, при котором они располагаются в непрерывных областях.
Файловые системы используемые в GNU / Linux системах редко фрагментируют файлы, так как файловая система всегда выделяет больше места для записи файла. Но иногда размер файла увеличивается, выделенного пространства становится недостаточно и файл фрагментируется, но даже в этом случае фрагментируется файл для более эффективного использования.
defragfs дефрагментирует файлы вне зависимости от используемой файловой системы (на смонтированом разделе), с помощью дополнительных опций можно просто проверить фрагментацию файлов, дефрагментировать раздел/каталог автоматически или по запросу, поддерживается принудительная дефрагментация (даже если дефрагментирован только один файл), по окончании процесса выводится статистика. При копировании/перемещении файлов сохраняя все его атрибуты без изменений, принудительно проверяет не изменился ли файл во время процесса.
Если заданный для defragfs раздел/каталог содержит слишком много файлов (например десятки тысяч) то процесс анализа и дефрагментации может занять продолжительное время. Запущенный процесс можно принудительно остановить, в любое время (CTRL+C), без нарушения целостности файлов. Для работы утилита требует прав администратора (root), автором проекта работа утилиты была протестирована на нескольких разных машинах, с обычными и зашифрованными каталогами/разделами (системными и домашними).
Лицензия: Artistic License / GNU General Public License version 3.0 (GPLv3)
Вы можете войти под своим логином или зарегистрироваться на сайте.