I use Smart Defrag and have used it for some time. I think it is great. Not only does it defrag, but it also can do a deep optimazation of the drive. One especially nice feature is you can set the program to turn off the comnputer when the defragmentation is completed.