The defrag wars have pretty much come to an end. Most defragmentation
software use an API named Movefile. Which limits what a defrag tool running
in Windows XP is allowed to do.
"The MoveFile API implements a set of rules for moving files while the OS is
active. By nature, the MoveFile API presents challenges because it requires
that the OS move data 16 clusters at a time. Therefore, even for online
de-fragmentation, utilities that use the MoveFile API must do extra work to
arrange files contiguously. A more serious problem, however, is that the
MoveFile API contains no provisions for moving system files. The inability
to manipulate these system files decreases the effectiveness of
de-fragmentation utilities. A highly fragmented page file, for example,
becomes a huge obstacle because it fragments available free space, and a
de-fragmentation utility cannot find contiguous space to place data files.
To completely understand this problem, you need to look at the
characteristics of specific system files."
Full article:
http://www.vista-xp.co.uk/forums/technical-reference-library/2169-cluster-size-exposed.html
Diskeeper:
http://www.diskeeper.com/defrag.asp
This is the full version of what is built into Windows XP and can defrag
system files which XP built-in defrag utility can not.
Free: PageDefrag:
http://technet.microsoft.com/en-us/sysinternals/bb897426.aspx
JS
www.pagestart.com