Defragment XFS File-system
I have been using XFS file-system for all my Linux box for quite some time now. XFS have some fancy features such as live file-system defragmenting. Let's cover how to do that.
First, make sure you have the xfsdump utilities install. For Ubuntu or its derivatives distribution, simply issue this command:
sudo apt-get install xfsdump
Then, optionally you can check how fragmented your file-system is by this command:
sudo xfs_db -r /dev/hda1 xfs_db> frag actual 300086, ideal 299315, fragmentation factor 0.26% xfs_db> quit
In my case, my root is /dev/hda1. You need to reply with the device node containing your file-system you want to check.
How to defragment? Simple. Just invoke this command:
sudo xfs_fsr -v /dev/hda1 / start inode=0 ino=1278965 extents before:2 after:1 DONE ino=1278965 ino=2114947 extents before:2 after:1 DONE ino=2114947 ino=3912996 ... ino=254717564 extents before:2 after:1 DONE ino=254717564