You kids R silly. It depends upon what kind of system we are talking about here. If you are talking about a standard over-the-counter xbox then you are talking a 9gig drive with 32mb of memory. 32 Mb of memory is plenty of room to defragment a drive. Seeing that you can set up 128k streams, it would not be that big of a deal to defragment the drive. The whole argument that 32MB is not enough memory... BAH... hogwash... the flawed response to the person who said the whole 386 thing was flawed... has a flaw...
:lol:
You see... 386 systems didn't have much memory... as a matter of fact, I remember having a 386 with a 300MB drive. My 386 had a Whole whopping 2MB of RAM... and I defrag'd my drive no problem. Now, you also forget extended memory issues in the old days... remember reaching past the 512k (or was it 1MB...beeen a LONG time ago) limitation? We didn't, and most programs didn't have access to large chunks of memory.
So, you can bet that a 300MB drive was being defragged in less than 512k memory.
Now for the fun part...
<_<
You see... you don't defrag a drive in MEMORY... you defrag a drive in a "virtual partition" you create. That is why most defrager software utilities now days require "X" amount of free disk space... they copy data sector by sector to their "virtual" drive... then they clean up that section of the drive... then they copy back those things that will fit back on the clean section... and repeat process.
The only memory being used is to organize sectors... and that can be done in a variable amount depending upon how much time and free memory you have available. If you are using a standard non-dev system with 32 MB of memory (minus about 2-3mb for overhead) you will end up with about 28mb available to your program. This is 28MB chunks of data to play around with... out of 9gig... that is around 322 chunks... of course it isn't really calculated like that... but the idea is..
You got plenty of memory... because you got the HARDDRIVE... you know paging to disk?
Good fun....
Now, if we are talking development