Shake 0.999 Description:
Shake project is a defragmenter that runs in userspace, without the need of patching the kernel and while the systems is used. There is nothing magic in that : it just works by rewriting fragmented files. But it has some heuristics that could make it more efficient than other tools, including defrag and, maybe, xfs_fsr. As root, call shake my_dir, and go do something usefull or pleasant until it complete. Then my_dir should be less fragmented.