Puran in my opinion, is the best defrag utility bar none. It has so many options and will defragment the page file, MFT , and registry in a boot time defrag. I usually just use the optimize directories option but every once in a while I will also do the fill gaps and let the PIOZR optimization run. The program will keep your machine running at peak efficiency with no need to use the autodefrag options if you run it once a month or so. It's also very fast.