A study of data partitioning and prefetching for hybrid storage systems