1. A system comprising: a plurality of servers including storage devices, each server embodied as a computer having a processor; a statistics manager configured to maintain statistics pertaining to data blocks stored on the storage devices of the servers; and a cache coordinator configured to utilize the statistics to implement one of a replication phase and a consolidation phase of a dynamic caching technique that adaptively controls a number of copies of a data block stored on one or more of the storage devices, the cache coordinator further configured to cooperate with the processor to execute the replication phase of the dynamic caching technique to increase the number of copies of the data block stored on the one or more storage devices, the replication phase when executed operable to: determine that a number of data block requests assigned to a source server of the plurality of servers exceeds a total number of data block requests that can be processed by the source server, the number of data block requests assigned to the source server including one or more data block requests directed to the data block; determine that a number of data block requests assigned to a target server of the plurality of servers is less than or equal to a total number of data block requests that can be processed by the target server; copy the data block to the storage device of the target server; and redirect the one or more data block requests directed to the copied data block at the source server to the target server to alleviate congestion in the system.