You could try running Windows defrag in safe mode.
Alternatively, I've been using a small program called "JKdefrag" of which has a "few very nice features" and is also simple to use.
(Basically, you can defrag and sort by various options, Move to end of disc, plus a few more option)
Move to end of disc is a very useful feature, because it allows you to move your files away from the beginning of the drive, thus allowing you to allocate or re-allocate virtual memory, which is then put at the beginning of the drive.
Not to mention you can see what's actually happening, unlike Windows defrag.
Although I have just discovered the new version it's now called MyDefrag.
http://www.kessels.com/JkDefrag/
_________________
If it ain't broke.
Don't fix it.