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

by on March 22, 2006 · 2 comments· last updated at March 22, 2006

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


You should follow me on twitter here or grab rss feed to keep track of new changes.

Featured Articles:

{ 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

You can use these HTML tags and attributes for your code and commands: <strong> <em> <ol> <li> <u> <ul> <kbd> <blockquote> <pre> <a href="" title="">

Tagged as:

Previous Faq:

Next Faq: