Loosely coupled mass storage computer cluster
DCFirst Claim
1. A method for redundantly storing data in a distributed computer system having at least three processor systems, each processor system comprising at least one central processing unit and at least one mass storage sub-system, comprising the steps of:
- interconnecting each one of said processor systems in a point-to-point two way channel interconnection with each other one of said processor systems; and
storing data input at any one of said processor systems according to a distributed, redundant storage process with data stored at each of said processor systems and a portion of a redundant representation of the data stored at each of said processor systems.
6 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A method and apparatus redundantly store data, in particular video data objects, in a distributed computer system having at least three processor systems, each processor system being connected in point to point two way channel interconnection with each other processor system. The data is stored in a redundant fashion both at the computer system level as well as the processor system level. Accordingly, the failure of a single processor does not adversely affect the integrity of the data. The computer system can also overlay a switching system connected in a ring fashion for providing a fault tolerance to the failure of a single connected processor system at the switch level. Accordingly, there results a fault tolerant data distribution system.
-
Citations
72 Claims
-
1. A method for redundantly storing data in a distributed computer system having at least three processor systems, each processor system comprising at least one central processing unit and at least one mass storage sub-system, comprising the steps of:
-
interconnecting each one of said processor systems in a point-to-point two way channel interconnection with each other one of said processor systems; and storing data input at any one of said processor systems according to a distributed, redundant storage process with data stored at each of said processor systems and a portion of a redundant representation of the data stored at each of said processor systems. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A distributed computer system having at least three processor systems for redundantly storing data, each processor system comprising at least one central processing unit and at least one mass storage sub-system, comprising
interconnecting channels providing a point-to-point two way channel interconnection from each one of said processor systems to each other one of said processor systems; - and
a data storage controller at each processor system, said controller storing data input at any one of said processor systems according to a distributed, redundant storage process with data stored in the at least one mass storage sub-system at each of said processor systems and a portion of a redundant representation of the data stored in the at least one mass storage sub-system at each of said processor systems. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
- and
-
29. A distributed data delivery system comprising
at least three processor systems for redundantly storing data, each processor system comprising at least one central processing unit and at least one mass storage sub-system, interconnecting data channels providing a point-to-point two way channel interconnection from each one of said processor systems to each other one of said processor systems, a data storage controller at each processor system, said controller storing data input at any one of said processor systems according to a distributed, redundant storage process with data stored at each of said processor systems and a portion of a redundant representation of the data stored at each of said processors, a switching circuit having n interruptible input ports, at least n+1 interrupting input ports, and at least n+1 output ports, said n interruptible input ports being connected to a respective primary processor system, each said primary processor system having an output connected to a respective interrupting input port, and each said processor system connected to two of said switching circuits and able to selectively interrupt one of the n interruptible input ports with the signal information available from a respective one of said processor systems, and said processor systems, in the event of a failure at one processor system, using a previously unused one of said processor systems, and causing said switching circuit to connect the interruptible input port of the failed processor system to a different processor system, and to replace the output of said failed processor system with the output of said different processor system.
-
30. A distributed data delivery system comprising
at least three processor systems for redundantly storing data, each processor system comprising at least one central processing unit and at least one mass storage sub-system, interconnecting data channels providing a point-to-point two way channel interconnection from each one of said processor systems to each other one of said processor systems, a data storage controller at each processor system, said controller storing data input at any one of said processor systems according to a distributed, redundant storage process with data stored at each of said processor systems and a portion of a redundant representation of the data stored at each of said processors, (n+1) switched systems, each switched system having at least two control inputs, a first input, a second input, a third input, and a fourth input, and a first output and a second output, each switched system being connected at its second output to a processor system, an interrupting output of said associated processor system being connected to the second input of said connected switched system, said switched systems being interconnected in a ring structure so that each switched system further has an interruptible input signal connected to the first input, the second input of a first neighbor switched system connected to the third input, and the interruptible input from the other neighbor switched system on the ring connected to the fourth input, each said switched system having switching circuitry responsive to switch control signals at said control inputs for switching any of its inputs to at least its first output, and for connecting either of its first and fourth inputs to its second output, and said processor systems for providing said switch control input signals to said switched systems.
-
31. A distributed data delivery system comprising
at least three processor systems for redundantly storing data, each processor system comprising at least one central processing unit and at least one mass storage sub-system, interconnecting data channels providing a point-to-point two way channel interconnection from each one of said processor systems to each other one of said processor systems, a data storage controller at each processor system, said controller storing data input at any one of said processor systems according to a distributed, redundant storage process with data stored at each of said processor systems and a portion of a redundant representation of the data is stored at each of said processors, (n+1) switched systems, each switched system having at least two control inputs, four signal inputs, and two signal outputs, each switched system being connected at one of its outputs to an associated processor system, and an interrupting output of said associated processor system being connected to an input of said connected switched system, said switched systems being interconnected in a ring structure so that each switched system is connected to a first and a second neighbor switched system, each said switched system having switching circuitry responsive to switch control signals at said control inputs for selectively switching its inputs to its outputs, and said processors providing said switch control input signals to said switched systems to enable said switched systems to effectively rotate signal switching functions one position around the ring so that a failed signal processor system can be bypassed and the signals on said n first outputs continue unimpaired.
-
33. A method for redundantly storing data in a distributed computer system having at least two processor systems, each processor system comprising at least one central processing unit and at least one mass storage sub-system, comprising the steps of:
-
interconnecting each one of said processor systems in a point-to-point two way channel interconnection with each other one of said processor systems; storing data input at any one of said processor systems according to a distributed, redundant storage process with data stored at each of said processor systems and a portion of a redundant representation of the data stored at each of said processors; and reading data from said computer system, in the absence of a failure of any of said processor systems, from each of said processor systems over respective ones of said data channel interconnections, in a manner that establishes a load balance across said processor systems. - View Dependent Claims (34)
-
-
35. A distributed computer system having at least two processor systems for redundantly storing data, each processor system comprising at least one central processing unit and at least one mass storage sub-system, comprising
interconnecting channels providing a point-to-point two way channel interconnection from each one of said processor systems to each other one of said processor systems; -
a data storage controller at each processor system, said controller storing data input at any one of said processor systems according to a distributed, redundant storage process whereby data is stored at each of said processor systems and some of a redundant representation of the data is stored at each of said processors; and said controllers reading data from said computer system, in the absence of a failure of any of said processor systems, from each of said processor systems over respective ones of said interconnecting channels, whereby said controllers establish a load balance across said processor systems. - View Dependent Claims (36)
-
-
37. A method for redundantly storing data in a distributed computer system having at least three processor systems, each processor system comprising at least one central processing unit and at least one mass storage sub-system, comprising the steps of:
-
interconnecting each one of said processor systems through a network for data communications with each other one of said processor systems; and storing data input at any one of said processor systems according to a distributed, redundant storage process with data stored at each of said processor systems and a portion of a redundant representation of the data is stored at each of said processors. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
-
52. A distributed computer system having at least three processor systems for redundantly storing data, each processor system comprising at least one central processing unit and at least one mass storage sub-system, comprising
an interconnecting data communications network providing communications from each one of said processor systems to each other one of said processor systems; - and
a data storage controller at each processor system, said controller storing data input at any one of said processor systems according to a distributed, redundant storage process with data stored in the at least one mass storage sub-system at each of said processor systems and a portion of a redundant representation of the data stored in the at least one mass storage sub-system at each of said processors. - View Dependent Claims (53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64)
- and
-
65. A distributed data delivery system comprising
at least three processor systems for redundantly storing data, each processor system comprising at least one central processing unit and at least one mass storage sub-system, an interconnecting data communications network providing interconnection from each one of said processor systems to each other one of said processor systems, a data storage controller at each processor system, said controller storing data input at any one of said processor systems according to a distributed, redundant storage process with data stored at each of said processor systems and a portion of a redundant representation of the data stored at each of said processors, a switching circuit having n interruptible input ports, at least n+1 interrupting input ports, and at least n+1 output ports, said n interruptible input ports being connected to a respective primary processor system, each said primary processor system having an output connected to a respective interrupting input port, and each said processor system connected to two of said switching circuits and able to selectively interrupt one of the n interruptible input ports with the signal information available from a respective one of said processor systems, and said processor systems, in the event of a failure at one processor system, using a previously unused one of said processor systems, and causing said switching circuit to connect the interruptible input port of the failed processor system to a different processor system, and to replace the output of said failed processor system with the output of said different processor system.
-
66. A distributed data delivery system comprising
at least three processor systems for redundantly storing data, each processor system comprising at least one central processing unit and at least one mass storage sub-system, an interconnecting data communications network providing interconnection from each one of said processor systems to each other one of said processor systems, a data storage controller at each processor system, said controller storing data input at any one of said processor systems according to a distributed, redundant storage process with data stored at each of said processor systems and a portion of a redundant representation of the data is stored at each of said processors, (n+1) switched systems, each switched system having at least two control inputs, a first input, a second input, a third input, and a fourth input, and a first output and a second output, each switched system being connected at its second output to a processor system, an interrupting output of said associated processor system being connected to the second input of said connected switched system, said switched systems being interconnected in a ring structure so that each switched system further has an interruptible input signal connected to the first input, the second input of a first neighbor switched system connected to the third input, and the interruptible input from the other neighbor switched system on the ring connected to the fourth input, each said switched system having switching circuitry responsive to switch control signals at said control inputs for switching any of its inputs to at least its first output, and for connecting either of its first and fourth inputs to its second output, and said processor systems for providing said switch control input signals to said switched systems.
-
67. A distributed data delivery system comprising
at least three processor systems for redundantly storing data, each processor system comprising at least one central processing unit and at least one mass storage sub-system, an interconnecting data communications network providing interconnection from each one of said processor systems to each other one of said processor systems, a data storage controller at each processor system, said controller storing data input at any one of said processor systems according to a distributed, redundant storage process with data stored at each of said processor systems and a portion of a redundant representation of the data stored at each of said processors, (n+1) switched systems, each switched system having at least two control inputs, four signal inputs, and two signal outputs, each switched system being connected at one of its outputs to an associated processor system, and an interrupting output of said associated processor system being connected to an input of said connected switched system, said switched systems being interconnected in a ring structure so that each switched system is connected to a first and a second neighbor switched system, each said switched system having switching circuitry responsive to switch control signals at said control inputs for selectively switching its inputs to its outputs, and said processors providing said switch control input signals to said switched systems to enable said switched systems to effectively rotate signal switching functions one position around the ring so that a failed signal processor system can be bypassed and the signals on said n first outputs continue unimpaired.
-
69. A method for redundantly storing data in a distributed computer system having at least two processor systems, each processor system comprising at least one central processing unit and at least one mass storage sub-system, comprising the steps of:
-
interconnecting each one of said processor systems through a data communications network for communicating with each other one of said processor systems; storing data input at any one of said processor systems according to a distributed, redundant storage process with data stored at each of said processor systems and a portion of a redundant representation of the data stored at each of said processors; and reading data from said computer system, in the absence of a failure of any of said processor systems, from each of said processor systems over said data communications channel in a manner that establishes a load balance across said processor systems. - View Dependent Claims (70)
-
-
71. A distributed computer system having at least two processor systems for redundantly storing data, each processor system comprising at least one central processing unit and at least one mass storage sub-system, comprising
an interconnecting data channel communications network providing communications from each one of said processor systems to each other one of said processor systems; a data storage controller at each processor system, said controller storing data input at any one of said processor systems according to a distributed, redundant storage process with data stored at each of said processor systems and a portion of a redundant representation of the data stored at each of said processors with said controllers reading data from said computer system, in the absence of a failure of any of said processor systems, from each of said processor systems over said data communications channel in a manner that establishes a load balance across said processor systems. - View Dependent Claims (72)
Specification