QOS feature knobs
First Claim
1. A method for determining cache behavior associated with a logical volume comprising:
- associating at least one parameter affecting a caching characteristic associated with said logical volume, wherein a group of one or more parameters affecting a cache characteristic is configurable on a per logical volume level of granularity; and
selecting a value for said at least one parameter, wherein said at least one parameter includes at least one of;
a partition parameter, a survival parameter, a linearity parameter, and a flush parameter, said partition parameter designating which portions of cache may be used by said logical volume, said survival parameter affecting a time period that a portion of data associated with said logical volume remains in cache, said linearity parameter affecting whether data prefetching is performed for said logical volume, and said flush parameter affecting a time period a portion of data associated with said logical volume remains in cache after destaging a write of said data to said logical volume.
9 Assignments
0 Petitions
Accused Products
Abstract
Described are various quality of service (QOS) parameters that may be used in characterizing device behavior in connection with a cache. A Partition parameter indicates which portions of available cache may used with data of an associated device. A Survival parameter indicates how long data of an associate device should remain in cache after use. A Linearity parameter indicates a likelihood factor that subsequent data tracks may be used such that this parameter may be used in determining whether to prefetch data. A Flush parameter indicates how long data should remain in cache after a write pending slot is returned to cache after being written out to the actual device. The QOS parameters may be included in configuration data. The QOS parameter values may be read and/or modified.
92 Citations
46 Claims
-
1. A method for determining cache behavior associated with a logical volume comprising:
-
associating at least one parameter affecting a caching characteristic associated with said logical volume, wherein a group of one or more parameters affecting a cache characteristic is configurable on a per logical volume level of granularity; and selecting a value for said at least one parameter, wherein said at least one parameter includes at least one of;
a partition parameter, a survival parameter, a linearity parameter, and a flush parameter, said partition parameter designating which portions of cache may be used by said logical volume, said survival parameter affecting a time period that a portion of data associated with said logical volume remains in cache, said linearity parameter affecting whether data prefetching is performed for said logical volume, and said flush parameter affecting a time period a portion of data associated with said logical volume remains in cache after destaging a write of said data to said logical volume. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for determining cache behavior associated with a logical volume comprising:
-
associating at least one parameter affecting a caching characteristic associated with said logical volume; selecting a value for said at least one parameter, wherein said at least one parameter includes one of;
a partition parameter, a survival parameter, a linearity parameter, and a flush parameter, said partition parameter designating which portions of cache may be used by said logical volume, said survival parameter affecting a time period that a portion of data associated with said logical volume remains in cache, said linearity parameter affecting whether data prefetching is performed for said logical volume, and said flush parameter affecting a time period a portion of data associated with said logical volume remains in cache after destaging a write of said data to said logical volume, wherein said value is determined in accordance with at least one of;
a predetermined logical volume priority, a characteristic of data stored on the logical volume, and a usage characteristic of the data stored on the logical volume; anddynamically modifying said value, wherein said value is determined in accordance with tuning performance of said logical volume in a data storage system; and wherein said value is a first value, and the method further comprising; obtaining a first value for said at least one parameter from a portion of global memory; copying said first value to another portion of memory local to a first processor controlling data operations to said logical volume; updating said first value to a second value in said portion of global memory; notifying a plurality of processors including said first processor of said updating; copying said second value to said other portion of memory local to said first processor; and using said second value by said first processor and using said first value by another processor since updating local copies of said value associated with each of said plurality of processors is performed without synchronization.
-
-
8. A method for determining cache behavior associated with a logical volume comprising:
-
associating at least one parameter affecting a caching characteristic associated with said logical volume; and selecting a value for said at least one parameter, wherein said at least one parameter includes one of;
a partition parameter, a survival parameter, a linearity parameter and a flush parameter, said partition parameter designating which portions of cache may be used by said logical volume, said survival parameter affecting a time period that a portion of data associated with said logical volume remains in cache, said linearity parameter affecting whether data prefetching is performed for said logical volume, and said flush parameter affecting a time period a portion of data associated with said logical volume remains in cache after destaging a write of said data to said logical volume; andwherein said at least one parameter includes said partition parameter, and said value is one of a predetermined number of bit patterns indicating one of;
which portions of a cache may be used by said logical volume, and which caches of a plurality of caches may be used by said logical volume, and the method further comprising;receiving by said logical volume a request for a data operation; and using said value in determining a new cache slot to place data associated with said data operation.
-
-
9. A method for determining cache behavior associated with a logical volume comprising:
-
associating at least one parameter affecting a caching characteristic associated with said logical volume; selecting a value for said at least one parameter, wherein said at least one parameter includes one of;
a partition parameter, a survival parameter, a linearity parameter, and a flush parameter, said partition parameter designating which portions of cache may be used by said logical volume, said survival parameter affecting a time period that a portion of data associated with said logical volume remains in cache, said linearity parameter affecting whether data prefetching is performed for said logical volume, and said flush parameter affecting a time period a portion of data associated with said logical volume remains in cache after destaging a write of said data to said logical volume; andwherein said at least one parameter includes said survival parameter, and the method comprising; receiving by said logical volume a request for a data operation; determining whether data associated with said data operation is in cache; and using said value to determine a new cache position for said data affecting how long said data remains in said cache. - View Dependent Claims (10)
-
-
11. A method for determining cache behavior associated with a logical volume comprising:
-
associating at least one parameter affecting a caching characteristic associated with said logical volume; and selecting a value for said at least one parameter, wherein said at least one parameter includes one of;
a partition parameter, a survival parameter, a linearity parameter, and a flush parameter, said partition parameter designating which portions of cache may be used by said logical volume, said survival parameter affecting a time period that a portion of data associated with said logical volume remains in cache, said linearity parameter affecting whether data prefetching is performed for said logical volume, and said flush parameter affecting a time period a portion of data associated with said logical volume remains in cache after destaging a write of said data to said logical volume; andwherein said at least one parameter includes said linearity parameter, and the method further comprising; receiving by said logical volume a request for a data operation; and determining, using said value, whether prefetching is to be performed for said data operation. - View Dependent Claims (12)
-
-
13. A method for determining cache behavior associated with a logical volume comprising:
-
associating at least one parameter affecting a caching characteristic associated with said logical volume; and selecting a value for said at least one parameter, wherein said at least one parameter includes one of;
a partition parameter, a survival parameter, a linearity parameter, and a flush parameter, said partition parameter designating which portions of cache may be used by said logical volume, said survival parameter affecting a time period that a portion of data associated with said logical volume remains in cache, said linearity parameter affecting whether data prefetching is performed for said logical volume, and said flush parameter affecting a time period a portion of data associated with said logical volume remains in cache after destaging a write of said data to said logical volume; andwherein said at least one parameter includes said flush parameter, and the method further comprising; writing data included in a cache slot out to said logical volume; and using said value to determine a new cache position for said data included in said cache slot wherein said new cache position affects how long said data remains in cache.
-
-
14. A method for determining cache behavior associated with a logical volume comprising:
-
associating at least one parameter with said logical volume; determining a performance characteristic of said logical volume; and selecting a value for said at least one parameter in accordance with said performance characteristic, wherein said at least one parameter includes at least one of;
a partition parameter, a survival parameter, a linearity parameter, and a flush parameter, said partition parameter designating which portions of cache may be used by said logical volume, said survival parameter affecting a time period that a portion of data associated with said logical volume remains in cache, said linearity parameter affecting whether data prefetching is performed for said logical volume, and said flush parameter affecting a time period a portion of data associated with said logical volume remains in cache after destaging a write of said data to said logical volume, wherein said survival parameter is used in connection with determining a cache slot position for a cache slot upon the occurrence of one or more of a cache hit and a cache miss for said cache slot.
-
-
15. A method for determining cache behavior associated with a logical volume comprising:
-
associating at least one parameter with said logical volume; determining a performance characteristic of said logical volume; and selecting a value for said at least one parameter in accordance with said performance characteristic, wherein said at least one parameter includes at least one of;
a partition parameter, a survival parameter, a linearity parameter, and a flush parameter, said partition parameter designating which portions of cache may be used by said logical volume, said survival parameter affecting a time period that a portion of data associated with said logical volume remains in cache, said linearity parameter affecting whether data prefetching is performed for said logical volume, and said flush parameter affecting a time period a portion of data associated with said logical volume remains in cache after destaging a write of said data to said logical volume; andwherein said logical volume is one of a plurality of logical volumes included in a data storage system, and the performance characteristic is a priority level associated with said logical volume in accordance with others of said plurality of logical volumes. - View Dependent Claims (16, 17, 18)
-
-
19. A method for determining cache behavior associated with a logical volume comprising:
-
associating at least one parameter affecting a caching characteristic associated with said logical volume; selecting a value for said at least one parameter, wherein said at least one parameter includes one of;
a partition parameter, a survival parameter, a linearity parameter, and a flush parameter, said partition parameter designating which portions of cache may be used by said logical volume, said survival parameter affecting a time period that a portion of data associated with said logical volume remains in cache, said linearity parameter affecting whether data prefetching is performed for said logical volume, and said flush parameter affecting a time period a portion of data associated with said logical volume remains in cache after destaging a write of said data to said logical volume; andusing said value to determine cache portions to be used in connection with obtaining cache slots for storing data of said logical volume in cache. - View Dependent Claims (20, 21, 22, 23)
-
-
24. A computer readable medium comprising machine executable code stored thereon for determining cache behavior associated with a logical volume, the computer readable medium comprising:
-
machine executable code that associates at least one parameter affecting a caching characteristic associated with said logical volume wherein a group of one or more parameters affecting a cache characteristic is configurable on a per logical volume level of granularity; and machine executable code that selects a value for said at least one parameter, wherein said at least one parameter includes at least one of;
a partition parameter, a survival parameter, a linearity parameter, and a flush parameter, said partition parameter designating which portions of cache may be used by said logical volume, said survival parameter affecting a time period that a portion of data associated with said logical volume remains in cache, said linearity parameter affecting whether data prefetching is performed for said logical volume, and said flush parameter affecting a time period a portion of data associated with said logical volume remains in cache after destaging a write of said data to said logical volume. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A computer readable medium comprising machine executable code stored thereon for determining cache behavior associated with a logical volume, the computer readable medium comprising:
-
machine executable code that associates at least one parameter with said logical volume; machine executable code that determines a performance characteristic of said logical volume; and machine executable code that selects a value for said at least one parameter in accordance with said performance characteristic, wherein said at least one parameter includes at least one of;
a partition parameter, a survival parameter, a linearity parameter, and a flush parameter, said partition parameter designating which portions of cache may be used by said logical volume, said survival parameter affecting a time period that a portion of data associated with said logical volume remains in cache, said linearity parameter affecting whether data prefetching is performed for said logical volume, and said flush parameter affecting a time period a portion of data associated with said logical volume remains in cache after destaging a write of said data to said logical volume wherein said survival parameter is used in connection with determining a cache slot position for a cache slot upon the occurrence of one or more of a cache hit and a cache miss for said cache slot. - View Dependent Claims (43, 44, 45, 46)
-
Specification