Hadaps: An HDFS Data Placement Strategy For Heterogeneous Clusters