Out of all the 3 choices you've mentioned, I choose Smart Defrag since It has Automatic Defrag, Boot time Defrag and can optimize your hard drive, Plus its fast and free, What's not to like? Auslogics is good for a basic defragger that can optimize your hard drive, Defraggler includes Boot time but it has no option optimize your hard drive,