• Solutions of external fragmentation
• Combining free memory
• Combine adjacent free blocks into one large block
• Often not enough to reclaim significant amount of memory
• Defragmentation / Compaction
• Sometimes called garbage collection
• Rearranges memory into a single contiguous block free
space and a single contiguous block of occupied space
• Makes all free space available
• Significant overhead