Workload Characterization And Modeling, And The Design And Evaluation Of Cache Policies For Big Data Storage Workloads In The Cloud