Patent ID: 8918555

Claim:
A method performed by one or more devices, the method comprising: maintaining, by at least one of the one or more devices, a plurality of groups of objects, each group including one or more objects associated with priority values and that are to be replicated at one or more storage clusters of a plurality of storage clusters, each group, of the plurality of groups, being associated with a set of replication choices describing how the objects in the group are to be replicated, and the set of replication choices including information defining at least a source storage cluster, a destination storage cluster, or a channel between the source storage cluster and the destination storage cluster; associating, by at least one of the one or more devices, maximum sending capacity values with the plurality of storage clusters; associating, by at least one of the one or more devices, maximum receiving capacity values with the plurality of storage clusters; associating, by at least one of the one or more devices, a group priority value with each of the plurality of groups, the group priority value being selected as a highest priority value associated with the one or more objects in each of the plurality of groups; scheduling, by at least one of the one or more devices, the one or more objects for replication in a replication order based at least in part on the group priority values, the maximum sending capacity values, and the maximum receiving capacity values; and initiating, by at least one of the one or more devices, replication of the one or more objects based on the scheduled replication order.