Fault tolerant data storage subsystem employing hierarchically arranged controllers
First Claim
1. A fault tolerant data storage subsystem, said data storage subsystem comprising:
- a plurality of storage device controllers adapted to emulate a storage device, each storage device controller having a cache memory which includes multiple data input ports, multiple data output ports and at least one processing element for selectively interconnecting a selected data input port with a selected data output port within said cache memory;
an interconnection for coupling a data output port of said cache memory within a first storage device controller with a data input port of said cache memory within a second storage device controller; and
a first storage device selectively coupled to a dam output port of said cache memory within said second storage device controller wherein a multipath dynamically alterable hierarchical arrangement of storage device controllers is established.
1 Assignment
0 Petitions
Accused Products
Abstract
A fault tolerant disk storage subsystem which includes a multipath dynamically alterable hierarchical arrangement of storage device controllers. Multiple storage device controllers are provided which are each adapted to emulate a storage device and which each include a cache memory which has multiple data input ports and multiple data output ports. A processing element within the storage device controller is utilized to selectively interconnect particular data input ports with selected data output ports to provide multiple paths within the storage device controller. An interconnection is then provided for coupling a data output port of one or storage device controller with a data input port of one more alternate storage device controllers which emulate storage devices, creating an alterable hierarchical arrangement of storage device controllers. Storage devices are then coupled to each of the lowest levels of the hierarchical arrangement of storage device controllers. As the storage device controllers may very in type and capability, various combinations of access speed and redundancy may be provided.
291 Citations
18 Claims
-
1. A fault tolerant data storage subsystem, said data storage subsystem comprising:
-
a plurality of storage device controllers adapted to emulate a storage device, each storage device controller having a cache memory which includes multiple data input ports, multiple data output ports and at least one processing element for selectively interconnecting a selected data input port with a selected data output port within said cache memory; an interconnection for coupling a data output port of said cache memory within a first storage device controller with a data input port of said cache memory within a second storage device controller; and a first storage device selectively coupled to a dam output port of said cache memory within said second storage device controller wherein a multipath dynamically alterable hierarchical arrangement of storage device controllers is established. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A data processing system comprising;
-
a host processor; a plurality of storage device controllers adapted to emulate a storage device, each storage device controller having a cache memory which includes multiple data input ports, multiple data output ports and at least one processing element for selectively interconnecting a selective data input port with a selected data output port within said cache memory; a first interconnection for coupling said host processor to a data input port of said cache memory within a first storage device controller; a second interconnection for coupling a data output port of said cache memory within said first storage device controller with a data input port of said cache memory within a second storage device controller; and a first storage device selectively coupled to a data output port of said cache memory within said second storage device controller wherein a multipath dynamically alterable hierarchical arrangement of storage device controllers is established. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification