How do I find file fragmentation for specific file under Linux?

by on March 22, 2006 · 2 comments· LAST UPDATED March 22, 2006

in

If you would like to find out file fragmentation information for specific file, use filefrag command that report on file fragmentation.

filefrag reports on how badly fragmented a particular file might be. It makes allowances for indirect blocks for ext2 and ext3 filesystems, but can be used on files for any filesystem.

For example see file fragmentation for /var/log/message file:

# filefrag -v /var/log/messages

Output:

Checking /var/log/messages
Filesystem type is: ef53
Filesystem cylinder groups is approximately 9448
Blocksize of file /var/log/messages is 4096
File size of /var/log/messages is 72 (1 blocks)
First block: 1841075
Last block: 1841075
/var/log/messages: 1 extent found
TwitterFacebookGoogle+PDF versionFound an error/typo on this page? Help us!

{ 2 comments… read them below or add one }

1 Anonymous March 22, 2006 at 7:45 pm

Nice tip. Is there also a command to defrag a file?

Reply

2 nixcraft March 23, 2006 at 6:16 pm

Use defrag (ext2, minix and xiafs filesystem defragmenter ) command. Read man page of defrag for more info.

Ext3 file system donot need defrag as it is optimized and do not suffer from fragmentation problem in general.

Reply

Leave a Comment

Tagged as:

Previous Faq:

Next Faq: