Dynamically adjusted threshold for population of secondary cache
First Claim
1. A method for populating data into a secondary data storage cache of a computer-implemented cache data storage system, comprising:
- determining a heat metric of candidate data to be inserted into said secondary data storage cache;
rejecting candidate data provided to said secondary data storage cache whose heat metric is less than a heat metric threshold;
admitting to said secondary data storage cache, candidate data provided to said secondary data storage cache whose heat metric is equal to or greater than said heat metric threshold; and
adjusting said heat metric threshold in accordance with caching efficiency of a present state of said secondary data storage cache, comprising;
maintaining a reference metric related to hits of data most recently inserted into said secondary data storage cache;
maintaining a reference metric related to hits of data most recently evicted from said secondary data storage cache;
comparing said reference metric of said most recently inserted data to said reference metric of said most recently evicted data;
if said most recently inserted reference metric is greater than said most recently evicted reference metric, decrementing said heat metric threshold; and
if said most recently inserted reference metric is less than said most recently evicted reference metric, incrementing said heat metric threshold.
0 Assignments
0 Petitions
Accused Products
Abstract
The population of data to be inserted into secondary data storage cache is controlled by determining a heat metric of candidate data; adjusting a heat metric threshold; rejecting candidate data provided to the secondary data storage cache whose heat metric is less than the threshold; and admitting candidate data whose heat metric is equal to or greater than the heat metric threshold. The adjustment of the heat metric threshold is determined by comparing a reference metric related to hits of data most recently inserted into the secondary data storage cache, to a reference metric related to hits of data most recently evicted from the secondary data storage cache; if the most recently inserted reference metric is greater than the most recently evicted reference metric, decrementing the threshold; and if the most recently inserted reference metric is less than the most recently evicted reference metric, incrementing the threshold.
-
Citations
6 Claims
-
1. A method for populating data into a secondary data storage cache of a computer-implemented cache data storage system, comprising:
-
determining a heat metric of candidate data to be inserted into said secondary data storage cache; rejecting candidate data provided to said secondary data storage cache whose heat metric is less than a heat metric threshold; admitting to said secondary data storage cache, candidate data provided to said secondary data storage cache whose heat metric is equal to or greater than said heat metric threshold; and adjusting said heat metric threshold in accordance with caching efficiency of a present state of said secondary data storage cache, comprising; maintaining a reference metric related to hits of data most recently inserted into said secondary data storage cache; maintaining a reference metric related to hits of data most recently evicted from said secondary data storage cache; comparing said reference metric of said most recently inserted data to said reference metric of said most recently evicted data; if said most recently inserted reference metric is greater than said most recently evicted reference metric, decrementing said heat metric threshold; and if said most recently inserted reference metric is less than said most recently evicted reference metric, incrementing said heat metric threshold. - View Dependent Claims (2, 3, 4, 5, 6)
-
Specification