如何输出实际用数据填充了多少文件标称大小?就像vmtouch
显示当前内存中有多少文件...
我希望工作流程是这样的:
$ fallocate -l 1000000 data
$ measure_sparseness data
100%
$ fallocate -p -o 250000 -l 500000 data
$ measure_sparseness
50%
解决方法:使用du -bsh
和du -sh
并加以比较。
filefrag data
->多个FIBMAP: Invalid argument
-> data: 1 extent found
...
在什么文件系统上?
—
彼得·科德斯
filefrag -e
至少可以在XFS和ext4上完美运行。我还没有对其他人进行测试。它使用FIEMAP(扩展图),并回退到FIBMAP。如果这些ioctl
不起作用,那么它将不会有用。
在tmpfs上。我
—
六。
filefrag
没有-e
选择。
filefrag
对于任何文件系统和xfs_bmap -vpl
XFS都是关键工具,用于显示在处理稀疏文件和打孔时数据的位置(以及预分配的未写扩展区的位置)。