you cant go wrong with disk keeper it also has the option of defragging in the back grond so as soon as a file becomes fragmented it will fix it in the background saving long defrag times. but i find the most usefull feature is the ability to set it to defrag at a specific time like 3 in the morning which givesx me time to go to bed and defrags while im sleeping. very usefull