System for storing data and for providing simultaneous plural access to data by connecting each access channel to each and every one of storage arrays
First Claim
1. A system for storing large amounts of data and for providing simultaneous plural access to the data, the system comprising:
- an access medium having N access channels;
a mass storage medium having M individual storage arrays for storing the data;
a commutator having establishable paths for connecting each of said access channels to each of said storage arrays, said commutator having Q paths established at a time, which each connects a different one of said access channels to a different one of said storage arrays, where Q is equal to the lesser of N and M when they are different and N when they are the same; and
control means for controlling said commutator to cause said commutator to switch the Q paths which are established so that in a period T each of said access channels is connected to each and every one of said storage arrays by means of said paths.
2 Assignments
0 Petitions
Accused Products
Abstract
A system having N access channels, M individual disk storage arrays, a commutator for connecting each of the access channels to each of the storage arrays; and a control unit for causing the commutator to connect each of the access channels to each of the storage arrays. The disk storage arrays are capable of storing contiguous segments of a data block. In the case of movies, each segment includes, for example, a few seconds of each relevant movie. The commutator connects the access channels to the disk storage arrays in a manner whereby each of the access channels has access to all of the data. The system is such that each access channel can receive data at the maximum system bandwidth. In addition, data can be written into the storage arrays by one access channel, while another of the access channels is receiving data, both at the maximum system bandwidth. In one embodiment of the system, each of the access channels is connected to a downstream channel, in which at least two of those downstream channel have a different bandwidth than the system bandwidth. In such an embodiment, each of the downstream channels can receive the same data at its desired bandwidth.
-
Citations
42 Claims
-
1. A system for storing large amounts of data and for providing simultaneous plural access to the data, the system comprising:
-
an access medium having N access channels; a mass storage medium having M individual storage arrays for storing the data; a commutator having establishable paths for connecting each of said access channels to each of said storage arrays, said commutator having Q paths established at a time, which each connects a different one of said access channels to a different one of said storage arrays, where Q is equal to the lesser of N and M when they are different and N when they are the same; and control means for controlling said commutator to cause said commutator to switch the Q paths which are established so that in a period T each of said access channels is connected to each and every one of said storage arrays by means of said paths. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A system for storing large amounts of data and for providing simultaneous plural access to the data, the system comprising:
-
an access medium having N access channels; a mass storage medium having M individual storage arrays for storing the data; a commutator having Z establishable paths for connecting each of said access channels to each of said storage arrays, in which Q of said paths are established at a time, which Q paths each connects a different one of said access channels to a different one of said storage arrays, where Z is greater than Q, and Q is the lesser of N and M when they are different and N when they are the same; and control means for controlling said commutator to cause said commutator to switch the Q paths which are established among said access channels and said storage arrays so that in a period T each of said access channels is connected to each and every one of said storage arrays by means of said paths. - View Dependent Claims (23, 24, 25)
-
-
26. A system for storing large amounts of data and for providing simultaneous plural access to the data, the system comprising:
-
an access medium having N access channels; a mass storage medium having M individual storage arrays for storing the data; a commutator having establishable paths for connecting each of said access channels to each of said storage arrays, said commutator having Q paths established at a time, which each connects a different one of said access channels to a different one of said storage arrays, where Q is equal to the lesser of N and M when they are different and N when they are the same; and control means for controlling said commutator to cause said commutator to switch the Q paths which are established so that (i) each of said access channels is connected to each and every one of said storage arrays by means of said paths during a period T and (ii) each of said access channels is connected to each of said storage arrays by means of said paths for a period t during the period T. - View Dependent Claims (27, 28, 29, 30, 31, 32)
-
-
33. A system for storing large amounts of data and for providing simultaneous plural access to the data, the system comprising:
-
an access medium having N access channels; a mass storage medium having M individual storage arrays for storing the data; a commutator having establishable paths for connecting each of said access channels to each of said storage arrays; and control means for controlling said commutator to cause each of said access channels to be connected to each and every one of said storage arrays by means of said paths in a period T; wherein said commutator comprises N 1-by-M multiplexers, each having one input and M outputs, and connecting means for selectively connecting said input to said outputs; and
said control means is adapted for controlling each of said connecting means so that said input of each of said multiplexers is connected to each and every one of said outputs of that multiplexer during the period T. - View Dependent Claims (34)
-
-
35. A system for storing large amounts of data and for providing simultaneous plural access to the data, the system comprising:
-
an access medium having N access channels; a mass storage medium having M individual storage arrays for storing the data; a commutator having establishable paths for connecting each of said access channels to each of said storage arrays; and control means for controlling said commutator to cause each of said access channels to be connected to each and every one of said storage arrays by means of said paths in a period T; wherein said commutator comprises M 1-by-N multiplexers, each having one input and N outputs, and connecting means for selectively connecting said input to said outputs; and
said control means is adapted for controlling each of said connecting means so that said input of each of said multiplexers is connected to each and every one of said outputs of that multiplexer during the period T. - View Dependent Claims (36)
-
-
37. A system for storing large amounts of data and for providing simultaneous plural access to said stored data, said system comprising:
-
an access medium having N access channels; a mass storage medium having M individual storage arrays for storing the data; a commutator having Q established paths at a time, which each connects a different one of said access channels to a different one of said storage arrays, where Q is the lesser of N and M when they are different and N when they are the same; and control means for controlling said commutator to cause said commutator to switch said paths among said access channels and said storage arrays so that
space="preserve" listing-type="equation">T=P×
t,where P is the greater of N and M when they are the same and N when they are different, t is the time in which one of said paths connects one of said access channels to one of said storage arrays, and T is the time in which one of said access channels is connected to each and every one of said storage arrays by means of said paths.
-
-
38. A system for storing large amounts of data and for providing simultaneous plural access to the data, the system comprising:
-
an access medium having N access channels; a mass storage medium having M individual storage arrays for storing the data, where M is less than N; a commutator having M established paths at a time, which each (i) connects a different one of said access channels to a different one of said storage arrays and (ii) is adapted to transfer data between one of said access channels and one of said storage arrays at a system bandwidth; N downstream channels, which each is coupled to a different one of said access channels and has a bandwidth, in which at least two of said downstream channels have bandwidths which differ from the system bandwidth; and control means for controlling said commutator to cause said commutator to switch said paths among said access channels and said storage arrays so that (i) each of said access channels is connected to each and every one of said storage arrays by means of said paths during a period Ts and (ii) each downstream channel receives a sufficient amount of data during the period Ts to maintain its bandwidth. - View Dependent Claims (39)
-
-
40. A system for storing large amounts of data and for providing simultaneous plural access to the data, the system comprising:
-
an access medium having N access channels; a mass storage medium having M individual storage arrays for storing the data, where M is less than N; a commutator having M established paths at a time, which each (i) connects a different one of said access channels to a different one of said storage arrays and (ii) is adapted to transfer data between one of said access channels and one of said storage arrays at a system bandwidth; N downstream channels, which each is coupled to a different one of said access channels and has a bandwidth, in which at least two of said downstream channels have bandwidths which differ from the system bandwidth; and control means for controlling said commutator to cause said commutator to switch said paths among said access channels and said storage arrays so that each downstream channel receives a sufficient amount of data during a period Ts to maintain its bandwidth, in which said paths are switch in a manner whereby each of said access channels is connected to each of said storage arrays for a period ts =Ts /(TB/LCF) at a time during the period Ts, where TB is the sum of the bandwidths of all of the downstream channels and LCF is a least common factor of the bandwidths of all of the downstream channel bandwidths. - View Dependent Claims (41, 42)
-
Specification