Existe-t-il un outil pour visualiser une carte d'allocation de système de fichiers sous Linux?

13

Si vous avez déjà utilisé des outils de défragmentation de système de fichiers (comme Norton SpeedDisk ou Piriform Defraggler) sous Windows, vous avez probablement vu un tel diagramme:

Défraggleur

Il affiche une carte des secteurs du système de fichiers, peignant (comme pour cet exemple particulier) des secteurs (des ensembles de secteurs en fait, pour s'adapter à toute la partition à l'écran) occupés par des fichiers non fragmentés (contigus) en bleu, l'inverse en rouge et des secteurs libres en blanc (et quelques couleurs supplémentaires pour certains cas plus particuliers qui peuvent s'avérer intéressants). Vous pouvez cliquer sur un "secteur" et voir quels fichiers particuliers y "vivent".

Existe-t-il un tel outil de visualisation pour Linux?

Ivan
la source

Réponses:

9

J'avais la même question, mais il n'y avait pas de logiciel approprié. J'ai essayé de construire davl, mais je n'y suis pas parvenu. J'ai donc fini par écrire mon propre outil. Vous pouvez le trouver ici: https://github.com/i-rinat/fragview

capture d'écran

Utilisez Ctrl + défilement de la souris pour changer l'échelle de la carte.

Rinat Ibragimov
la source
Je ne peux pas le faire. J'ai essayé de créer un sous-répertoire "build" vide et de l'exécuter cmakependant que vous écrivez dans le fichier README.md mais il affiche simplement l'aide de cmake.
Ivan
Vous devez exécuter "cmake ..", où ".." est le répertoire avec la source.
Rinat Ibragimov
Un peu mieux mais toujours pas de chance, @ rinat-ibragimov: pastebin.com/X5hQAmiW (Ubuntu 10.04, 32 bits x86).
Ivan
1
@Ivan, essayez d'installer ces packages -dev:apt-get install libboost-dev libsqlite3-dev libgtkmm-3.0-dev
Rinat Ibragimov
Une manière meilleure mais toujours pas de chance: pastebin.com/nsuUYafv
Ivan
8

Il y a dav, le "Disk Allocation Viewer" (prend en charge ext2et ext3; les sites Web remontent à 2005, pourraient être un peu pourris ...)

visualiser la fragmentation de la partition

sr_
la source
Merci. Cela semble juste la réponse à la question. Mais il est assez pourri en effet - il semble être destiné à l'environnement Fedora Core 2 et ne parvient pas à compiler tel quel. Il va falloir du travail de développeur C pour l'animer ...
Ivan
1
Je pense qu'un outil comme celui-ci sera bientôt ajouté aux distributions comme Ubuntu. Avec l'avènement de la défragmentation en ligne en ext4 et btrfs, cela semble plus approprié. Avec d'autres systèmes de fichiers, la seule façon de défragmenter était de démonter le système de fichiers en premier.
Scott Hoffman
Démonter le système de fichiers en premier n'est absolument pas un problème en cas d'utilisation de bureau. Cela ne me dérange même pas de redémarrer à partir d'un livecd dédié pour défragmenter. Un outil de défragmentation non ésotérique pour Linux semble un miracle pour moi, je ne le fais pas exister bientôt. Maintenant, tout ce que j'ose souhaiter est de voir à quoi ressemble ma fragmentation au moins (je suis assez curieux en fait - je veux le voir de mes propres yeux pour conclure si la déclaration "ext n'est pas sujette à la fragmentation" est la vérité ou juste une "légende urbaine").
Ivan
En fait, la défragmentation hors ligne est encore meilleure (car elle ne doit laisser aucun fichier intact car ils sont verrouillés par des processus exécutés en parallèle ou par le pilote du système de fichiers lui-même) et jusqu'à présent, peut être préférable pour une utilisation sur le bureau (en tant que non-stop la disponibilité n'est pas requise).
Ivan