Method of increasing performance and manageablity of network storage systems using optimized cache setting and handling policies
First Claim
1. A method for configuring a cache memory for a storage area network, comprising:
- choosing a cache policy for at least a portion of a storage volume of said storage area network;
determining an address range of said portion of a storage volume;
constructing a command packet, wherein said command packet includes said cache policy and said address range;
sending said command packet to a cache controller of said storage area network; and
configuring said cache controller to operate the cache memory in accordance with said cache policy with respect to said portion of a storage volume.
5 Assignments
0 Petitions
Accused Products
Abstract
A system for and method of increasing performance and manageability of storage area networks using optimized cache setting and handling policies. Initial cache management policies are set on a volume or zone basis, performance statistics are gathered based on preset statistical criteria, and policies are then set according to the goal of reaching particular system performance goals. Cache performance is optimized by customizing individual cache policies according to the underlying processing needs of each volume or sub-volume within the networked storage system. Cache parameter settings are optimized in a different way depending on whether the bulk of commands processed in the volume or sub-volume are pseudo-sequential or random, as well as other system-specific considerations.
55 Citations
20 Claims
-
1. A method for configuring a cache memory for a storage area network, comprising:
-
choosing a cache policy for at least a portion of a storage volume of said storage area network;
determining an address range of said portion of a storage volume;
constructing a command packet, wherein said command packet includes said cache policy and said address range;
sending said command packet to a cache controller of said storage area network; and
configuring said cache controller to operate the cache memory in accordance with said cache policy with respect to said portion of a storage volume. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for operating a cache memory in a storage area network, comprising:
-
receiving a host access command;
determining at least one storage volume or portion thereof associated with said host access command;
retrieving a set of cache operation parameters associated with said one storage volume or portion thereof; and
accessing said one storage volume or portion thereof while operating said cache memory in accordance with said set of cache operation parameters. - View Dependent Claims (8, 9, 10)
-
-
11. A method of optimizing cache performance in a storage area network, comprising:
-
(a) setting an initial cache management policy for at least a portion of storage in said storage area network;
(b) operating said cache in accordance with said initial cache management policy for host command accessing said portion of storage, wherein said operating includes gathering cache operation statistics;
(c) determining whether a system performance goal has been met;
(d) if said system performance goal has not been met, determining a new cache management policy for said portion of storage, and repeating steps (a), (b), and (c) until said system performance goal has been met. - View Dependent Claims (12, 13)
-
-
14. A storage area network, comprising:
-
a storage network having at least one volume of storage;
a cache memory;
a storage controller, coupled to said storage network and said cache memory, said storage controller comprising, a host interface, for receiving from a host an access request with respect to a portion of said storage network;
a cache policy manager, coupled to said host interface; and
a cache parameter table coupled to said cache policy manager, for storing a set of cache parameters which comprise a cache policy, said cache parameter table storing a separate set of cache parameters for each set of volumes or a sub-volume of said storage network wherein said cache policy manager operates said cache memory in response to said access request by caching information transferred between said storage network and said host in accordance with the cache policy stored in said cache parameter table, the cache policy being associated with the set of volumes or the sub-volume of the storage network associated with said access request. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification