Program, method, and device for communication processing
AssigneeFujitsu Limited
InventorKazushige Kurokawa
Life of this patent
Estimating the term…
Abstract
A path controller controls a plurality of paths, including switching between those paths in response to an error notice. Upon detection of a path connection timeout at the path controller, a target driver submits an I/O abort request to a disk array device. The target driver also forwards an error notice to the path controller when it is received. A Fiber Channel driver controls a Fiber Channel adapter. In response to an I/O abort request submitted by the target driver, the Fiber Channel driver blocks every operation on the disk array device, as well as sending an error notice to the target driver.
Claims9
A computer-readable, non-transitory medium storing a communication processing program for use in a server including Fibre Channel adapters for multiple-path connection with a disk array device, the communication processing program causing a computer to perform a procedure comprising:
- configuring a path for delivering I/O initiation requests from an application to the disk array device through layers of a path controller, a target driver, and a Fibre Channel driver in that order;
- issuing an I/O abort request from the target driver to the disk array device in response to a timeout of a path connection which is detected by the path controller that controls a plurality of paths to the disk array device;
- blocking, by the Fibre Channel driver, a port of the Fibre Channel adapters according to the I/O abort request from the target driver, as well as bringing all operations on the disk array device into a blocked state;
- during the blocking of the port, returning unconditionally an error from the Fibre Channel driver to the target driver as a response to each I/O request issued or to be issued from that port and deleting management data that the Fibre Channel driver has maintained for management of the I/O initiation requests;
- and
- switching the paths at the path controller in response to the errors unconditionally returned from the Fibre Channel driver to the target driver.
A communication processing method for use in a server including Fibre Channel adapters for multiple-path connection with a disk array device, the communication processing method comprising:
- configuring a path for delivering I/O initiation requests from an application to the disk array device through layers of a path controller, a target driver, and a Fibre Channel driver in that order;
- issuing an I/O abort request from the target driver to the disk array device in response to a timeout of a path connection which is detected by the path controller that controls a plurality of paths to the disk array device;
- blocking, by the Fibre Channel driver, a port of the Fibre Channel adapters according to the I/O abort request from the target driver, as well as bringing all operations on the disk array device into a blocked state;
- during the blocking of the port, returning unconditionally an error from the Fibre Channel driver to the target driver as a response to each I/O request issued or to be issued from that port and deleting management data that the Fibre Channel driver has maintained for management of the I/O initiation requests;
- and
- switching the paths at the path controller in response to the errors unconditionally returned from the Fibre Channel driver to the target driver.
A communication processing device comprising:
- a plurality of Fibre Channel adapters to provide multiple-path connection with a disk array device;
- and
- a processor which performs a procedure comprising:
- configuring a path for delivering I/O initiation requests from an application to the disk array device through layers of a path controller, a target driver, and a Fibre Channel driver in that order;
- issuing an I/O abort request from the target driver to the disk array device in response to a timeout of a path connection which is detected by the path controller that controls a plurality of paths to the disk array device;
- blocking, by the Fibre Channel driver, a port of the Fibre Channel adapters according to the I/O abort request from the target driver, as well as bringing all operations on the disk array device into a blocked state;
- during the blocking of the port, returning unconditionally an error from the Fibre Channel driver to the target driver as a response to each I/O request issued or to be issued from that port and deleting management data that the Fibre Channel driver has maintained for management of the I/O initiation requests;
- and
- switching the paths at the path controller in response to the errors unconditionally returned from the Fibre Channel driver to the target driver.
Dependencies are inferred from the claim text.