Allocating replicas in large-scale data grids using a QoS-aware distributed technique with workload constraints. (1st January 2012)