×

Computer Architecture And Method Of Operation for Multi-Computer Distributed Processing Having Redundant Array Of Independent Systems With Replicated Memory And Code Striping

  • US 20080250213A1
  • Filed: 03/19/2008
  • Published: 10/09/2008
  • Est. Priority Date: 04/06/2007
  • Status: Active Grant
First Claim
Patent Images

1. In a multiple computer system including a plurality of computing machines, each computing machine having a processor and each processor having an associated local memory that is directly coupled to only one particular processor from among the plurality of processors, a method for stripping computer program code across the plurality of computing machines comprising:

  • (1) replicating at least a portion of stored memory data contents from each local memory into the local memory of each of the plurality of computing machines;

    (2) updating a replicated memory content value in each other of the plurality of local memory every time a replicated local memory location is written to in any one or the local memory of the plurality of computing machines so that replicated memory locations remain substantially consistent between all of the computing machines, the updating including transmitting the updated content value from the computing machine that performed the content value update to other ones of the plurality of computing machines and receiving of the updated content value by the other ones of the plurality of computing machines;

    (3) satisfying all computing machine memory access requirements from the processor, including read access and write access, substantially exclusively by access to the associated local memory for memory content that is part of the replicated memory, and preventing access to memory that is resident in a different one of the plurality of computing machines; and

    (4) replicating at least a portion of an executable code of an application program, the executable code of the application program being different from the replicated memory data contents that may result from the execution of the application program code, on each of the plurality of computing machines, where replication may allow for variations of the executable code so that different computing machine operational requirements may be realized, and permits but does not require an exact copy of the executable code on each of the plurality of computing machines.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×