System, method, and computer program for explicitly tunable I/O device controller
AssigneeInternational Business Machines Corporation
InventorsKrishnakumar Rao Surugucchi, Bruce M. Cassidy
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsKrishnakumar Rao Surugucchi, Bruce M. Cassidy
Estimating the term…
Structure, method, and computer program for an explicitly tunable device controller. Method supports high-performance I/O without imposing additional overhead during normal input/output operations. Tuning is performed during explicit pre-I/O operation phase. In one embodiment, invention provides a method for tuning device controller operating characteristics to suit attributes of a data stream in which the method comprises: monitoring a data stream and collecting attributes of the monitored data stream; generating performance metrics of the data stream based on the collected attributes and a plurality of different assumed device controller configurations; comparing expected performance of the plurality of different device controller configurations for effectiveness with a future data stream having similar data stream type attributes to the monitored data stream; and selecting device controller characteristics to provide an effective match between the data stream type and the device controller configuration. In one embodiment, the controller configuration is adjusted automatically and dynamically during normal I/O operations to suit the particular input/output operation encountered. Configuration information may be selected for example, from such parameters as data redundancy level, RAID level, number of drives in a RAID array, memory module size, cache line size, direct I/O or cached I/O mode, read-ahead cache enable or read-ahead cache disable, cache line aging, cache size, or combinations thereof. A storage device controller, such as a RAID controller, implementing the inventive method in computer program software or firmware is also provided as are computer system having a host computer coupled to a storage system through the inventive controller.
A method for tuning operating characteristics of a device controller to match attributes of a data stream handled by said device controller;
A method for tuning operating characteristics of a RAID storage device controller to match attributes of an input/output (I/O) data stream handled by said RAID storage device controller;
A computer program for tuning operating characteristics of a device controller to provide an effective match with expected input/output data stream attributes, said computer program including a program module having instructions for:
A computer program product for tuning operating characteristics of a device controller to provide an effective match with expected input/output data stream attributes, the computer program product for use in conjunction with a computer system, the computer program product comprising a computer readable storage medium and a computer program mechanism embedded therein, the computer program mechanism comprising:
Dependencies are inferred from the claim text.