As well as using Vista's defragger I also use a this one
Disk Defrag - Reclaim the Speed Of Your Disks Its free to download, fast and is a little like the exccellent 'oo' defragger. Windows defraggers have always been a little poor so always try to find something to remedy this.