Just noticed this topic, and I had a thought, isn't it also defragmenting? Garbage Collection in the way we are doing it seems to fit Defragmentation more.
Also, How about having it scan the filesystem and see if defragementing is a good idea before doing it? Like see how fragmented it is first, and if it is below a certain percent then it wont defragment