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; wherein the step of selecting includes comparing the cache hit and the access latency of the local cache of the selected node to the cache hit and the access latency of the global cache of all of the nodes; and the step of dynamically adjusting includes re-allocating a portion of the global cache to the local cache to increase the ratio of the amount of space of the main cache making up the global cache to the amount of space of the main cache making up the local cache, if the cache hit of the local cache is greater than the cache hit of the global cache multiplied by the access latency of the local cache divided by the access latency of the global cache.