I vote for Diskeeper 2009 Pro. Back when i had Vista, that's what I ran on it. Fast and efficient background auto operation that doesn't disturb other apps. Unfortunately, it's not free, but has a host of useful features such as system files defrag, multiple drive simultaneous defrag etc, so...