During operation of the system 100, if the server 10 sends a device specific command or query to the storage controller 120, the network interface 130 will forward the command or query to the controller 120 with the appropriate device address or ID. If the server 10 sends a non-device specific command or query to the storage controller 120 (step 210), the network interface 130 obtains the ID of a utility device (114a or 114b in LSS0, 116a or 116b in LSS1 and 118a or 118b in LSSn) from the table 138 (step 212). The network interface 130 may then use the utility device to address the command or query to the controller 120 for processing (step 214).
In accordance with the present invention, each LSS 122 will preferably have at least one device 112 which the interface 130 “knows” has been configured as a utility device and is available for use in addressing non-device specific commands and queries to the controller 120. Consequently, repeated command rejections due to unconfigured devices, and the overhead and delays associated therewith, are substantially reduced.
It is important to note that while the present invention has been described in the context of a fully functioning data processing system, those of ordinary skill in the art will appreciate that the processes of the present invention are capable of being distributed in the form of a computer program product of a computer-readable medium having computer-readable code comprising instructions and a variety of forms and that the present invention applies regardless of the particular type of signal bearing media actually used to carry out the distribution. Examples of computer readable media include recordable-type media such as a floppy disk, a hard disk drive, a RAM, and CD-ROMs and transmission-type media such as digital and analog communication links.
The description of the present invention has been presented for purposes of illustration and description, but is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art. The embodiment was chosen and described in order to best explain the principles of the invention, the practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated. Moreover, although described above with respect to methods and systems, the need in the art may also be met with a computer program product containing instructions for executing non-device specific server commands in a storage control unit.