Apparatus and method for storage cluster control
First Claim
1. An apparatus for input/output (I/O) target selection within a data storage system having clustered nodes of initiators, I/O targets, and grouped storage logical units, the apparatus comprising:
- a state definition component configured to define access states for each combination of one or more combinations, each combination including a node of a plurality of the initiators, an I/O target to which the initiators of the node are able to write data, and a storage logical unit associated with the I/O target, each access state defining a readiness of the combination to perform I/O;
a profiler component configured to produce an access state profile for each I/O target;
a rank criteria compiler configured to compile rank criteria as a basis for best-fit identification of I/O targets for a logical unit (LU) group;
a best-fit identifier configured to, responsive to the profile component and the rank criteria compiler identify a ranked best-fit order of I/O targets for an LU group; and
,a target selector configured to select an I/O target for an LU group from the ranked best-fit order, the selected I/O target balancing a maximization of continuing existing I/O service availability of the LU group, a maximization of a post target failover I/O service availability of the LU group, a maximization of post target failover I/O service reliability of the I/O group, and a minimization of performance impact of target failover of the I/O group.
1 Assignment
0 Petitions
Accused Products
Abstract
Input/output (I/O) I/O target selection is achieved within a data storage system having clustered nodes of initiators, I/O targets, and grouped storage logical units. A state definition component defines access states for each combination of one or more combinations of a node, an I/O target, and a storage logical unit. A profiler component produces an access state profile for each I/O target. A rank criteria compiler compiles rank criteria as a basis for best-fit identification of I/O targets for a logical unit (LU) group. A best-fit identifier is responsive to the profile component and the rank criteria compiler and identifies a ranked best-fit order of I/O targets for an LU group. A target selector selects an I/O target for an LU group from the ranked best-fit order.
-
Citations
24 Claims
-
1. An apparatus for input/output (I/O) target selection within a data storage system having clustered nodes of initiators, I/O targets, and grouped storage logical units, the apparatus comprising:
-
a state definition component configured to define access states for each combination of one or more combinations, each combination including a node of a plurality of the initiators, an I/O target to which the initiators of the node are able to write data, and a storage logical unit associated with the I/O target, each access state defining a readiness of the combination to perform I/O; a profiler component configured to produce an access state profile for each I/O target; a rank criteria compiler configured to compile rank criteria as a basis for best-fit identification of I/O targets for a logical unit (LU) group; a best-fit identifier configured to, responsive to the profile component and the rank criteria compiler identify a ranked best-fit order of I/O targets for an LU group; and
,a target selector configured to select an I/O target for an LU group from the ranked best-fit order, the selected I/O target balancing a maximization of continuing existing I/O service availability of the LU group, a maximization of a post target failover I/O service availability of the LU group, a maximization of post target failover I/O service reliability of the I/O group, and a minimization of performance impact of target failover of the I/O group. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus for input/output (I/O) target selection within a data storage system having clustered nodes of initiators, I/O targets, and grouped storage logical units, the apparatus comprising:
-
first means for defining access states for each combination of one or more combinations, each combination including a node of a plurality of the initiators, an I/O target to which the initiators of the nodes are able to write data, and a storage logical unit associated with the I/O target, each access state defining a readiness of the combination to perform I/O; second means for producing an access state profile for each I/O target; third means for compiling rank criteria as a basis for best-fit identification of I/O targets for a logical unit (LU) group; fourth means for identifying a ranked best-fit order of I/O targets for an LU group; and
,fifth means for selecting an I/O target for an LU group from the ranked best-fit order, the selected I/O target balancing a maximization of continuing existing I/O service availability of the LU group, a maximization of a post target failover I/O service availability of the LU group, maximization of post target failover I/O service reliability of the I/O group, and a minimization of performance impact of target failover of the I/O group. - View Dependent Claims (12, 13)
-
-
14. A method for input/output (I/O) target selection within a data storage system having clustered nodes of initiators, I/O targets, and grouped storage logical units, the method comprising:
-
defining access states for each combination of one or more combinations, each combination including a node of a plurality of the initiators, an I/O target to which the initiators of the node are able to write data, and a storage logical unit associated with the I/O target, each access state defining a readiness of the combination to perform I/O; producing an access state profile for each I/O target; compiling rank criteria as a basis for best-fit identification of I/O targets for an LU group; identifying a ranked best-fit order of I/O targets for an LU group; and
,selecting an I/O target for an LU group from said ranked best-fit order, the selected I/O target balancing a maximization of continuing existing I/O service availability of the LU grouper maximization of a post target failover I/O service availability of the LU group, a maximization of post target failover I/O service reliability of the I/O group and a minimization of performance impact of target failover of the I/O group. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. An article of manufacture having a computer program stored thereon to perform a method for input/output (I/O) target selection within a data storage system having clustered nodes of initiators, I/O targets, and grouped storage logical units, the method comprising:
-
defining access states for each combination of one or more combinations, each combination including a node of a plurality of the initiators, an I/O target to which the initiators of the node are able to write data, and a storage logical unit associated with the I/O target, each access state defining a readiness of the combination to perform I/O; producing an access state profile for each I/O target; compiling rank criteria as a basis for best-fit identification of I/O targets for an LU group; identifying a ranked best-fit order of I/O targets for an LU group; and
,selecting an I/O target for an LU group from said ranked best-fit order, the selected I/O target balancing a maximization of continuing existing I/O service availability of the LU grouper maximization of a post target failover I/O service availability of the LU group, a maximization of post target failover I/O service reliability of the I/O group and a minimization of performance impact of target failover of the I/O group.
-
Specification