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 to define 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 to produce an access state profile for each I/O target;
a rank criteria compiler 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 responsive to the profile component and the rank criteria compiler to identify a ranked best-fit order of I/O targets for an LU group; and
,a target selector to select an I/O target for an LU group from the ranked best-fit order.
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.
36 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 to define 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 to produce an access state profile for each I/O target; a rank criteria compiler 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 responsive to the profile component and the rank criteria compiler to identify a ranked best-fit order of I/O targets for an LU group; and
,a target selector to select an I/O target for an LU group from the ranked best-fit order. - 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 of a node, an I/O target, and a storage logical unit; 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. - 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 of a node, an I/O target, and a storage logical unit; 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. - 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 of a node, an I/O target, and a storage logical unit; 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.
-
Specification