Existe uma ferramenta para visualizar um mapa de alocação de sistema de arquivos no Linux?

13

Se você já usou as ferramentas de desfragmentação do sistema de arquivos (como o Norton SpeedDisk ou o Piriform Defraggler) no Windows, provavelmente já viu esse diagrama:

Desfragmentador

Ele exibe um mapa de setores do sistema de arquivos, pintando (como neste exemplo em particular) setores (conjuntos de setores realmente para caber toda a partição na tela) ocupados por arquivos não fragmentados (contíguos) em azul, o oposto nos setores vermelho e livre em branco (e mais algumas cores para alguns casos mais particulares que podem ser interessantes). Você pode clicar em um "setor" e ver quais arquivos específicos "vivem" lá.

Existe uma ferramenta de visualização para o Linux?

Ivan
fonte

Respostas:

9

Eu tinha a mesma pergunta, mas não havia software apropriado. Eu tentei criar davl, mas não tive sucesso nisso. Então acabei escrevendo minha própria ferramenta. Você pode encontrá-lo aqui: https://github.com/i-rinat/fragview

captura de tela

Use Ctrl + rolagem do mouse para alterar a escala do mapa.

Rinat Ibragimov
fonte
Não posso fazer isso. Eu tentei criar um subdiretório "build" vazio e rodar cmakelá enquanto você escreve no arquivo README.md, mas ele apenas imprime a ajuda do cmake.
Ivan
Você deve executar "cmake ..", onde ".." é o diretório com a fonte.
Rinat Ibragimov
Melhor, mas ainda sem sorte, @ rinat-ibragimov: pastebin.com/X5hQAmiW (Ubuntu 10.04, 32 bits x86).
Ivan
1
@Ivan, tente instalar estes pacotes -dev:apt-get install libboost-dev libsqlite3-dev libgtkmm-3.0-dev
Rinat Ibragimov
Uma maneira melhor, mas ainda sem sorte: pastebin.com/nsuUYafv
Ivan
8

Existe davo "Visualizador de alocação de disco" (suporta ext2e ext3; sites remontam a 2005, podem ser um pouco apodrecidos ...)

visualizando a fragmentação da partição

sr_
fonte
Obrigado. Esta parece ser a resposta certa para a pergunta. Mas é realmente podre - parece ser destinado ao ambiente Fedora Core 2 e falha ao compilar como está. Ele vai exigir algum trabalho programador C a ser feito para animá-lo ...
Ivan
1
Eu acho que uma ferramenta como essa será adicionada a distros como o Ubuntu em breve. Com o advento da desfragmentação online no ext4 e btrfs, parece mais apropriado. Com outros sistemas de arquivos, a única maneira de desfragmentar era desmontar o sistema de arquivos primeiro.
Scott Hoffman
Desmontar o sistema de arquivos primeiro não é absolutamente um problema no caso de uso na área de trabalho. Eu nem me importo de reiniciar a partir de um livecd dedicado para desfragmentar. Uma ferramenta de desfragmentação não-esotérica para Linux parece um milagre para mim, exceto que ela apareça em breve. Agora, tudo o que ouso desejar é ver como é a aparência da minha fragmentação (na verdade, sou bastante curioso - quero vê-la com meus próprios olhos para concluir se a afirmação "ext não é propensa a fragmentação" é verdade ou não. apenas uma "lenda urbana").
314 Ivan Ivan
Na verdade, a desfragmentação offline é ainda melhor (já que não é necessário deixar nenhum arquivo intocado porque eles estão bloqueados por processos em execução paralelo ou pelo próprio driver do sistema de arquivos) e até agora pode ser preferível para uso na área de trabalho (como sem interrupção) tempo de atividade não é necessário).
1937 Ivan Ivan