Yeah, Vista's defrag is quite slow. It runs as a low priority process in the background, and I suspect the defrag algorithms are not the fastest around.
For faster defrag, you'll need a third party defragger. When I used to have Vista, I ran Diskeeper 2009 Pro on it. It's not free, but is an excellent defragger, and it's automatic background defrag mode is very fast yet efficient.
This thread is now locked and can not be replied to.