Data Migration for heterogeneous storage systems