Do drives fragment, and if so is there a way to defragment them automatically?

The stacks will stay right where they are. The way that I prevent this is by making an IO Port, and sticking the new storage cells with duplicate entries in before connecting it to the network. This is a block that will take any items in a storage cell, and insert them into its network, leaving you with an empty storage cell.