×

Cache eviction

  • US 7,590,803 B2
  • Filed: 09/23/2004
  • Issued: 09/15/2009
  • Est. Priority Date: 09/23/2004
  • Status: Active Grant
First Claim
Patent Images

1. A machine-readable storage medium comprising instructions which, when executed, cause a machine to:

  • evict cached entities of a centralized shared cache memory in accordance with an eviction policy being executed by a framework manager of the cache memory, wherein evicting the cached entities includes versioning the cached entities as they are being referred to by fill metrics, wherein versioning the cached entities includes duplicating the cached entities such that the duplicate cached entities are dynamically updated while the cached entities are being referred to by the fill metrics in compliance with the eviction policy, wherein the cached entities are referred to by the fill metrics that are associated with multiple thresholds that are further associated with multiple distinct processes, and depending on which of the multiple thresholds is exceeded, a corresponding process of the multiple processes is triggered, wherein the instructions which, when executed, further cause the machine to compute a fill level corresponding to a fill metric, the fill level at the cache memory having the cached entities, the computing of the fill level including computing a measurement of each of the fill metrics, wherein the fill level exceeds a threshold if each of the fill metrics exceeds an associated threshold level;

    evict one or more of the cached entities in the cache memory in accordance with a first eviction technique if the fill level exceeds a first threshold but not a second threshold;

    evict one or more of the cached entities in the cache memory in accordance with a second eviction technique if the fill level exceeds the second threshold but not a third threshold; and

    decline subsequent requests to store additional entities in the cache memory if the fill level exceeds the third threshold.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×