btrfs 和其他操作方法的 Wiki 页面讨论了在线碎片整理和其他相关主题,但没有说明如何找出文件系统的碎片化程度。有没有一种方法可以确定有多少文件被碎片化或产生一些其他的文件系统碎片测量?
filefrag 命令适用于 btrfs 以及其他文件系统。
$ filefrag ubuntu-8.04.1-desktop-i386.iso
ubuntu-8.04.1-desktop-i386.iso: 7 extents found
Run Code Online (Sandbox Code Playgroud)
不过,它只显示单个文件的范围数。您可能希望编写一个 shell 脚本来对多个文件进行采样并计算一些数字,这将给出整个文件系统如何碎片化的大致指示。