Big data storage workload characterization, modeling and synthetic generation