Patent ID: 8176251

Claim:
A method comprising: dynamically analyzing a look-up request from a cache look-up algorithm to look-up a data block tag corresponding to a block of data previously inserted into a cache memory to determine a cache related parameter, wherein the cache related parameter comprises an optimal cache data storage size of the cache memory to store the blocks of data, or an optimal cache data eviction algorithm to evict blocks of data previously inserted into the cache memory from the cache memory and wherein the optimal cache data storage size of the cache memory is identified by a cache data storage size of one of the first portion, and a combination of the first portion and the second portion; accessing a block of data corresponding to the tag from a mass storage device; and dynamically modifying the cache look-up algorithm based on the cache related parameter, wherein the cache memory comprises a virtual cache memory having a plurality of virtual cache memory portions, blocks of data evicted from a first portion are inserted into a second portion.