Characterizing storage workloads with counter stacks
Utility-based cache partitioning