Patent ID: 9208094
Filing Date: 2015-12-08
Classification: G06F

Abstract:
1. A method of managing storage cache resources among multiple nodes within a cluster environment, the method comprising: partitioning a main cache of a corresponding node into a global cache and a local cache; sharing each global cache of each node with other ones of the nodes of the multiple nodes; dynamically adjusting a ratio of an amount of space of the main cache making up the global cache and an amount of space of the main cache making up the local cache, based on access latency and cache hit over a predetermined period of time of each of the global cache and the local cache; in response to a prefetch data request, determining whether the local cache of a selected node of the multiple nodes has free space; prefetching data to the local cache of the selected node if the local cache of the selected node has free space; determining whether the global cache of one of the multiple nodes has free space, if the local cache of the selected node does not have free space; prefetching data to the global cache, if the global cache one of the multiple nodes has free space; demoting portions of either the local cache of the selected node or the global cache of one of the multiple nodes to create free space, if the global cache of one of the multiple nodes does not have free space; and prefetching data to the free space created due to the demoting;