¿Existe una herramienta para visualizar un mapa de asignación del sistema de archivos en Linux?

13

Si alguna vez ha utilizado herramientas de desfragmentación del sistema de archivos (como Norton SpeedDisk o Piriform Defraggler) en Windows, probablemente haya visto un diagrama de este tipo:

Desfragmentador

Muestra un mapa de sectores del sistema de archivos, pintando (como para este ejemplo en particular) sectores (conjuntos de sectores en realidad, para ajustarse a toda la partición en la pantalla) ocupados por archivos no fragmentados (contiguos) en azul, lo contrario en rojo y sectores libres en blanco (y algunos colores más para algunos casos más particulares que pueden resultar interesantes). Puede hacer clic en un "sector" y ver qué archivos particulares "viven" allí.

¿Existe una herramienta de visualización para Linux?

Ivan
fuente

Respuestas:

9

Tenía la misma pregunta, pero no había un software apropiado. Traté de construir davl, pero no lo logré. Así que terminé escribiendo mi propia herramienta. Puede encontrarlo aquí: https://github.com/i-rinat/fragview

captura de pantalla

Use Ctrl + desplazamiento del mouse para cambiar la escala del mapa.

Rinat Ibragimov
fuente
No puedo hacerlo. He intentado crear un subdirectorio de "compilación" vacío y ejecutarlo cmakeallí mientras escribe en el archivo README.md, pero solo imprime la ayuda de cmake.
Ivan
Debe ejecutar "cmake ..", donde ".." es el directorio con la fuente.
Rinat Ibragimov
Un poco mejor pero aún sin suerte, @ rinat-ibragimov: pastebin.com/X5hQAmiW (Ubuntu 10.04, 32 bits x86).
Ivan
1
@Ivan, intenta instalar estos paquetes -dev:apt-get install libboost-dev libsqlite3-dev libgtkmm-3.0-dev
Rinat Ibragimov
Una manera mejor pero aún sin suerte: pastebin.com/nsuUYafv
Ivan
8

Hay dav, el "Disco de asignación de Visor" (soportes ext2y ext3, sitios web se remonta a 2005, podrían ser un poco descompuesto ...)

visualizar la fragmentación de la partición

sr_
fuente
Gracias. Esto parece correcta la respuesta a la pregunta. Pero, de hecho, está bastante podrido: parece estar destinado al entorno Fedora Core 2 y no se compila tal como está. Va a requerir algún trabajo de desarrollador C para animarlo ...
Ivan
1
Creo que pronto se agregará una herramienta como esta a distribuciones como Ubuntu. Con la llegada de la desfragmentación en línea en ext4 y btrfs, parece más apropiado. Con otros sistemas de archivos, la única forma de desfragmentar era desmontar primero el sistema de archivos.
Scott Hoffman
Desmontar el sistema de archivos primero no es absolutamente un problema en caso de uso de escritorio. Ni siquiera me importa reiniciar desde un livecd dedicado para desfragmentar. Una herramienta de desfragmentación no esotérica para Linux me parece un milagro, no excepto que aparezca pronto. Ahora todo lo que me atrevo a desear es ver al menos cómo se ve mi fragmentación (tengo bastante curiosidad en realidad, quiero verlo con mis propios ojos para concluir si la declaración "ext no es propensa a la fragmentación" es verdad o solo una "leyenda urbana").
Ivan
En realidad, la desfragmentación sin conexión es aún mejor (ya que no tiene que dejar ningún archivo intacto debido a que están bloqueados por procesos que se ejecutan en paralelo o por el controlador del sistema de archivos) y hasta ahora puede ser preferible para uso en el escritorio (sin parar) no se requiere tiempo de actividad).
Ivan