Gibt es ein Tool zur Visualisierung einer Dateisystemzuordnungszuordnung unter Linux?

13

Falls Sie jemals Defragmentierungstools für Dateisysteme (wie Norton SpeedDisk oder Piriform Defraggler) unter Windows verwendet haben, haben Sie wahrscheinlich ein solches Diagramm gesehen:

Defraggler

Es zeigt eine Sektorkarte des Dateisystems an, in der (wie in diesem Beispiel) Sektoren (Sektorsätze, die auf die gesamte Partition auf dem Bildschirm passen) dargestellt werden, die von nicht fragmentierten (zusammenhängenden) Dateien in Blau belegt sind, das Gegenteil in roten und freien Sektoren in Weiß (und einige weitere Farben für einige spezielle Fälle, die von Interesse sein können). Sie können auf einen "Sektor" klicken und sehen, welche bestimmten Dateien dort "leben".

Gibt es ein solches Visualisierungstool für Linux?

Ivan
quelle

Antworten:

9

Ich hatte die gleiche Frage, aber es gab keine passende Software. Ich habe versucht, davl zu bauen, aber das ist mir nicht gelungen. Also habe ich mein eigenes Werkzeug geschrieben. Sie finden es hier: https://github.com/i-rinat/fragview

Bildschirmfoto

Verwenden Sie die Tastenkombination Strg + Maus, um den Kartenmaßstab zu ändern.

Rinat Ibragimov
quelle
Ich kann es nicht schaffen. Ich habe versucht, ein leeres "build" cmake-Unterverzeichnis zu erstellen und dort auszuführen, während Sie in die Datei README.md schreiben, aber es gibt nur cmake help aus.
Ivan
Sie sollten "cmake .." ausführen, wobei ".." das Verzeichnis mit der Quelle ist.
Rinat Ibragimov
Art besser , aber noch kein Glück, @ rinat-Ibragimov: pastebin.com/X5hQAmiW (Ubuntu 10.04, 32-bit x86).
Ivan
1
@ Ivan, versuchen Sie, diese -dev-Pakete zu installieren:apt-get install libboost-dev libsqlite3-dev libgtkmm-3.0-dev
Rinat Ibragimov
Ein bisschen besser, aber immer noch kein Glück: pastebin.com/nsuUYafv
Ivan
8

Es gibt davden "Disk Allocation Viewer" (unterstützt ext2und ext3; Websites stammen aus dem Jahr 2005, könnten etwas verrottet sein ...)

Visualisierung der Fragmentierung der Partition

sr_
quelle
Vielen Dank. Dies scheint die Antwort auf die Frage richtig. Aber es ist in der Tat ziemlich faul - es scheint für die Fedora Core 2-Umgebung gedacht zu sein und kann nicht so kompiliert werden, wie es ist. Es wird einige C-Entwicklerarbeit erfordern, um es zu animieren ...
Ivan
1
Ich denke, ein solches Tool wird bald in Distributionen wie Ubuntu verfügbar sein. Mit dem Aufkommen der Online-Defragmentierung in ext4 und btrfs erscheint dies angemessener. Bei anderen Dateisystemen bestand die einzige Möglichkeit zur Defragmentierung darin, zuerst das Dateisystem abzuhängen.
Scott Hoffman
Das Dateisystem zuerst aushängen ist absolut kein Problem, wenn der Desktop verwendet wird. Es macht mir nicht einmal etwas aus, von einer dedizierten Live-CD neu zu starten, um zu defragmentieren. Ein nicht-esoterisches Defragmentierungs-Tool für Linux scheint für mich ein Wunder zu sein. Ich schätze es nicht, dass es bald erscheint. Jetzt wage ich nur zu wünschen, zu sehen, wie meine Fragmentierung zumindest aussieht (ich bin eigentlich ziemlich neugierig - ich möchte es mit eigenen Augen sehen, um zu schließen, ob die Aussage "ext ist nicht fragmentierungsanfällig" wahr ist oder nicht nur eine "urbane Legende").
Ivan
Tatsächlich ist die Offlinedefragmentierung sogar noch besser (da sie keine Dateien unberührt lassen muss, da diese durch parallel ausgeführte Prozesse oder den Dateisystemtreiber selbst gesperrt werden) und für den Desktop-Einsatz (ohne Unterbrechung) vorzuziehen ist Betriebszeit ist nicht erforderlich).
Ivan