Ne kadar dosya nominal boyutunun gerçekte verilerle doldurulduğunu nasıl çıktılarım? Gibi vmtouch
dosya şu anda bellekte ne kadar gösterir ...
İş akışının şöyle olmasını bekliyorum:
$ fallocate -l 1000000 data
$ measure_sparseness data
100%
$ fallocate -p -o 250000 -l 500000 data
$ measure_sparseness
50%
Çözüm: Kullanım du -bsh
ve du -sh
onları karşılaştırın.
filefrag data
-> çoklu FIBMAP: Invalid argument
-> data: 1 extent found
...
filefrag -e
en azından XFS ve ext4 üzerinde mükemmel çalışır. Başkaları üzerinde test yapmadım. FIBMAP'e bir geri dönüş ile FIEMAP (kapsam haritası) kullanır. Eğer ioctl
bunlar işe yaramazsa, o zaman yararlı olmaz.
filefrag
yok -e
seçeneği.
e2fsprogs
? Eminim ki yeni bir özellik değil. Aynı ayrıntılı bilgileri (ayrıca bazı ek başlık satırlarını) yazdıran bir -v
seçenek de vardır . Belki de filefrag
buna sahip olacaksın. Aksine xfs_bmap
olsa da, açıkça ayrı hatları ile delik göstermez, sadece dosya konumunda kesintiler vardır. Her neyse, tmpfs
FIEMAP'ı desteklemediğine şaşırmadım, çünkü bir destek mağazası olarak bir blok cihazı yok, bu yüzden uzantıların konumu için mantıklı bir değer yok.
filefrag
için herhangi bir dosya sistemi vexfs_bmap -vpl
XFS için temel araçlardır.