Claims Analysis
Total Claims: 20
Claim 1
Independent Claim
145 words
A method for operating a computer system including a mass memory, and a plurality of independent elements stored in said mass memory, for determining performance of said computer system should one or more of said elements be cached in a cache memory using a Least Recently Used (LRU) algorithm, said method comprising the steps of: utilizing said computer system to collect a set of re-reference statistics and arrival rate statistics for said plurality of independent elements, said re-reference and arrival rate statistics pertaining to each element independently; using said computer system to create a probabilistic model based upon said set of re-reference and arrival rate statistics; and using said computer system to manipulate said probabilistic model to predict cache hit rate of one or both alterations consisting of including or excluding one or more of said independent elements from cache memory, and cache memory size.
Claim 2
Independent Claim
145 words
A method for operating a computer system including a mass memory, and a plurality of independent elements stored in said mass memory, for determining performance of said computer system should one or more of said elements be cached in a cache memory using a Least Recently Used (LRU) algorithm, said method comprising the steps of: utilizing said computer system to collect a set of re-reference statistics and arrival rate statistics for said plurality of independent elements, said re-reference and arrival rate statistics pertaining to each element independently; using said computer system to create a probabilistic model based upon said set of re-reference and arrival rate statistics; and using said computer system to manipulate said probabilistic model to predict cache hit rate of one or both alterations consisting of including or excluding one or more of said independent elements from cache memory, and cache memory size.
Claim 3
Dependent Claim
30 words
A method as in claim 1 which further comprises the step of manipulating said model and thereby determining which one or more of said independent elements should preferably be cached.
Claim 4
Dependent Claim
41 words
A method as in claim 1 which further comprises the step of ranking said one or more independent elements which should preferably be cached, based upon a predicted improvement in computer system operating performance upon caching each of said independent elements.
Claim 5
Dependent Claim
30 words
A method as in claim 1 wherein said step of collecting is performed during normal operation of said computer system, based upon usage of said one or more independent elements.
Claim 6
Dependent Claim
23 words
A method as in claim 1 wherein said mass memory has a size greater than and an operating speed less than said cache.
Claim 7
Dependent Claim
20 words
A method as in claim 1 wherein said mass memory comprises a disk and said cache comprises solid state memory.
Claim 8
Dependent Claim
20 words
A method as in claim 1 wherein said mass memory comprises a tape library and said cache comprises tape drives.
Claim 9
Dependent Claim
21 words
A method as in claim 1 wherein said mass memory comprises CPU memory pages, and said cache comprises CPU memory cache.
Claim 10
Dependent Claim
66 words
A method as in claim 1 wherein for each independent element for which said statistics are determined: said arrival rate statistics define a fraction of accesses for said independent element with respect to total number of accesses for all independent elements; and said re-reference statistics define a fraction of re-reference accesses of each independent element with respect to total number of accesses for said independent element.
Claim 11
Dependent Claim
47 words
A method as in claim 1 wherein said step of gathering statistics comprises the step of utilizing a Least Recently Used (LRU) stack for each said independent element, said LRU stack containing a plurality of positions indicating recency of use of various portions of said independent element.
Claim 12
Dependent Claim
21 words
A method as in claim 1 wherein an overall cache hit rate is calculated using said re-reference statistics and arrival rate.
Claim 13
Dependent Claim
20 words
A method as in claim 1 wherein said selection of independent elements for caching is determined using said re-reference statistics.
Claim 14
Dependent Claim
16 words
A method as in claim 4 wherein said step of collecting is performed in real time.
Claim 15
Dependent Claim
27 words
A method as in claim 4 wherein said step of collecting is performed utilizing an I/O trace of a previous period of operation of said computer system.
Claim 16
Dependent Claim
24 words
A method as in claim 1 wherein said step of predicting comprises the step of modelling a plurality of cache sizes, using said statistics.
Claim 17
Dependent Claim
48 words
A method as in claim 3 wherein the ranks of said independent elements are determined by: using said re-reference statistics, select all independent elements having rank greater than the rank of the mass memory; and re-ranking said selected independent elements using a ranking function times said arrival rate.
Claim 18
Dependent Claim
17 words
A method as in claim 3 wherein said independent elements are ranked based upon said re-reference statistics.
Claim 19
Dependent Claim
46 words
A method as in claim 17 wherein said independent elements are ranked based upon a ranking function defined as ##EQU26## where: R i =the ranking of ith element; t=the index of the summation; T=the number of LRU slots; and γ it =re-reference statistics for element i.
Claim 20
Independent Claim
35 words
A method as in claim. 17 wherein said independent elements are ranked based upon a probability that an independent element is occupying other LRU slots given that the independent element occupies the last LRU slot.