Linux查找并报告文件碎片

时间:2020-01-09 10:41:31  来源:igfitidea点击:

如何找出在Linux操作系统下可能会严重碎片化特定文件?
您需要使用filefrag命令。
它报告特定文件的碎片程度。
它允许ext2和ext3文件系统的间接块,但可以在任何文件系统的文件上使用。
语法为:

filefrag file
filefrag files
filefrag file1 file2

在此示例中,查找如何严重分散rhel-workstation-6.3-x86_64-dvd.iso:

# filefrag /home/Hyman/Downloads/rhel-workstation-6.3-x86_64-dvd.iso

输出示例:

/home/Hyman/Downloads/rhel-workstation-6.3-x86_64-dvd.iso: 2093 extents found

您可以使用-v选项检查文件碎片时的详细信息:

# filefrag -v /etc/passwd

输出示例:

Filesystem type is: ef53
Filesystem cylinder groups is approximately 3547
File size of /etc/passwd is 1808 (1 block, blocksize 4096)
ext logical physical expected length flags
   0       0 103071773               1 merged,eof
/etc/passwd: 1 extent found

其他选项:

-B     Force  the  use  of  the  older FIBMAP ioctl instead of the FIEMAP ioctl for
              testing purposes.

       -b     Use 1024 byte blocksize for the output.

       -s     Sync the file before requesting the mapping.

       -x     Display mapping of extended attributes.