Dynamic Partitioning: External Fragmentation and Compaction