Processing service level agreement (SLA) terms in a caching component of a storage system
AssigneeInternational Business Machines Corporation
InventorsRonald P. Doyle, David L. Kaminsky, David M. Ogle
Life of this patent
Estimating the term…
Abstract
A method and system for processing Service Level Agreement (SLA) terms in a caching component in a storage system. The method can include monitoring cache performance for groups of data in the cache, each the group having a corresponding SLA. Overfunded SLAs can be identified according to the monitored cache performance. In consequence, an entry can be evicted from among one of the groups which correspond to an identified one of the overfunded SLAs. In one aspect of the present invention, the most overfunded SLA can be identified, and an entry can be evicted from among the group which corresponds to the most overfunded SLA.
Claims14
A storage system comprising:
- re-writable media;
- a storage system controller;
- a cache;
- and,
- a Service Level Agreement (SLA) enforcement processor configured to selectively evict entries in said cache according to SLA terms propagated into the storage system through said storage system controller.
In a storage system, a cache eviction method comprising the steps of:
- monitoring cache performance for groups of data in said cache, each said group having a corresponding Service Level Agreement (SLA);
- identifying overfunded SLAs according to said monitored cache performance;
- and,
- evicting an entry from among one of said groups which correspond to an identified one of said overfunded SLAs.
A method for processing Service Level Agreement (SLA) terms in a caching component of a storage system, said method comprising the steps of:
- (A) propagating an SLA identifier into the storage system in conjunction with a request to retrieve data from the storage system;
- (B) locating said data in the caching component of the storage system;
- (C) if said data can be located, retrieving said data from said caching component;
- and, (D) if said data cannot be located:
- (1) retrieving said data from fixed storage in the storage system,
- (2) determining whether the caching component can accommodate a new cache entry,
- (3) if the caching component cannot accommodate a new cache entry:
- (a) selecting an existing cache entry from among a group of cache entries associated with an overfunded SLA, and,
- (b) evicting said selected cache entry,
- (4) caching said data retrieved from fixed storage in said caching component along with said propagated SLA identifier.
A machine readable storage having stored thereon a computer program for performing cache eviction in a storage system, said computer program comprising a routine set of instructions for causing the machine to perform the steps of:
- monitoring cache performance for groups of data in said cache, each said group having a corresponding Service Level Agreement (SLA);
- identifying overfunded SLAs according to said monitored cache performance;
- and,
- evicting an entry from among one of said groups which correspond to an identified one of said overfunded SLAs.
A machine readable storage having stored thereon a computer program for processing Service Level Agreement (SLA) terms in a caching component in a storage system, said computer program comprising a routine set of instructions for causing the machine to perform the steps of:
- (A) propagating an SLA identifier into the storage system in conjunction with a request to retrieve data from the storage system;
- (B) locating said data in the caching component of the storage system;
- (C) if said data can be located, retrieving said data from said caching component;
- and,
- (D) if said data cannot be located:
- (1) retrieving said data from fixed storage in the storage system,
- (2) determining whether the caching component can accommodate a new cache entry,
- (3) if the caching component cannot accommodate a new cache entry:
- (a) selecting an existing cache entry from among a group of cache entries associated with an overfunded SLA, and,
- (b) evicting said selected cache entry,
- (4) caching said data retrieved from fixed storage in said caching component along with said propagated SLA identifier.
Dependencies are inferred from the claim text.