Bagaimana saya menampilkan berapa ukuran file sebenarnya diisi dengan data? Sukai vmtouchmenunjukkan berapa banyak file saat ini dalam memori ...
Saya berharap alur kerjanya menjadi seperti ini:
$ fallocate -l 1000000 data
$ measure_sparseness data
100%
$ fallocate -p -o 250000 -l 500000 data
$ measure_sparseness
50%
Solusi: penggunaan du -bshdan du -shdan membandingkannya.
filefrag data-> beberapa FIBMAP: Invalid argument-> data: 1 extent found...
filefrag -ebekerja dengan baik pada XFS dan ext4 setidaknya. Saya belum menguji yang lain. Ini menggunakan FIEMAP (peta tingkat), dengan fallback ke FIBMAP. Jika itu ioctltidak berhasil, maka itu tidak akan berguna.
filefragtidak ada -e.
e2fsprogs? Saya cukup yakin ini bukan fitur terbaru. Ada juga -vopsi yang mencetak info verbose yang sama (ditambah beberapa baris header tambahan). Mungkin Anda filefragakan memilikinya. Tidak seperti xfs_bmap, meskipun, itu tidak secara eksplisit menunjukkan lubang dengan garis yang terpisah, itu hanya memiliki diskontinuitas dalam posisi file. Bagaimanapun, saya tidak terkejut bahwa tmpfstidak mendukung FIEMAP, karena tidak ada perangkat blok sebagai backing store, jadi tidak ada nilai yang masuk akal untuk lokasi luasan.
filefraguntuk sistem file apa pun danxfs_bmap -vpluntuk XFS adalah alat utama untuk menunjukkan di mana data berada (dan di mana luasan tidak tertulis yang dialokasikan sebelumnya) saat bermain-main dengan file jarang dan lubang-meninju.