Algorithmic Mechanism Design For Data Replication Problems