Storage subsystem and storage controller
First Claim
1. A storage controller for controlling transfer of input/output data to and from a plurality of storage devices in response to input/output requests received from a plurality of host computers, each of said host computers being coupled to said storage controller, said storage controller comprising:
- a plurality of interface circuits for receiving said input/output requests from said host computers;
at least one control processor which processes said input/output requests to read data from or write data to said storage devices coupled to said storage controller;
a first fibre channel interface which forms a looped transmission path interposed between said interface circuits and said control processor so as to serve as a channel through which information is transferred therebetween;
a second fibre channel interface which forms a looped transmission path interposed between said control processor and said storage devices so as to serve as a channel through which read/write data is transferred therebetween; and
a third fibre channel interface which forms a looped transmission path interposed between said control processor and said storage devices so as to serve as an alternative to said second fibre channel interface,wherein said interface circuit transmits said input/output request to said control processor through said first fibre channel interface, andwherein said control processor transmits said read/write data to and from said storage devices through either said second or third fibre channel interface.
0 Assignments
0 Petitions
Accused Products
Abstract
A storage subsystem and a storage controller adapted to take advantage of high data transfer rates of fibre channels while offering enhanced reliability and availability and capable of connecting with a plurality of host computers having multiple different interfaces. A loop is provided to serve as a common loop channel having fibre channel interfaces. Host interface controllers (HIFC) connected to host computers having different interfaces permit conversion between the fibre channel interface and a different interface as needed. Control processors, shared by the host interface controllers, each reference FCAL (fibre channel arbitrated loop) management information to capture a frame having an address of the processor in question from among the frames passing through the loop. I/O processing is then carried out by the controller in accordance with a range of logical unit numbers (LUN) set in the captured frame.
60 Citations
13 Claims
-
1. A storage controller for controlling transfer of input/output data to and from a plurality of storage devices in response to input/output requests received from a plurality of host computers, each of said host computers being coupled to said storage controller, said storage controller comprising:
-
a plurality of interface circuits for receiving said input/output requests from said host computers; at least one control processor which processes said input/output requests to read data from or write data to said storage devices coupled to said storage controller; a first fibre channel interface which forms a looped transmission path interposed between said interface circuits and said control processor so as to serve as a channel through which information is transferred therebetween; a second fibre channel interface which forms a looped transmission path interposed between said control processor and said storage devices so as to serve as a channel through which read/write data is transferred therebetween; and a third fibre channel interface which forms a looped transmission path interposed between said control processor and said storage devices so as to serve as an alternative to said second fibre channel interface, wherein said interface circuit transmits said input/output request to said control processor through said first fibre channel interface, and wherein said control processor transmits said read/write data to and from said storage devices through either said second or third fibre channel interface. - View Dependent Claims (2, 3)
-
-
4. A storage controller for controlling transfer of input/output data to and from a plurality of storage devices in response to input/output requests received from a plurality of host computers, each of said host computers being coupled to said storage controller, said storage controller comprising:
-
a plurality of interface controllers each receiving said input/output requests from said host computer; a plurality of control processors which process said input/output requests to read data from or write data to said storage devices coupled to said storage controller; a first fibre channel interface which forms a looped transmission path interposed between said interface controllers and said control processors so as to serve as a channel through which information is transferred therebetween; a plurality of fibre controllers each coupled to one of said control processors for receiving an input/output request having an address of the connected control processor from any of said input/output requests sent through said fibre channel interface; a second fibre channel interface which forms a looped transmission path interposed between one of said plurality of control processors and said storage devices so as to serve as a channel through which read/write data is transferred therebetween; a third fibre channel interface which forms a looped transmission path interposed between another of said plurality of control processors and said storage devices so as to serve as an alternative to said second fibre channel interface, wherein said interface controller transmits said input/output requests to said fibre controllers, and wherein one of said plurality of control processors transmits said read/write data to and from said storage devices through either said second fibre channel interface or said third fibre channel interface. - View Dependent Claims (5, 6, 7)
-
-
8. A storage controller for controlling transfer of input/output data to and from a plurality of storage devices in response to input/output requests received from a plurality of host computers, each of said host computers being coupled to said storage controller, said storage controller comprising:
-
a plurality of host interface ports for receiving said input/output requests from said host computer; at least one control processor which processes said input/output requests to read data from or write data to said storage devices coupled to said storage controller; at least one drive interface port for transferring read/write data to and from said storage devices; a first fibre channel interface which forms a looped transmission path interposed between said host interface ports and said control processor so as to serve as a channel through which information is transferred therebetween; a second fibre channel interface interposed between said control processor and said drive interface port; a third fibre channel interface which forms a looped transmission path interposed between said drive interface port and said storage devices so as to serve as a channel through which said read/write data is transferred therebetween; and a fourth fibre channel interface which forms a looped transmission path interposed between said drive interface port and said storage devices so as to serve as an alternative to said third fibre channel interface, wherein said host interface port transmits said input/output request to said control processor through said first fibre channel interface, and wherein said control processor transmits said read/write data to and from said storage devices through said drive interface port and through either said third or fourth fibre channel interface.
-
-
9. A storage system coupled to at least one host computer, comprising:
-
a plurality of storage devices; at least one interface circuit for receiving an input/output request from said host computer; a control processor which processes said input/output request to read data from or write data to said plurality of storage devices; at least one first fibre channel interface which forms a looped transmission path interposed between said interface circuit and said control processor so as to server as a channel through which data is transferred therebetween; a second fibre channel interface which forms a looped transmission path interposed between said control processor and said plurality of storage devices so as to server as a channel through which data is transferred therebetween; and a third fibre channel interface which forms a looped transmission path interposed between said control processor and said plurality of storage devices so as to server as an alternative to said second fibre channel interface, wherein said interface circuit transmits said input/output request to said control processor through said first fibre channel interface, and wherein said control processor transmits said read/write data to and from said plurality of storage devices through either said second or third fibre channel interface. - View Dependent Claims (10, 11, 12, 13)
-
Specification