Bagaimana saya menampilkan berapa ukuran file sebenarnya diisi dengan data? Sukai vmtouch
menunjukkan 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 -bsh
dan du -sh
dan membandingkannya.
filefrag data
-> beberapa FIBMAP: Invalid argument
-> data: 1 extent found
...
filefrag -e
bekerja dengan baik pada XFS dan ext4 setidaknya. Saya belum menguji yang lain. Ini menggunakan FIEMAP (peta tingkat), dengan fallback ke FIBMAP. Jika itu ioctl
tidak berhasil, maka itu tidak akan berguna.
filefrag
tidak ada -e
.
e2fsprogs
? Saya cukup yakin ini bukan fitur terbaru. Ada juga -v
opsi yang mencetak info verbose yang sama (ditambah beberapa baris header tambahan). Mungkin Anda filefrag
akan 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 tmpfs
tidak mendukung FIEMAP, karena tidak ada perangkat blok sebagai backing store, jadi tidak ada nilai yang masuk akal untuk lokasi luasan.
filefrag
untuk sistem file apa pun danxfs_bmap -vpl
untuk 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.