Ok. Is there a program that can make the data on the hard drive so that there is none or little free space between data files?
Full free space consolidation is good if the only future file activity is going to be file writes. Contiguous space means sequential writes, so writes will be faster.
But if the files in the consolidated block are modified/expanded, they won't have enough space to grow and will immediately fragment, undoing most of the work done in consolidation.
What i've noticed is that my defragmenter, Diskeeper 2009 Pro that has a file sequencing algorithm built-in, pushes some least used files to the end of the logical drive, and the others are pushed to the beginning. This leaves in the middle, a large block of contiguous free space. I think this is a good strategy. But I don't think too much about it or waste time with micromanaging all this...my Diskeeper is set on full auto infact.
Don't worry about minor tweaks, enjoy using the computer instead.