Esiste uno strumento per visualizzare una mappa di allocazione del filesystem su Linux?


13

Che tu abbia mai usato strumenti di deframmentazione del filesystem (come Norton SpeedDisk o Piriform Defraggler) su Windows, probabilmente hai visto un diagramma del genere:

Defraggler

Visualizza una mappa dei settori del filesystem, dipingendo (come per questo esempio particolare) settori (insiemi di settori in realtà, per adattarsi all'intera partizione sullo schermo) occupati da file non frammentati (contigui) in blu, l'opposto in settori rossi e liberi in bianco (e altri colori per alcuni casi più particolari che possono interessare). È possibile fare clic su un "settore" e vedere quali file particolari "vivono" lì.

Esiste un tale strumento di visualizzazione per Linux?

Risposte:


9

Avevo la stessa domanda, ma non esisteva un software adeguato. Ho provato a costruire David, ma non ci sono riuscito. Così ho finito per scrivere il mio strumento. Puoi trovarlo qui: https://github.com/i-rinat/fragview

immagine dello schermo

Usa Ctrl + scorrimento del mouse per cambiare la scala della mappa.


Non ce la faccio. Ho provato a creare una sottodirectory "build" vuota e a correre cmakelì mentre scrivi nel file README.md ma stampa solo la guida di cmake.
Ivan,

Dovresti eseguire "cmake ..", dove ".." è la directory con il sorgente.
Rinat Ibragimov,

Un po ' meglio ma ancora senza fortuna, @ rinat-ibragimov: pastebin.com/X5hQAmiW (Ubuntu 10.04, 32-bit x86).
Ivan,

1
@Ivan, prova a installare questi pacchetti -dev:apt-get install libboost-dev libsqlite3-dev libgtkmm-3.0-dev
Rinat Ibragimov

Un modo migliore ma ancora senza fortuna: pastebin.com/nsuUYafv
Ivan,

8

Ecco dav, il "Disk Allocation Viewer" (supporta ext2e ext3; i siti web risalgono al 2005, potrebbero essere un po 'marciti ...)

visualizzazione della frammentazione della partizione


Grazie. Sembra proprio la risposta alla domanda. Ma è piuttosto marcio - sembra destinato all'ambiente Fedora Core 2 e non riesce a compilare così com'è. Richiederà un po 'di lavoro da sviluppatore C per animarlo ...
Ivan

1
Penso che presto uno strumento come questo verrà aggiunto a distribuzioni come Ubuntu. Con l'avvento della deframmentazione online in ext4 e btrfs, sembra più appropriato. Con altri filesystem, l'unico modo per deframmentare era smontare prima il filesystem.
Scott Hoffman,

Smontare prima il filesystem non è assolutamente un problema in caso di uso desktop. Non mi dispiace nemmeno riavviare da un livecd dedicato per deframmentare. Uno strumento di deframmentazione non esoterico per Linux mi sembra un miracolo, a parte il fatto che apparirà presto. Ora tutto ciò che oso desiderare è vedere almeno l'aspetto della mia frammentazione (in realtà sono piuttosto curioso - voglio vederlo con i miei occhi per concludere se l'affermazione "ext non è soggetta a frammentazione" è la verità o solo una "leggenda urbana").
Ivan

In realtà, la deframmentazione offline è ancora migliore (in quanto non deve lasciare intatti i file perché bloccati da processi in esecuzione in parallelo o dal driver del file system stesso) e finora può essere preferibile per l'uso desktop (come non-stop il tempo di attività non è richiesto).
Ivan
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.