Defragment the specified device rather than a file.
The model used is based on a 4-pass strategy:
o Pass 1: for any non-contiguous files, attempt to defragment
them into existing exactly sized free space (in other words,
for a 500 block file, look for a 500 block free space).
o Pass 2: for any non-contiguous files, attempt to defragment
them into a 'best fit' block of free space.
o Pass 3: consolidate free space by moving files out of the
largest block of free space into other matching free space
blocks.
o Pass 4: consolidate free space by moving files out of the
largest block of free space into a 'best fit' block of free
space.