Text this: An optimized cost-based data allocation model for heterogeneous distributed computing systems.