Disk Defrag
I have used both Auslogic's Disk Defragmenter and Defraggler (as well as others). I like both of them.
Defraggler has specific options for defragmenting Free Space (which may account for longer run times).
However, neither program will defragment the MFT (Master File Table).