A method for distributing copies of a file across geographically distributed content servers, comprising: performing a first hashing operation on a plurality of server identifiers, "IDs" and sorting the resulting hash values to generate a hash data structure, wherein each server ID included in the plurality of server IDs is associated with a different server included in a regional cluster of servers, wherein the regional cluster of servers is associated with a geographical region, and the hash data structure is a hash ring or a hash table; and performing a second hashing operation based on a file ID associated with the file to generate a first hash value; determining a regional master server included in the regional cluster of servers by comparing the first hash value to the hash data structure and selecting the content server having a hash value in the hash data structure closest to the first hash value; causing the regional master server to retrieve the file from a fill source; and for each local cluster of servers included in the regional cluster of servers: determining a local master server included in the local cluster of servers by performing a filtering operation on the hash data structure to exclude from the hash data structure all servers that are not included in the local cluster of servers and selecting the next content server, by hash value, included in the filtered hash data structure to be the local master server; and causing the local master server to retrieve the file from the regional master server after waiting a predetermined period of time, wherein each local cluster of servers is included in one regional cluster of servers and the predetermined period of time is different for each local master server. performing a first hashing operation on a plurality of server identifiers, "IDs" and sorting the resulting hash values to generate a hash data structure, wherein each server ID included in the plurality of server IDs is associated with a different server included in a regional cluster of servers, wherein the regional cluster of servers is associated with a geographical region, and the hash data structure is a hash ring or a hash table; and performing a second hashing operation based on a file ID associated with the file to generate a first hash value; determining a regional master server included in the regional cluster of servers by comparing the first hash value to the hash data structure and selecting the content server having a hash value in the hash data structure closest to the first hash value; causing the regional master server to retrieve the file from a fill source; and for each local cluster of servers included in the regional cluster of servers: determining a local master server included in the local cluster of servers by performing a filtering operation on the hash data structure to exclude from the hash data structure all servers that are not included in the local cluster of servers and selecting the next content server, by hash value, included in the filtered hash data structure to be the local master server; and causing the local master server to retrieve the file from the regional master server after waiting a predetermined period of time, wherein each local cluster of servers is included in one regional cluster of servers and the predetermined period of time is different for each local master server. determining a local master server included in the local cluster of servers by performing a filtering operation on the hash data structure to exclude from the hash data structure all servers that are not included in the local cluster of servers and selecting the next content server, by hash value, included in the filtered hash data structure to be the local master server; and causing the local master server to retrieve the file from the regional master server after waiting a predetermined period of time, wherein each local cluster of servers is included in one regional cluster of servers and the predetermined period of time is different for each local master server.