Diskeeper 2010 (not free) is an excellent fully automatic/schedulable defragger; it also has a new feature that claims to prevent up to 85% of fragmentation from happening. I just downloaded the free trial version yesterday, but I haven't had a chance to install and try it out yet.
Nothing (except the OS itself) can prevent fragmentation. "Background" defrag software just tries to keep up with the OS as it throws data all over your drive..
Smarter OS's like Linux and OS X try to keep things in check without requiring 3rd party software.
On Windows, a great free tool that can run in the background is Smart Defrag. It will also move frequently-accessed files to the outer edges of the platters ("deep optimize") to help with performance.
as far as I understand the defragging apps (both built-in and third-party) is that they each have different algorithms, which is why you get fragments on one after running the other and differring preferences on which to use.
the built-in defragging app in Windows, unless I've read wrong, prioritizes based on frequency of access of a particular .exe and its supporting files. It doesn't care about empty space contiguity as it can just "Defrag it later"
third party apps (I pick Defraggler b/c you mentioned it)
Defraggler organizes based on a similar structure as the Windows defrag, but it also takes into account the empty areas. i.e. if there's a space between files, Windows Defrag won't care but Defraggler will say it's a fragmentation and "fix it".
they both do the same thing and there's not really any advantage aside from keeping future fragmentation to a minimum using Defraggler. But again, different defrag apps can do things differently.
in any case, check to see if your defrag app of choice takes any options if you can stick it into "scheduled tasks". for example, see below. XP's defrag can get put into Scheduled Tasks and given a drive and any "extra" options like forcing defrag if analysis returns "Not enough free space". then you just schedule it to your liking.
C:\\WINDOWS\\system32\\defrag.exe c: -f
i'm sure most, if not all, third party defraggers should have a built-in scheduler or at least be runnable in the manner above
geez, i have such a habit of making long posts nowadays
A forum community dedicated to overclocking enthusiasts and testing the limits of computing. Come join the discussion about computing, builds, collections, displays, models, styles, scales, specifications, reviews, accessories, classifieds, and more!