

I have five defrag programs installed on my laptop at present:
Diskeeper 2008 Pro Premier ($100) for testing,
PerfectDisk 8 ($40) for emergencies and metadata defragmentation,
JkDefrag 3.34 for daily tidying up,
PageDefrag for quick boot-time defragmentation of critical system files, and
Contig, for a quick defrag of
Access data files that I'm working on. The last 3 programs are free: two from
SysInternals (now part of
Microsoft) and one from Jeroen Kessels.

Whenever I fix up a home PC for someone who can't afford
PerfectDisk, or if it is already installed, I also install the last 3, along with
NTREGOPT for getting rid of excess registry space. So I keep a setup file with all these utilities included, made with
Inno Setup. The latest one is listed below. It's freeware and virus-free. And it works better than any version of
Diskeeper, from their cheapie
Home version ($30) to their eye-watering
Server version ($300).

The large yellow blob in the middle of the screen shown above is a 4.88GB
SQL Server critical data file that DK2008 doesn't want to defrag. The light green files are ones that JKD would want to put in Zone 2, and the dark green ones in the "spacehogs" zone 3. Notice how the free space is divided into chunks by DK2008's "
NEW! COMPLETE FILE AND FREE SPACE DEFRAGMENTATION" feature. I guess I shouldn't mock them because they're new to free space defragging, while
PerfectDisk has been getting it right for years.

Download JkDefrag 3.34 + NTREGOPT + PageDefrag + Contig, all in a
simple setup program (759,489 bytes). The install program is unsigned but works fine.
Update 18 Feb 2008: The setup program now includes JkDefrag 3.34, and leaves out the JkDefrag GUI included before. If you want a GUI instead, get it
here (3,726,575 bytes)
Update 28 January 2010: If you are using your computer for private or non-commercial purposes, then check out
Puran Defrag Free Edition, which is awesome.