Remote checkpoint memory system and protocol for fault-tolerant computer system
AssigneeTexas Micro, Inc.
InventorJack J. Stiffler
Life of this patent
Estimating the term…
Loading patent…
AssigneeTexas Micro, Inc.
InventorJack J. Stiffler
Estimating the term…
A mechanism for maintaining a consistent, periodically updated state in main memory without constraining normal computer operation is provided, thereby enabling a computer system to recover from faults without loss of data or processing continuity. In this invention, a first computer includes a processor and input/output elements connected to a main memory subsystem including a primary element. A second computer has a remote checkpoint memory element, which may include one or more buffer memories and a shadow memory, which is connected to the main memory subsystem of the first computer. During normal processing, an image of data written to the primary memory element is captured by the remote checkpoint memory element. When a new checkpoint is desired (thereby establishing a consistent state in main memory to which all executing applications can safely return following a fault), the data previously captured is used to establish a new checkpointed state in the second computer. In case of failure of the first computer, the second computer can be restarted to operate from the last checkpoint established for the first computer. This structure and protocol can guarantee a consistent state in main memory, thus enabling fault-tolerant operation.
A computer implemented method for providing high availability of a computer system comprising a first computer including a processor for processing at least a first application and having a cache, internal registers and an input/output event queue, a main memory coupled to the processor and cache, a write buffer coupled to the main memory, an external port, and an interface controller, coupled to the write buffer and the external port, a data communications link coupled to the external port of the first computer, and a second computer including an external port coupled to the data communications link, having an interface controller, coupled to the external port of the second computer, a main memory, and a buffer memory, coupled to the interface controller of the second computer and the main memory of the second computer, the method comprising:
A computer implemented method for use with at least three computers, wherein each of the computers, except one spare computer, performs data processing tasks with a data communications network coupled to each of the computers such that the plurality of computers are connected in a logical ring and wherein each computer includes a processor having a cache, internal registers and input/output event queue and connected to a main memory and a write buffer coupled to the main memory, the method comprising:
A computer system for providing fault tolerance having first and second computers, each of the first and second computers having a processor with a cache, internal registers and an input/output event queue, a main memory and a buffer memory, wherein the first computer includes:
A computer implemented process for use with a processor, a main memory subsystem coupled to the processor and including a primary memory element from which data is read and to which data is written by the processor and a write buffer, wherein the processor and the primary memory element are in a first computer and wherein the write buffer is in a second computer having a main memory subsystem and connected to the first computer by a communication link, and wherein the processor has a corresponding input/output subsystem which provides input/output events initiated by the processor, the process comprising:
A computer system comprising:
A computer system comprising:
A method for providing fault tolerance in a computer system having first and second computers, each of the first and second computers having a processor with a cache, internal registers and an input/output event queue, a main memory and a buffer memory, the method including steps of:
A computer system comprising:
Dependencies are inferred from the claim text.