Policy-based volume caching in a clustered storage system
First Claim
1. A computer-implemented method comprising:
- after receiving policy information that indicates criteria for volume caching operations in a storage system cluster, determining attribute information of nodes in the storage system cluster, wherein the criteria comprises node attributes, operational events, and a cached volume configuration;
determining, in relation to a first node, that the criteria indicated by the received policy information are satisfied based, at least in part, upon the determined attribute information;
determining, in relation to a second node, that the criteria indicated by the received policy information are satisfied based, at least in part, upon the determined attribute information;
requesting that the first node of the nodes perform a first volume caching operation responsive to determining that the criteria relating to the first node are satisfied based, at least in part, on the attribute information for the first node; and
requesting that the second node of the nodes perform a second volume caching operation responsive to determining that the criteria relating to the second node are satisfied based, at least in part, on the attribute information for the second node.
1 Assignment
0 Petitions
Accused Products
Abstract
Described herein is a novel technique for implementing a policy-based caching engine in a storage system cluster (cluster) to automatically implement volume caching at select nodes of the cluster in optimizing cluster performance. The novel caching engine may be implemented in a management console of the cluster storing policy information related to volume caching operations requested by the caching engine. Policy information may include node or cluster attributes, operational events, and a pre-defined cached volume configuration of import to the user. Based on the stored policy information, the caching engine may determine a set of nodes on which to initiate a volume caching operation and generate a request for such operation to be performed on a particular node. Only select nodes in the cluster may thus implement volume caching to thereby conserve processing resources for more critical operations at other select nodes in the cluster.
38 Citations
21 Claims
-
1. A computer-implemented method comprising:
-
after receiving policy information that indicates criteria for volume caching operations in a storage system cluster, determining attribute information of nodes in the storage system cluster, wherein the criteria comprises node attributes, operational events, and a cached volume configuration; determining, in relation to a first node, that the criteria indicated by the received policy information are satisfied based, at least in part, upon the determined attribute information; determining, in relation to a second node, that the criteria indicated by the received policy information are satisfied based, at least in part, upon the determined attribute information; requesting that the first node of the nodes perform a first volume caching operation responsive to determining that the criteria relating to the first node are satisfied based, at least in part, on the attribute information for the first node; and requesting that the second node of the nodes perform a second volume caching operation responsive to determining that the criteria relating to the second node are satisfied based, at least in part, on the attribute information for the second node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer readable medium having instructions stored therein, the instructions to:
-
determine attribute information for nodes in a storage system cluster after receiving policy information that indicates criteria for volume caching operations in the storage system cluster, wherein the criteria comprises node attributes, operational events, and a cached volume configuration; determine which of the criteria for volume caching is satisfied based, at least in part, upon the determined attribute information; and for the criteria for volume caching that are satisfied, request nodes with attribute information related to satisfaction of the criteria for volume caching to perform a volume caching operation corresponding to the criteria for volume caching. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. An apparatus comprising:
-
a processor; a network interface; and a computer readable medium having instructions stored thereon, the instructions executable by the processor to cause the apparatus to, determine attribute information for nodes in a storage system cluster after receiving policy information that indicates criteria for volume caching operations in the storage system cluster, wherein the criteria comprises node attributes, operational events, and a cached volume configuration; determine which of the criteria for volume caching is satisfied based, at least in part, upon the determined attribute information; and for criteria for volume caching that are satisfied, request nodes with attribute information related to satisfaction of the subset of criteria for volume caching to perform a volume caching operation corresponding to the criteria for volume caching. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification