Saya memiliki file jarang, di mana hanya beberapa blok yang dialokasikan:
~% du -h --apparent-size example
100K example
~% du -h example
52K example
Saya ingin tahu blok mana dari file yang dialokasikan. Apakah ada panggilan sistem atau antarmuka kernel yang dapat digunakan untuk mendapatkan daftar alokasi, atau lubang file?
Cukup memeriksa string nol yang cukup panjang (pendekatan yang digunakan oleh GNU cp, rsync, dll) tidak berfungsi dengan benar:
~% cp example example1
~% du -h example1
32K example1
Ini mendeteksi urutan nol lainnya yang sebenarnya dialokasikan.
--fibmap
satuhdparm
utilitas. Lihat manualnya.