Data Allocation Approaches For Optimizing Storage Systems