MyDefrag is a disk defragmenter and optimizer (a maintenance utility to make your hard disk faster) for Windows 2000, 2003, XP, Vista, 2008, Win7, and for X64. It is freeware, no time limit, fully functional, no advertisements. Fast, low overhead, with many optimization strategies, can handle floppies, USB disks, memory sticks, and anything else that looks like a disk to Windows.
Just found this utility a couple of weeks ago. Works pretty good here.