Broadcast system in disk array controller
First Claim
Patent Images
1. A disk controller comprising:
- a plurality of interfaces to host computers or disk devices, each of said interfaces having a processor;
a memory unit coupled to said interfaces in a one-to-one ratio by respective access paths, said memory unit having a memory in which information is stored; and
a common bus coupling to processors included in said interfaces, wherein each of said processors of said interfaces transmits broadcast data to all of said processors of said interfaces, except its own, by way of said common bus.
0 Assignments
0 Petitions
Accused Products
Abstract
A disk controller which includes a plurality of interfaces to host computers or disk devices, each interface having a processor, a memory unit coupled to the interfaces in a one-to-one ratio by respective access paths, the memory unit having a memory in which information is stored, and a common bus coupling to the processors included in the interfaces. Each processor of each interface transmits broadcast data to all of the processors of the interfaces, except its own, by way of the common bus.
-
Citations
18 Claims
-
1. A disk controller comprising:
-
a plurality of interfaces to host computers or disk devices, each of said interfaces having a processor;
a memory unit coupled to said interfaces in a one-to-one ratio by respective access paths, said memory unit having a memory in which information is stored; and
a common bus coupling to processors included in said interfaces, wherein each of said processors of said interfaces transmits broadcast data to all of said processors of said interfaces, except its own, by way of said common bus.
-
-
2. A disk controller comprising:
-
a plurality of interfaces to host computers or disk devices, each of said interfaces having a processor; and
a switch coupled to said interfaces in a one-to-one ratio by respective access paths, wherein each of said processors of each of said interfaces transmits broadcast data to each of the other processors via said switch. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10)
wherein each of the processors of each of said interfaces transmits broadcast data to said memory unit. -
4. A disk controller according to claim 3, wherein said memory unit has a memory for storing broadcast data transmitted from each processor of each of said interfaces, and all processors other than transmission source processors for the broadcast data perform polling of said memory in said memory unit.
-
5. A disk controller according to claim 3, further comprising:
-
a plurality of control signal lines, each of said control lines coupling the respective interfaces and said memory unit, wherein said memory unit transmitting interruption signals to interfaces, by way of said respective control signal lines when one of the processors writes broadcast data into said memory by way of said respective access paths.
-
-
6. A disk controller according to claim 5, wherein upon receiving an interruption signal, each of the processors of said interfaces reads out the broadcast data written in said memory unit.
-
7. A disk controller according to claim 5, wherein said interfaces respectively have a plurality of processors and a memory, and
wherein upon receiving an interruption signal, one of the processors of each of said interfaces reads the broadcast data written in said memory unit and writes the read-out broadcast data in the memory within its own interface. -
8. A disk controller according to claim 7, wherein processors, except the one processor of each of said interfaces, reads out the broadcast data written in said memory within its own interface contained.
-
9. A disk controller according to claim 3, wherein when any of the processors transmits broadcast data to said memory unit by way of a corresponding access path, said memory unit transmits a write request for the broadcast data to said plurality of interfaces by way of said communication plurality of access paths.
-
10. A disk controller according to claim 9, wherein each of said plurality of interfaces have a respective memory, and when each of said plurality of interfaces receives a write request from said memory unit, each of said plurality of interfaces writes the broadcast data into said respective memory.
-
-
11. A disk controller comprising:
-
a plurality of interfaces to host computers or disk devices, each of said interfaces having a processor;
a memory unit coupled to said interfaces in a one-to-one ratio by respective access paths, said memory unit having a memory in which control information is stored, wherein each of the processors of each of said interfaces transmits broadcast data to said memory unit; and
a plurality of control signal lines, each of said control lines connecting respective interfaces and said memory unit, wherein said memory unit transmitting interruption signals to interfaces, by way of respective control signal lines when one of the processors writes broadcast data into said memory by way of respective access paths. - View Dependent Claims (12, 13, 14)
-
-
15. A disk controller comprising:
-
a plurality of interfaces to host computers or disk devices, each of said interfaces having a processor;
a memory unit connected to said interfaces in a one-to-one ratio by respective access paths, said memory unit having a shared memory in which control information is stored, wherein each of the processors of each of said interfaces transmits broadcast data to said memory unit, and wherein when any of the processors transmits broadcast data to said memory unit by way of a corresponding access path, said memory unit transmits a write request for the broadcast data to said plurality of interfaces by way of said corresponding plurality of access paths. - View Dependent Claims (16)
-
-
17. A disk array controller comprising:
-
a plurality of interfaces to host computers or disk devices, each of said interfaces having a processor;
a memory unit connected to said interfaces in a one-to-one ratio by respective access paths, said memory unit having a memory in which control information is stored, wherein each of the processors of each of said interfaces transmits broadcast data to said memory unit;
a selector coupled to said interfaces; and
a cache memory coupled to said selector, wherein the number of access paths between said selector and said interfaces is larger than the number of access paths between said cache memory and said selector.
-
-
18. A disk array controller comprising:
-
a plurality of interfaces to host computers or disk devices, each of said interfaces having a processor;
a memory unit connected to said interfaces in a one-to-one ratio by respective access paths, said shared-memory unit having a shared memory in which control information is stored, wherein each of the processors of each of said interfaces transmits broadcast data to said memory unit;
a selector coupled to switch and said plurality of interfaces, wherein the number of access paths between said interfaces and said selector is larger than the number of access paths between said selector and said switch.
-
Specification