Redundant multiple computer architecture
First Claim
1. A method of storing data in a multiple computer system comprising a plurality of computers each having a local memory and each being interconnected to the other computers via a communications network, said method comprising:
- (i) partitioning the local memory of each computer into two compartments;
(ii) for each computer storing data created by, or required for, the operation of said computer firstly in a compartment in said computer, and secondly in a compartment of one other computer; and
(iii) updating changes in content or value in said stored data at both said compartments;
whereby in the event of failure of only one of said computers said stored and updated data is available in the remaining computers.
0 Assignments
0 Petitions
Accused Products
Abstract
A multiple computer system incorporating a redundant memory architecture is disclosed. Memory locations (0-99, A-C) stored on one machine (C1, M1) are stored on the hierarchically adjacent machines (C2, M2) and maintained updated. In the event of the failure of only one machine, the hierarchically adjacent machine has the memory locations of the failed machine and is able to resume or take over the computational tasks of the failed machine thereby providing a measure of redundancy. Both distributed memory systems (DSM) and replicated memory system (RSM) are disclosed. In particular, a partially replicated memory system, structure, and method for replicating in using the same, are all disclosed.
84 Citations
19 Claims
-
1. A method of storing data in a multiple computer system comprising a plurality of computers each having a local memory and each being interconnected to the other computers via a communications network, said method comprising:
-
(i) partitioning the local memory of each computer into two compartments; (ii) for each computer storing data created by, or required for, the operation of said computer firstly in a compartment in said computer, and secondly in a compartment of one other computer; and (iii) updating changes in content or value in said stored data at both said compartments; whereby in the event of failure of only one of said computers said stored and updated data is available in the remaining computers. - View Dependent Claims (2, 3)
-
-
7. The method as in claim is 1, including the further step of:
transmitting changes made to a memory location of a first computer to another computer for storage therein, and said other computer transmitting said changes to the remaining computers. - View Dependent Claims (8)
-
9. A computer program stored in a computer readable media, the computer program including executable computer program instructions and adapted for execution by a plurality of computers in a multiple computer system including a plurality of computers to modify the operation of the multiple computer system;
- the modification of operation including performing a method of storing data in said multiple computer system, said method comprising;
(i) partitioning the local memory of each computer into two compartments; (ii) for each computer storing data created by, or required for, the operation of said computer firstly in a compartment in said computer, and secondly in a compartment of one other computer; and (iii) updating changes in content or value in said stored data at both said compartments; whereby in the event of failure of only one of said computers said stored and updated data is available in the remaining computers.
- the modification of operation including performing a method of storing data in said multiple computer system, said method comprising;
-
10. A multiple computer system comprising:
-
a plurality of computers each having a local memory and each being interconnected to the other computers via a communications network, the local memory of each computer being partitioned into two compartments; data storage allocation means to allocate to each computer data created by, or required for, the operation of that computer firstly in a compartment in that computer, and secondly in a compartment of one other computer; and data updating means to store changes in the content or value of said stored data at both said compartments; whereby in the event of failure of only one of said computers all said stored and updated data is available in the remaining computers. - View Dependent Claims (4, 5, 6, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A data storage allocation control system comprising:
-
means for identifying data created by or required for the operation of a particular primary computer; and means for allocating said identified data firstly in a first partitioned memory compartment in that particular primary computer, and for allocating said identified data secondly in a second partitioned memory compartment of one other computer different from said primary computer. - View Dependent Claims (19)
-
Specification