If you want the best and only defrag tool that will literally defrag the entire drive you need Disktrix UltimateDefrag. It will not only defrag the files on the drive but it will defrag and optimize any of the Windows meta files ($*). It allows you to places the Windows Meta Files where ever you want them on the drive and allow you to modify the $MFT mirror size as well. They also have DefragExpress, but do not think it will do the Windows Meta Files. There is a free version, but it does not allows for Meta file defrag and placement. here is the link for the free:
http://www.disktrix.com/UDFree.htm
I am hoping though when they relese the latest that the UltimaeDefrag 2008 will become free sometime.
Here is a piece from Disktrix site about what the boot time defrag will do:
Some of the functionality includes: * Ability to defrag all metafiles and system files e.g. MFT, pagefile, USN ChangeJournal * Ability to place all metafiles and system files at any user-defined location on drive volume * Ability to sort order of metafiles and system files according to user preferences * Ability to specify MFT reserved space - particularly useful for XP where default reserved space is 12.5% of hard drive size. * Since the Vista & XP operating system are almost constantly interacting with the hard drive in the background - optimal placement of these files improves overall performance - especially so is the placement of MFT and page file in relation to most frequently used data..
I would like to see another defrag tool top that! I have been using it for years now. Never once had an issue.