Locally buffered cache extensions having associated control parameters to determine use for cache allocation on subsequent requests
First Claim
1. A method of cache management in a data storage system comprising:
- providing a table comprising tags corresponding to cache slots in a cache memory;
storing a copy of the table in a local buffer in response to a request for allocation of one of the cache slots;
using the locally buffered table to make the requested cache slot allocation; and
using a set of control parameters associated with the locally buffered table to determine if the locally buffered table can be used for cache slot allocation in response to a subsequent request.
9 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for cache management in a data storage system is presented. A table with tags corresponding to cache slots in a cache memory is provided. A copy of the table is stored in a local buffer in response to a request for allocation of one of the cache slots. The locally buffered table is used to make the requested cache slot allocation. A set of control parameters associated with the locally buffered table is used to determine if the locally buffered table can be re-used for cache slot allocation in response to a subsequent request for cache slot allocation. User-selectable levels are provided to control the degree of locally buffered table re-use. The user-selectable levels determine which values of the control parameters are used.
29 Citations
12 Claims
-
1. A method of cache management in a data storage system comprising:
-
providing a table comprising tags corresponding to cache slots in a cache memory; storing a copy of the table in a local buffer in response to a request for allocation of one of the cache slots; using the locally buffered table to make the requested cache slot allocation; and using a set of control parameters associated with the locally buffered table to determine if the locally buffered table can be used for cache slot allocation in response to a subsequent request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus, comprising:
-
a stored computer program in a computer readable memory, which program when executed by a computer institutes the steps of; providing a table comprising tags corresponding to cache slots in a cache memory; storing a copy of the table in a local buffer in response to a request for allocation of one of the cache slots; using the locally buffered table to make the requested cache slot allocation; and using a set of control parameters associated with the locally buffered table to determine if the locally buffered table for cache slot allocation in response to a subsequent request.
-
-
12. A data storage system comprising:
-
a plurality of physical resources; a global memory comprising a cache memory, which includes cache slots to store data associated with tracks on the physical resources, and at least one table having tags corresponding to the cache slots; a processor for managing writes to and reads from the plurality of physical resources using a locally buffered copy of the at least one table; and wherein the processor is operable to associate control parameters with the locally buffered copy of the at least one table and is responsive to user-selectable levels to control a degree of re-use, the user-selectable levels determining which values of control parameters are used.
-
Specification