Disclosed is a device adapter for controlling devices in a network comprising computer processor nodes and one or more devices, the device adapter having means for determining whether or not a device state has changed after a failure. Responsive to a determination that the device state has not changed, the adapter communicates with other device adapters in the network to reestablish permissions before resubmitting I/O requests. Responsive to a determination that the device state has changed after a failure, the adapter reintegrates itself with the other device adapters in the network before reprocessing work as necessary.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A device adapter, in a network comprising a plurality of device adapters and one or more devices, comprising: means for determining if a device state is changed or unchanged after a failure; means, responsive to a determination that said device state is unchanged, for reestablishing permissions; means, further responsive to a determination that said device state is unchanged, for resubmitting I/O requests; and means, responsive to a determination that said device state is changed, for reintegrating said device adapter with said plurality of device adapters.
2. The device adapter as claimed in claim 1 , further comprising means for storing said device state.
3. The device adapter as claimed in claim 2 , wherein said one or more devices comprise storage devices and said means for storing said device state is operable to store said device state on said storage devices.
4. The device adapter as claimed in claim 1 , wherein said device adapter is operable to communicate using Serial Storage Architecture (SSA) protocols.
5. The device adapter as claimed in claim 1 , wherein said device adapter is operable to communicate using Fiber Channel Arbitrated Loop (FC-AL) protocols.
6. The device adapter as claimed in claim 1 , wherein said device adapter is operable to control a device using Small Computer Systems Interface (SCSI) disk control means.
7. A computer system, having one or more devices accessible via a network by one or more computer processing nodes, said computer system including device adapters, each device adapter further comprising: means for determining if a device state is changed or unchanged after a failure; means, responsive to a determination that said device state is unchanged, for reestablishing permissions; means, further responsive to a determination that said device state is unchanged, for resubmitting I/O requests; and means, responsive to a determination that said device state is changed, for reintegrating said device adapter with said plurality of device adapters.
8. A method of controlling one or more devices by a plurality of device adapters in a computer system comprising a plurality of computer processing nodes, wherein said devices are accessible by said computer processing nodes via a network, said method comprising the steps of: determining if a device state is changed or unchanged after a failure; and responsive to a determination that said device state is unchanged, carrying out the steps of: reestablishing permissions; and re-submitting I/O requests; or responsive to a determination that said device state is changed, reintegrating a device adapter into said plurality of device adapters.
9. A computer program product comprising a computer readable medium having tangibly embodied thereon computer program code means for controlling one or more devices by a plurality of device adapters in a computer system comprising a plurality of computer processing nodes, wherein said devices are accessible by said computer processing nodes via a network, the computer program code means including: computer programming code means, executable on the computer processing nodes for determining if a device state is changed or unchanged after a failure; and computer programming code means, executable on the computer processing nodes for responding to a determination that said device state is unchanged, carrying out the steps of: computer programming code means, executable on the computer processing nodes for reestablishing permissions; and computer programming code means, executable on the computer processing nodes for re-submitting I/O requests; or computer programming code means, executable on the computer processing nodes for responding to a determination that said device state is changed, reintegrating a device adapter into said plurality of device adapters.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
April 20, 1999
February 5, 2002
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.