DisKeeper is now available for Vista. What's cool is that there's no need to schedule defragmentation. Quoting Derek De Vette from DisKeeper Corp:

This version defragments in the background or “on the fly” as fragmentation occurs. So there is no loner a need for old school scheduling—you simply install Diskeeper and it takes care of the rest for you. It is the most automated version we’ve ever built to maximize system performance.

