Fault tolerant computer system

G - Physics – 06 – F

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

G06F 11/20 (2006.01) G06F 11/16 (2006.01)

Patent

CA 2091993

A method and apparatus for providing a fault-tolerant backup system such that if there is a failure of a primary processing system, a replicated system can take over without interruption. The invention provides a software solution for providing a backup system. Two servers are provided, a primary and secondary server. The two servers are connected via a communications channel. The servers have associated with them an operating system. The present invention divides this operating system into two "engines." An I/O engine is responsible for handling and receiving all data and asynchronous events on the system. The I/O engine controls and interfaces with physical devices and device drivers. The operating system (OS) engine is used to operate on data received from the I/O engine. All events or data which can change the state of the operating system are channeled through the I/O engine and converted to a message format. The I/O engine on the two servers coordinate with each other and provide the same sequence of messages to the OS engines. The messages are provided to a message queue accessed by the OS engine. Therefore, regardless of the timing of the events, (i.e., asynchronous events), the OS engine receives all events sequentially through a continuous sequential stream of input data. As a result, the OS engine is a finite state automata with a one-dimensional input "view" of the rest of the system and the state of the OS engines on both primary and secondary servers will converge.

L'invention est constituée par une méthode et un appareil permettant d'obtenir un système de sauvegarde insensible aux défaillances tel que, en cas de défaillance du système de traitement primaire, un système jumeau puisse prendre la relève sans interruption. L'invention permet d'obtenir un logiciel de sauvegarde. Deux serveurs sont utilisés, un serveur primaire et un serveur secondaire. Ces deux serveurs sont connectés par l'intermédiaire d'un canal de communication. Un système d'exploitation est associé à ces serveurs. La présente invention divise ce système d'exploitation en deux «moteurs». Un moteur d'entrée-sortie est responsable de la prise en charge et de la réception de toutes les données et de tous les événements asynchrones dans le système. Ce moteur commande les dispositifs physiques et leurs pilotes et est interfacé avec eux. Le moteur du système d'exploitation est utilisé pour opérer sur les données reçues du moteur d'entrée-sortie. Tous les événements ou toutes les données qui peuvent provoquer un changement d'état du système d'exploitation sont canalisés par l'intermédiaire du moteur d'entrée-sortie et sont convertis en un format de message. Les moteurs d'entrée-sortie des deux serveurs sont coordonnés l'un avec l'autre et fournissent les mêmes suites de messages aux moteurs du système d'exploitation. Ces messages sont mis dans une file d'attente accessible aux moteurs du système d'exploitation. Par conséquent, quel que soit la chronologie des événements (c.-à-d. des événements asynchrones), chaque moteur du système d'exploitation reçoit tous les événements séquentiellement sous la forme d'une chaîne séquentielle continue de données. Comme résultat, ce moteur est un automate à états finis comportant une «vue» d'entrée unidimensionnelle du reste du système et les états des moteurs du système d'exploitation des serveurs primaire et secondaire convergent.

LandOfFree

Say what you really think

Search LandOfFree.com for Canadian inventors and patents. Rate them and share your experience with other people.

Rating

Fault tolerant computer system does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Fault tolerant computer system, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Fault tolerant computer system will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFCA-PAI-O-2078166

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.