If you don't do it in safe mode it can keep restarting and would never finish.

I think there are disk utilities out there that can speed up defragemtation but I've never looked into it much. They are probably server tools. Worth a google.