Characterizing storage workloads with counter stacks | Synapse