Methods and structures for an extensible RAID storage architecture
First Claim
1. A storage system comprising:
- a plurality of front-end control elements devoid of circuits and functions that control a plurality of I/O devices and configured for controlling information exchange using RAID storage management with one or more attached host computer systems;
a plurality of back-end control elements devoid of circuits and functions that interface directly with the attached host computer systems, communicatively coupled to a plurality of I/O devices and configured for controlling information exchange with the I/O devices, wherein the front-end control elements differ in number from the back-end control elements; and
an interconnect element coupled to said front-end control elements and coupled to said back-end control elements to enable exchange of information therebetween, wherein the storage system is adapted to implement additional front-end control elements, back-end control elements and interconnect elements independent of all other such elements wherein the interconnect element is configured for conveying the requests from the front-end control elements to the back-end control elements to perform the host requested I/O operation, and wherein said interconnect element is an SAN architecture fabric that conveys the requests from the front-end control elements to the back-end control elements by exchange of messages between the front-end and back-end control elements according to address indicia within the messages and associated with the front-end and back-end control elements.
2 Assignments
0 Petitions
Accused Products
Abstract
A storage subsystem architecture in which front-end (host interface) control is separated from back-end (disk array) control. A plurality of front-end controller devices (FECs) and a plurality of back-end controller devices (BECs) are provided and are interconnected using storage area networking (SAN) switching devices. Each FEC and BEC includes a SAN interface. In a first preferred embodiment, the SAN interface is an InfiniBand compliant communication medium with associated switching and bus components. Alternative embodiments include a SAN interface that is pair of PCI bus interfaces each connected to one of two PCI bus backplanes. In this configuration, the SAN switch is simply the passive PCI backplane. In a second alternative preferred embodiment, redundant pairs of active SAN switch components are provided and each FEC and BEC includes a SAN interface appropriate to the particular SAN switch component selected.
124 Citations
22 Claims
-
1. A storage system comprising:
-
a plurality of front-end control elements devoid of circuits and functions that control a plurality of I/O devices and configured for controlling information exchange using RAID storage management with one or more attached host computer systems;
a plurality of back-end control elements devoid of circuits and functions that interface directly with the attached host computer systems, communicatively coupled to a plurality of I/O devices and configured for controlling information exchange with the I/O devices, wherein the front-end control elements differ in number from the back-end control elements; and
an interconnect element coupled to said front-end control elements and coupled to said back-end control elements to enable exchange of information therebetween, wherein the storage system is adapted to implement additional front-end control elements, back-end control elements and interconnect elements independent of all other such elements wherein the interconnect element is configured for conveying the requests from the front-end control elements to the back-end control elements to perform the host requested I/O operation, and wherein said interconnect element is an SAN architecture fabric that conveys the requests from the front-end control elements to the back-end control elements by exchange of messages between the front-end and back-end control elements according to address indicia within the messages and associated with the front-end and back-end control elements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
a plurality of disk drives coupled as I/O devices to said back-end control elements.
-
-
3. The system of claim 2 wherein said plurality of disk drives comprises:
-
a first subset of said plurality of disk drives; and
a second subset of said plurality of disk drives, and wherein said plurality of back-end control elements includes;
a first pair of back-e nd controllers coupled to said first subset; and
a second pair of back-end controllers coupled to said second subset.
-
-
4. The system of claim 3 further comprising:
-
a first pair of redundant links coupling said first pair of back-end controllers to said first subset; and
a second pair of redundant links coupling said second pair of back-end controllers to said second subset.
-
-
5. The system of claim 1 wherein said interconnect element comprises a pair of interconnect elements and wherein each of said plurality of front-end control elements is coupled to each of said pair of interconnect elements.
-
6. The system of claim 5 further comprising:
-
a first set of disk drives; and
a second set of disk drives, said plurality of back-end control elements including;
a first pair of back-end controllers coupled to said first set wherein each of said first pair of back-end controllers is coupled to a corresponding one of said pair of interconnect elements; and
a second pair of back-end controllers coupled to said second set wherein each of said second pair of back-end controllers is coupled to a corresponding one of said pair of interconnect elements.
-
-
7. The system of claim 1 wherein said interconnect element comprises a PCI bus.
-
8. The system of claim 1 wherein said interconnect element comprises:
-
a Fibre Channel communication medium; and
a Fibre Channel SAN switch coupled to said Fibre Channel communication medium.
-
-
9. The system of claim 1 wherein said interconnect element comprises an InfiniBand compliant communication medium.
-
10. The system of claim 1 wherein said interconnect element comprises a local area network communication medium.
-
11. The system of claim 1 wherein said front-end control element is operable to perform mapping of logical storage addresses to physical storage addresses for further operations by said back-end control element.
-
12. The system of claim 1 wherein said back-end control further comprises:
a RAID parity assist element for RAID parity generation and checking.
-
13. A front-end control element for a storage subsystem comprising:
-
a host system interface;
a processor coupled to said host system interface to process host system generated I/O requests received through said host system interface; and
an SAN interface coupled to said processor for coupling said front-end control element to a plurality of back-end control elements, wherein said front-end control element is adapted to be added to the storage subsystem independent of said back-end control elements, wherein front-end control elements differ in number from said back-end control elements, and wherein said SAN interface couples the front-end control element to an SAN fabric that conveys the I/O requests from the front-end control elements to the back-end control elements by exchange of messages between the front-end and back-end control elements according to address indicia within the messages and associated with the front-end and back-end control elements, and wherein the front-end control element is devoid of circuits and functions that control a plurality of I/O devices. - View Dependent Claims (14, 15, 16)
-
-
17. The front-end control element 13 wherein said SAN interface comprises a local area network communication medium.
-
18. A back-end control element for a storage subsystem comprising:
-
a disk drive interface for coupling said back-end control element to a plurality of disk drives; and
an SAN interface coupled to said disk drive interface for coupling said back-end control element to a plurality of front-end control elements, wherein said back-end control element is adapted to be added to the storage subsystem independent of said front-end control elements, wherein back-end control elements differ in number from said front-end control elements, and wherein said SAN interface couples the back-end control element to an SAN fabric that conveys the I/O requests from the front-end control elements to the back-end control element by exchange of messages between the front-end and back-end control elements according to address indicia within the messages and associated with the front-end and back-end control elements, and wherein the back-end control element is devoid of circuits and functions that interface directly with the attached host computer systems. - View Dependent Claims (19, 20, 21, 22)
-
Specification