Apakah ada alat untuk memvisualisasikan peta alokasi sistem file di Linux?

13

Mungkin Anda pernah menggunakan alat defragmentasi sistem berkas (seperti Norton SpeedDisk atau Piriform Defraggler) pada Windows, Anda mungkin telah melihat diagram seperti ini:

Defraggler

Ini menampilkan peta sektor sistem file, lukisan (seperti untuk contoh khusus ini) sektor (set sektor sebenarnya, agar sesuai dengan seluruh partisi di layar) ditempati oleh file non-terfragmentasi (berdekatan) dengan warna biru, kebalikan dari sektor merah dan bebas dalam warna putih (dan beberapa warna lagi untuk beberapa kasus tertentu yang mungkin menarik). Anda dapat mengklik "sektor" dan melihat file "hidup" apa yang ada di sana.

Apakah ada alat visualisasi untuk Linux?

Ivan
sumber

Jawaban:

9

Saya memiliki pertanyaan yang sama, tetapi tidak ada perangkat lunak yang sesuai. Saya mencoba membangun davl, tetapi tidak berhasil. Jadi saya akhirnya menulis alat sendiri. Anda dapat menemukannya di sini: https://github.com/i-rinat/fragview

tangkapan layar

Gunakan Ctrl + mouse scroll untuk mengubah skala peta.

Rinat Ibragimov
sumber
Tidak bisa datang Saya sudah mencoba membuat subdirektori "build" kosong dan menjalankannya cmakesaat Anda menulis di file README.md tetapi hanya mencetak bantuan cmake.
Ivan
Anda harus menjalankan "cmake ..", di mana ".." adalah direktori dengan sumber.
Rinat Ibragimov
Agak lebih baik tetapi masih tidak berhasil, @ rinat-ibragimov: pastebin.com/X5hQAmiW (Ubuntu 10,04, 32-bit x86).
Ivan
1
@Van, coba instal paket-paket ini:apt-get install libboost-dev libsqlite3-dev libgtkmm-3.0-dev
Rinat Ibragimov
Cara yang lebih baik tetapi masih belum berhasil: pastebin.com/nsuUYafv
Ivan
8

Ada dav, "Disk Allocation Viewer" (mendukung ext2dan ext3; situs web tanggal kembali ke 2005, bisa sedikit membusuk ...)

memvisualisasikan fragmentasi partisi

sr_
sumber
Terima kasih. Ini sepertinya jawaban yang tepat untuk pertanyaan itu. Tapi itu memang busuk - sepertinya ditujukan untuk lingkungan Fedora Core 2 dan gagal untuk mengkompilasi apa adanya. Ini akan membutuhkan beberapa pekerjaan pengembang C untuk dilakukan untuk menghidupkannya ...
Ivan
1
Saya pikir alat seperti ini akan ditambahkan ke distro seperti Ubuntu segera. Dengan munculnya defrag online di ext4 dan btrfs, sepertinya lebih tepat. Dengan filesystem lain, satu-satunya cara untuk defrag adalah dengan meng-unmount sistem file terlebih dahulu.
Scott Hoffman
Lepas sistem file terlebih dahulu sama sekali bukan masalah jika menggunakan desktop. Saya bahkan tidak keberatan me-reboot dari livecd khusus ke defrag. Alat defrag non-esoterik untuk Linux tampaknya merupakan keajaiban bagi saya, saya tidak kecuali akan segera muncul. Sekarang yang saya berani berharap adalah untuk melihat setidaknya seperti apa fragmentasi saya (saya sebenarnya cukup penasaran - saya ingin melihatnya dengan mata kepala sendiri untuk menyimpulkan jika pernyataan "ext bukan rawan fragmentasi" adalah kebenaran atau hanya "legenda urban").
Ivan
Sebenarnya, offline defrag bahkan lebih baik (karena tidak harus membiarkan file tidak tersentuh karena mereka dikunci oleh proses yang berjalan secara paralel atau driver sistem file itu sendiri) dan sejauh ini dapat lebih disukai untuk penggunaan desktop (sebagai non-stop) waktu aktif tidak diperlukan).
Ivan