Существует множество «улучшателей» файловых систем - дефрагментаторы. Для различных файловых систем:
- EXT2/3/4 - e2defrag, e4defrag из e2fsprogs
- ReiserFS - reiserfs-defrag
- XFS - xfs_fsr из xfsprogs
- NTFS - UltraDefrag for Linux
Но все эти тулсы «улучшают» не совсем то, что нужно. Хотелось бы чего-нибудь более простого и понятного, вроде fsremake:
- На основании некого понятия об «образцовой» файловой таблице посчитать «плохость»(badness) существующей таблицы и выдать её.
- Создать «копию» файловой таблицы, подсчитать её «плохость».
- Если «плохость» «копии» меньше или указан режим -force переключить раздел на «копию», а исходную таблицу высвободить.
Есть ли подобные утилиты и (если есть) как они называются?
Дополнение 1:
«Плохость» - отличие от «образца». Естественно для каждой фс «образец» свой. И здесь уже надо разбираться в структуре фс, чем похвастать не могу. Цель - привести файловую таблицу как можно ближе к «образцу».
Дополнение 2:
Структура таблицы фс изначально простая. По мере заполнения усложняется. Некоторые усложнения излишни. Таблица без «лишних» усложнений - «образец». «Образец» реально не существует.
Существующие на данный момент «решения»:
- HFS -
# fsck.hfs r /dev/sdX
- EXT -
# fsck.ext4 -yfD /dev/sdcN