Claims Analysis
Total Claims: 7
Claim 1
Independent Claim
337 words
In a data processing system having one or more central processing units and a plurality of direct access storage devices, said direct access storage devices being grouped in a plurality of collections with the direct access storage devices in each collection being connected serially to a respective one of a plurality of head of strings, said head of strings each being attached to one or more storage directors of a controller, said storage directors each being attached to one or more channels which are, in turn, connected to one of said central processing units, said channels, storage directors, head of strings and direct access storage devices constituting a computer input/output subsystem a method performed by said data processing system for improving the performance of said computer input/output subsystem, said method including a macro model and a micro model and comprising steps of: inputing to a non-linear programming model configuration and performance characteristics of said data processing system down through the direct access storage device level; based on the data processing system configuration and using the non-linear programming model, determining optimal relative access rates of said direct access storage devices, said optimal relative access rates being evaluated by using a queuing network model, said inputing and determining steps comprising said macro model; using said macro model only on initial configuration or reconfiguration of said data processing system; using a binary linear programming model, measuring for each direct access storage device the distance between the optimal relative access rates as determined by said macro model and the sum of individual file access rates for data files assigned to that direct access storage device, and then summing measured distances for each direct access storage device across all direct access storage devices in the data processing system, said measuring and summing steps comprising said micro model; using said micro model on a periodic basis to maintain optimal performance of said input/output subsystems; and assigning filed to the direct access storage devices based on the results of said measuring and summing steps.
Claim 2
Dependent Claim
337 words
In a data processing system having one or more central processing units and a plurality of direct access storage devices, said direct access storage devices being grouped in a plurality of collections with the direct access storage devices in each collection being connected serially to a respective one of a plurality of head of strings, said head of strings each being attached to one or more storage directors of a controller, said storage directors each being attached to one or more channels which are, in turn, connected to one of said central processing units, said channels, storage directors, head of strings and direct access storage devices constituting a computer input/output subsystem a method performed by said data processing system for improving the performance of said computer input/output subsystem, said method including a macro model and a micro model and comprising steps of: inputing to a non-linear programming model configuration and performance characteristics of said data processing system down through the direct access storage device level; based on the data processing system configuration and using the non-linear programming model, determining optimal relative access rates of said direct access storage devices, said optimal relative access rates being evaluated by using a queuing network model, said inputing and determining steps comprising said macro model; using said macro model only on initial configuration or reconfiguration of said data processing system; using a binary linear programming model, measuring for each direct access storage device the distance between the optimal relative access rates as determined by said macro model and the sum of individual file access rates for data files assigned to that direct access storage device, and then summing measured distances for each direct access storage device across all direct access storage devices in the data processing system, said measuring and summing steps comprising said micro model; using said micro model on a periodic basis to maintain optimal performance of said input/output subsystems; and assigning filed to the direct access storage devices based on the results of said measuring and summing steps.
Claim 3
Dependent Claim
91 words
The method recited in claim 1 wherein said binary linear programming model is solved by a "neighborhood escape" type heuristic and said micro model has unlimited and limited modes, further comprising the steps of: moving files stored on said direct access storage devices without restriction when using said micro model in the unlimited mode; and moving only a limited number of files stored on said direct access storage devices when using said micro model in the limited mode, said limited number being specified by a user of the data processing system.
Claim 4
Dependent Claim
59 words
The method recited in claim 2 wherein file movement in said unlimited mode is performed by the following steps: choosing a starting assignment of files to direct access storage devices; attempting to remove burstiness and capacity infeasibilities; and if all infeasibilities have been successfully removed, testing a resulting assignment to determine if it is improved over said starting assignment.
Claim 5
Dependent Claim
132 words
The method recited in claim 3 wherein in the steps of attempting to remove burstiness and capacity infeasibilities comprises the steps of: imposing a finite nested sequence of increasing neighborhoods about points in the space of file assignments; then, given an assignment, searching a first neighborhood in its sequence for an improved assignment which, for removing the burstiness infeasibility, is an assignment that satisfies performance and availability constraints of the DASDs, for removing the capacity infeasibility, is an assignment which satisfies the performance and availability constraints and burstiness constraints while having less capacity infeasibility; and if an improved assignment cannot be found, expanding the search to a second neighborhood in the sequence, and then a next neighborhood, until an improvement is found or until the neighborhoods of the nested sequence are exhausted.
Claim 6
Dependent Claim
80 words
The method recited in claim 2 wherein file movement in said limited mode is performed by the following steps: choosing as a starting assignment of files to direct access storage devices an existing file to direct access storage device assignment; attempting to remove burstiness and capacity infeasibilities, and if all infeasibilities have been successfully removed, using said queuing network model by limiting the search to a current neighborhood; and using the number of files reassigned as a stopping point criteria.
Claim 7
Dependent Claim
93 words
The method recited in claim 5 wherein the steps of attempting to remove burstiness and capacity infeasibilities comprises the steps of: imposing a finite nested sequence of increasing neighborhoods about points in the space file assignments; and the, given an assignment, searching a first neighborhood in its sequence for an improved assignment which, for removing the burstiness infeasibility, is an assignment that satisfies performance and availability constraints of the DASDs, for removing the capacity infeasibility, is an assignment which satisfies the performance and availability constraints and burstiness constraints while having less capacity infeasibility.