The present invention relates to data storage apparatus, particularly but not exclusively apparatus arranged to provide redundancy in a storage enclosure containing multiple Serial ATA disk drives. In this connection it is to be understood that a storage enclosure is a rack containing multiple disk drives for the bulk storage of data.
Serial ATA is an emerging disk connection standard, designed to replace the ATA connection inside standard personal computers (PCs). ATA is also known as Integrated Drive Electronics (IDE).
It will be noted that if the host or disk controller 10 fails then it is not possible to access the data on the disk drive 12.
Unlike Fibre Channel disk drives, serial ATA drives do not have redundant ports as they only have one port to connect to the host or disk controller. Since there is only one port and since serial ATA connections are point to point links there is no option for redundant paths to the disk drive.
Some solutions to this problem include:
Accordingly, the present invention provides data storage apparatus comprising at least one disk drive of a kind having a single port for the input and output of serial data, at least two disk drive controllers each having data transmit and receive paths connected in common to the single port, and means for switching control to either controller if the other should fail.
Preferably the transmit paths of the controllers are connected to the disk drive via respective inputs of a first changeover switching device.
In one embodiment the transmit path of a first controller is connected to the respective input of the first changeover switching device via an input of a second changeover switching device, and wherein the receive path of the second controller is connected to the second controller via another input of the second changeover switching device.
Alternatively, the receive paths of the controllers are connected to the respective controllers via a buffer.
In another embodiment the switching is effected solely by software in the controllers.
The disk drive(s) are preferably serial ATA device(s)
In one embodiment a redundant path is provided by the addition of some low cost chips housed on a circuit board in a Serial ATA storage enclosure. Preferably, the circuit board comprises a printed circuit board arranged to attach to the rear of the disk drive.
Potentially all Serial ATA storage enclosures could use this invention. However, the invention is not restricted to use within a storage enclosure; for example, it could be used within a server. Modern servers can have several disk drives (e.g. 8) within the server box. The invention can also be used with individual disk drives.
Embodiments of the invention will now be described with reference to the accompanying drawings, in which:
When describing embodiments of the invention, it will be noted that, for clarity, all the figures only show a single disk drive, while in reality there would be many drives in the case of storage enclosures.
Referring now to the embodiment of
The transmit path of the first controller 10a is connected to the disk drive 12 via a respective input of a multiplexer Mux A acting as a changeover switch. Thus the transmit path of the first controller 10a is 14a/14. The transmit path of the second controller 10b is via a respective input of a second multiplexer Mux B, also acting as a changeover switch, and the other input of the first multiplexer Mux A. The transmit path of the second controller is thus 14b/14c/14. The receive path of the first controller is via the other input of the second multiplexer Mux B; thus its receive path is 16/16c/14c/16a. Finally, the receive path of the second controller 10b is direct, i.e. 16/16b.
When the controller 10a is active multiplexer Mux A is configured to send data from Host A to the disk drive 12, and multiplexer Mux B is configured to send data from the drive back to Host A. When Host B is active multiplexer Mux B is configured to send data from Host B to multiplexer Mux A and multiplexer Mux A is configured to send the data to the drive. Thus a malfunctioning host can be bypassed completely.
Controllers 10A and 10B communicate in any suitable manner (e.g. RS232, Ethernet) to agree which of them is going to communicate with the disk drive at any given time. A redundant scheme exists between the controllers to allow them to operate in a highly available manner, including, for example, the so-called STOMITH (Shoot The Other Machine In The Head) method.
The two controllers jointly control Mux A and Mux B in such a manner that if controller 10a is not present or is not working properly then multiplexer Mux A and multiplexer Mux B are switched so as to put controller 10b in control of the drive, and vice versa. This can be achieved using signals from the controllers in conjunction with pull-up or pull-down resistors. (Note that when controller 10a is using the STOMITH feature to reset controller 10b then the latter's Mux control lines must be set into a benign state when in reset.)
Referring now to the embodiment of
Referring now to the embodiment of
The embodiments outlined in
The invention is not limited to the embodiments described herein which may be modified or varied without departing from the scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
S2001/0416 | Apr 2001 | IE | national |
S2001/0783 | Aug 2001 | IE | national |
Number | Name | Date | Kind |
---|---|---|---|
4747047 | Coogan et al. | May 1988 | A |
4817147 | Gorniak et al. | Mar 1989 | A |
5155845 | Beal et al. | Oct 1992 | A |
5183749 | Ramos et al. | Feb 1993 | A |
5313369 | Lewis et al. | May 1994 | A |
5483423 | Lewis et al. | Jan 1996 | A |
5487160 | Bemis | Jan 1996 | A |
5701513 | Kaneko | Dec 1997 | A |
5790782 | Martinez et al. | Aug 1998 | A |
5814762 | Tusler et al. | Sep 1998 | A |
5829048 | Ofer et al. | Oct 1998 | A |
5867640 | Aguilar et al. | Feb 1999 | A |
5892973 | Martinez et al. | Apr 1999 | A |
5956665 | Martinez et al. | Sep 1999 | A |
6050658 | O'Sullivan et al. | Apr 2000 | A |
6061244 | O'Sullivan et al. | May 2000 | A |
6115814 | Lieber et al. | Sep 2000 | A |
6154850 | Idleman et al. | Nov 2000 | A |
6188973 | Martinez et al. | Feb 2001 | B1 |
6260120 | Blumenau et al. | Jul 2001 | B1 |
6370605 | Chong, Jr. | Apr 2002 | B1 |
6532547 | Wilcox | Mar 2003 | B1 |
6542961 | Matsunami et al. | Apr 2003 | B1 |
6578158 | Deitz et al. | Jun 2003 | B1 |
6658504 | Lieber et al. | Dec 2003 | B1 |
20020004342 | Mullins et al. | Jan 2002 | A1 |
20020008427 | Mullins et al. | Jan 2002 | A1 |
20020010883 | Coffey et al. | Jan 2002 | A1 |
20020043877 | Mullins et al. | Apr 2002 | A1 |
20020044561 | Coffey | Apr 2002 | A1 |
20020044562 | Killen, Jr. et al. | Apr 2002 | A1 |
20020046276 | Coffey et al. | Apr 2002 | A1 |
20020054477 | Coffey et al. | May 2002 | A1 |
20020129182 | Coffey | Sep 2002 | A1 |
20020129232 | Coffey | Sep 2002 | A1 |
20020159311 | Coffey et al. | Oct 2002 | A1 |
20030056048 | Mullins et al. | Mar 2003 | A1 |
Number | Date | Country |
---|---|---|
WO 03091887 | Nov 2003 | WO |
Number | Date | Country | |
---|---|---|---|
20020159311 A1 | Oct 2002 | US |