I second the recommendation for PerfectDisk - but I wouldn't
hesitate to give the same recommendation for DiskKeeper. I
use them both regularly and they both do a fine job.
What do you have against DiskKeeper ?
In my experience, PD provides significantly better boot-time defragmentation
than DK. For example, DK7 will defrag the metadata files, but not
consolidate them into one block. PD will do that.
PD also can defrag and collate directories on-line -- DK must do a boot-time
defrag to handle directories.
Both exhibit brain-dead behavior on occasion -- DK will sometimes aimlessly
move a small "hole" through multiple gigabytes of contigous, unfragmented
files, while leaving huge freespace gaps at the end of the run. PD will
often create fragmentation where it did not previously exist.
For all its ills, Norton speedisk behaved rationally, but it is definitely
less safe, and its future support seems highly suspect.