Modular architecture for a network storage controller
First Claim
1. A network storage apparatus for connecting a host computer with at least one storage device, comprising:
- a passive backplane having a plurality of data buses including first and second data buses;
at least first and second channel interface modules, connected to said passive backplane and adapted to be connected to the host computer and the at least one storage device, that are operational to send and receive storage data to and from the host computer and the at least one storage device and that are operational to selectively transfer the storage data to one or more of said plurality of data buses; and
at least first and second controller memory modules, connected to said passive backplane, that communicate with said channel interface modules via said passive backplane, and that store and process the storage data transferred to and from said channel interface modules.
5 Assignments
0 Petitions
Accused Products
Abstract
A network storage controller for transferring data between a host computer and a storage device, such as a redundant array of inexpensive disks (RAID), is disclosed. The network storage controller includes at least one channel interface module which is adapted to be connected to the host computer and storage device. The channel interface module is connected to a passive backplane, and selectively transfers data between the host computer and storage device and the passive backplane. The network storage controller also includes at least one controller memory module, attached to the passive backplane. The controller memory module communicates with the channel interface module via the passive backplane, and processes and temporarily stores data received from the host computer or storage device. In applications where redundancy is required, at least two controller memory modules and at least two channel interface modules are used. The controller memory modules may mirror data between one another using the passive backplane and a shared communication path on the channel interface modules, thereby substantially avoiding the use of host or disk channels to mirror data. The channel interface modules are operable to selectively connect the host computer or storage device to one or more controller memory modules. The controller memory modules may include a DMA engine to facilitate the transfer of mirrored data.
-
Citations
19 Claims
-
1. A network storage apparatus for connecting a host computer with at least one storage device, comprising:
-
a passive backplane having a plurality of data buses including first and second data buses;
at least first and second channel interface modules, connected to said passive backplane and adapted to be connected to the host computer and the at least one storage device, that are operational to send and receive storage data to and from the host computer and the at least one storage device and that are operational to selectively transfer the storage data to one or more of said plurality of data buses; and
at least first and second controller memory modules, connected to said passive backplane, that communicate with said channel interface modules via said passive backplane, and that store and process the storage data transferred to and from said channel interface modules. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for transferring data between a host computer and one or more storage devices, comprising:
-
transferring firstly data from the host computer to a channel interface module using a first channel medium;
transferring secondly said data from said channel interface module to a first controller memory module using a passive backplane;
processing said data at said controller memory module to define storage data;
transferring thirdly said storage data to said channel interface module via said passive backplane;
transferring fourthly said storage data to the at least one storage device via a second channel medium; and
mirroring said storage data between said first controller memory module and a second controller memory module substantially independently of said first channel medium and said second channel medium. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A network storage apparatus for connecting a host computer with at least one storage device, comprising:
-
at least first and second channel interface modules, each adapted to be connected to a host channel and a disk channel, that are operational to send and receive data over the host channel and disk channel, the host channel being connected to the host computer and the disk channel being connected to the at least one storage device;
at least first and second controller memory modules that communicate with said first and second channel interface modules and process data from the host computer to provide storage data for storage on the at least one storage device and process data from the at least one storage device to provide retrieved data for delivery to the host computer; and
a passive backplane connected to each of said channel interface modules and each of said controller memory modules that supports communication between said channel interface modules and said controller memory modules, wherein when data is being carried by the host channel and/or the disk channel and at the same time data is being mirrored between said first controller memory module and said second controller memory module, neither the host channel nor the disk channel carries more than fifty per cent of said data being mirrored. - View Dependent Claims (16, 17, 18, 19)
-
Specification