If you are getting this error on windows 98 and it says not enough memory when trying to run a defrag it is actually a known ms issue. It has to do with having the wrong cluster sizes usually caused by disk overlay programs or another disk partitioning software. Hope this helps all that have been having this problem.
http://support.microsoft.com/default.aspx?...kb;en-us;229154