发明名称 DYNAMIC CACHING TECHNIQUE FOR ADAPTIVELY CONTROLLING DATA BLOCK COPIES IN A DISTRIBUTED DATA PROCESSING SYSTEM
摘要 A dynamic caching technique adaptively controls copies of data blocks stored within caches (“cached copies”) of a caching layer distributed among servers of a distributed data processing system. A cache coordinator of the distributed system implements the dynamic caching technique to increase the cached copies of the data blocks to improve processing performance of the servers. Alternatively, the technique may decrease the cached copies to reduce storage capacity of the servers. The technique may increase the cached copies when it detects local and/or remote cache bottleneck conditions at the servers, a data popularity condition at the servers, or a shared storage bottleneck condition at the storage system. Otherwise, the technique may decrease the cached copies at the servers.
申请公布号 US2014156777(A1) 申请公布日期 2014.06.05
申请号 US201213690158 申请日期 2012.11.30
申请人 NETAPP, INC. 发明人 Subbiah Sethuraman;Soundararajan Gokul;Shastri Tanya;Bairavasundaram Lakshmi Narayanan
分类号 H04L29/08 主分类号 H04L29/08
代理机构 代理人
主权项 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; andredirect 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.
地址 US