Czy istnieje narzędzie do wizualizacji mapy alokacji systemu plików w systemie Linux?

13

Czy kiedykolwiek korzystałeś z narzędzi do defragmentacji systemu plików (takich jak Norton SpeedDisk lub Piriform Defraggler) w systemie Windows, prawdopodobnie widziałeś taki schemat:

Defraggler

Wyświetla mapę sektorów systemu plików, malując (jak w tym konkretnym przykładzie) sektory (tak naprawdę zestawy sektorów, aby zmieściły całą partycję na ekranie) zajmowane przez niepodzielone (ciągłe) pliki na niebiesko, odwrotnie na sektory czerwone i wolne w kolorze białym (i więcej kolorów dla niektórych bardziej szczególnych przypadków, które mogą być interesujące). Możesz kliknąć „sektor” i zobaczyć, jakie konkretne pliki „tam” na żywo.

Czy istnieje takie narzędzie do wizualizacji dla systemu Linux?

Ivan
źródło

Odpowiedzi:

9

Miałem to samo pytanie, ale nie było odpowiedniego oprogramowania. Próbowałem zbudować davl, ale mi się nie udało. Skończyło się więc pisaniem własnego narzędzia. Można go znaleźć tutaj: https://github.com/i-rinat/fragview

zrzut ekranu

Użyj Ctrl + przewijania myszy, aby zmienić skalę mapy.

Rinat Ibragimov
źródło
Nie da rady. Próbowałem utworzyć pusty podkatalog „build” i uruchomić go cmakepodczas pisania w pliku README.md, ale po prostu drukuje on pomoc cmake.
Ivan
Powinieneś uruchomić „cmake ..”, gdzie „..” to katalog ze źródłem.
Rinat Ibragimov
Trochę lepiej, ale wciąż nie ma szczęścia, @ rinat-ibragimov: pastebin.com/X5hQAmiW (Ubuntu 10.04, 32-bit x86).
Ivan
1
@Ivan, spróbuj zainstalować te pakiety -dev:apt-get install libboost-dev libsqlite3-dev libgtkmm-3.0-dev
Rinat Ibragimov
O wiele lepiej, ale nadal nie ma szczęścia: pastebin.com/nsuUYafv
Ivan
8

Istnieje dav„Disk Allocation Viewer” (obsługuje ext2i ext3; strony internetowe pochodzą z 2005 roku, mogą być nieco zgniłe ...)

wizualizacja fragmentacji partycji

sr_
źródło
Dzięki. To wydaje się słuszna odpowiedź na pytanie. Ale jest naprawdę zepsuty - wydaje się, że jest przeznaczony dla środowiska Fedory Core 2 i nie można go skompilować. Będzie to wymagało pracy programisty C w celu animacji ...
Ivan
1
Myślę, że takie narzędzie zostanie wkrótce dodane do dystrybucji takich jak Ubuntu. Wraz z pojawieniem się defragmentacji online w ext4 i btrfs wydaje się bardziej odpowiednie. W przypadku innych systemów plików jedynym sposobem defragmentacji było najpierw odmontowanie systemu plików.
Scott Hoffman,
Najpierw odinstaluj system plików, absolutnie nie stanowi problemu w przypadku korzystania z pulpitu. Nie mam nawet nic przeciwko ponownemu uruchomieniu komputera z dedykowanego obrazu na żywo w celu defragmentacji. Nie ezoteryczne narzędzie do defragmentacji dla Linuksa wydaje mi się cudem, nie tylko, że wkrótce się pojawi. Teraz odważę się tylko zobaczyć, jak wygląda przynajmniej moja fragmentacja (właściwie jestem dość ciekawy - chcę zobaczyć na własne oczy, aby stwierdzić, czy stwierdzenie „podatność na fragmentację nie jest podatna na fragmentację” jest prawdą lub po prostu „miejska legenda”).
Ivan
W rzeczywistości defragmentacja offline jest jeszcze lepsza (ponieważ nie musi pozostawiać nietkniętych plików, ponieważ są one blokowane przez procesy działające równolegle lub sam sterownik systemu plików) i do tej pory może być lepsza do użytku na pulpicie (jako non-stop czas pracy nie jest wymagany).
Ivan