Есть ли инструмент для визуализации карты распределения файловой системы в Linux?

13

Если вы когда-либо использовали инструменты дефрагментации файловой системы (такие как Norton SpeedDisk или Piriform Defraggler) в Windows, вы, вероятно, видели такую ​​диаграмму:

Defraggler

Он отображает карту секторов файловой системы, закрашивая (как в данном конкретном примере) секторы (фактически, наборы секторов, чтобы уместить весь раздел на экране), занятые не фрагментированными (смежными) файлами, синим цветом, противоположность - красным и свободным секторам. в белом (и еще несколько цветов для некоторых более частных случаев, которые могут быть интересны). Вы можете нажать на «сектор» и посмотреть, какие именно файлы там «живут».

Есть ли такой инструмент визуализации для Linux?

Иван
источник

Ответы:

9

У меня был тот же вопрос, но не было подходящего программного обеспечения. Я пытался построить Давл, но не удалось. В итоге я написал свой собственный инструмент. Вы можете найти его здесь: https://github.com/i-rinat/fragview

Скриншот

Используйте Ctrl + прокрутка мыши, чтобы изменить масштаб карты.

Ринат Ибрагимов
источник
Не могу сделать это. Я попытался создать пустой подкаталог "build" и запустить его cmakeтам, где вы пишете в файле README.md, но он просто печатает справку по cmake.
Иван
Вы должны запустить "cmake ..", где ".." это каталог с источником.
Ринат Ибрагимов
Вроде лучше, но все же не повезло, @ rinat-ibragimov: pastebin.com/X5hQAmiW (Ubuntu 10.04, 32-разрядная версия x86).
Иван
1
@Ivan, попробуйте установить эти пакеты -dev:apt-get install libboost-dev libsqlite3-dev libgtkmm-3.0-dev
Ринат Ибрагимов
Путь лучше, но все же не повезло: pastebin.com/nsuUYafv
Иван
8

Там dav, «Disk Allocation Viewer» (поддерживает ext2и ext3; веб-сайты, начиная с 2005 года, может быть немного сгнил ...)

визуализация фрагментации раздела

Sr-
источник
Благодарю. Это кажется правильным ответом на вопрос. Но на самом деле он довольно гнилой - кажется, он предназначен для среды Fedora Core 2 и не может компилироваться как есть. Для его анимации потребуется некоторая работа разработчика на C ...
Иван
1
Я думаю, что такой инструмент скоро будет добавлен в такие дистрибутивы, как Ubuntu. С появлением онлайн-дефрагментации в ext4 и btrfs это кажется более уместным. В других файловых системах единственным способом дефрагментации было сначала отключить файловую систему.
Скотт Хоффман
Размонтирование файловой системы в первую очередь не является проблемой в случае использования настольного компьютера. Я даже не против перезагрузки с выделенного livecd для дефрагментации. Неэзотерический инструмент дефрагментации для Linux кажется мне чудом, я не исключаю, что он скоро появится. Теперь все, что я осмелюсь пожелать, это посмотреть, как выглядит моя фрагментация, по крайней мере (на самом деле мне довольно любопытно - я хочу увидеть это своими собственными глазами, чтобы сделать вывод, является ли утверждение «ext не склонным к фрагментации» правдой или просто "городская легенда").
Иван
На самом деле, автономная дефрагментация даже лучше (так как не нужно оставлять какие-либо файлы нетронутыми из-за того, что они заблокированы параллельными процессами или самим драйвером файловой системы), и до сих пор может быть предпочтительнее для настольного использования (без остановки). время работы не требуется).
Иван