WikiDer > Fehlertolerant
EIN Fehlertoleranz oder schadensresistent Das System funktioniert im Fehlerfall ohne nennenswerte Verzögerung weiter. Die Ergebnisse, die das System liefert, können unter den Fehlern leiden. Fehlertoleranz ist ein Konstruktionsprinzip, das erfordert, dass ein System oder ein Prozess nicht anhalten oder unterbrochen werden darf. Die Anforderungen an die Verfügbarkeit sind dann hoch. Fehlertoleranz kann auch eine Eigenschaft von Kommunikation und von Interaktion.
Zugehöriges Verständnis
Bei Failsafe geht es nicht um einen unterbrechungsfreien Betrieb, sondern um die Aufrechterhaltung des Sicherheitsniveaus. Bei Failsafe verlangt das Design, dass vorhersehbare Fehler, Defekte und Störungen nicht zu einer weniger sicheren Situation führen dürfen.
Fehler
Beispiele für Fehler, für die Systeme tolerant gemacht werden können, sind:
- Ausfall von Teilen des Systems.
- Fehler in den in ein System eingegebenen Daten oder Materialien.
- Fehler in Software und/oder Steuerung.
Ein System ist nur in Bezug auf Bedingungen und Arten von Fehlern fehlertolerant, die im Entwurf vorgesehen waren.
Maße
Maßnahmen zur Erreichung der Fehlertoleranz sind:
- Teile zweimal anlegen, damit bei Ausfall eines Teils der andere Teil eingeschaltet werden kann. Das wird sein Redundanz erwähnt.
- Verwenden von Methoden zum Verwerfen oder Entfernen fehlerhafter Eingaben aus dem System, damit diese Eingaben weder das System noch die Produkte oder Dienstleistungen, die das System bereitstellt, beschädigen können.
- Die Verwendung von fehlerresistenter oder robuster Software und Kontrollen.
- Entwerfen Sie das System so, dass Wartung und Reparatur ohne Herunterfahren des Systems möglich sind.
- Die Installation eines (Sub-)Systems zur Diagnose von Fehlern und Defekten. Dies ist eine Bedingung für das Erkennen und Beheben von Fehlern und Defekten. Das System ist darauf ausgelegt, bei Fehlern und Defekten ungestört weiterzuarbeiten.
- Ergreifen Sie Maßnahmen zur Fehlerkontrolle, damit sich ein Fehler nicht im Rest des Systems ausbreitet.
Beispiele
- Eine Notstromversorgung. Dadurch verdoppelt sich die Energiezufuhr.
- Reproduzieren, doppelte Speicherung von Daten.
- Es Übertragungssteuerungsprotokoll (TCP), das weit verbreitet ist in paketvermittelte Netzwerke. Dieses Protokoll erfordert, dass die Kommunikationsendpunkte auf Paketverlust, Duplizierung, Neuanordnung und Beschädigung prüfen.
- RAIDPlattenspeichersysteme in a Computerumgebung.
- Duplizieren eines Systems als Ganzes, damit ein System repariert oder gewartet werden kann, während das andere in Produktion ist.
Siehe auch
Externe Links
- "Praktische Überlegungen, um CORBA-Dienste fehlertolerant zu machen" von Priya Narasimhan
- Artikel über TMR, deckt den Einsatz von TMR in der Flugzeugelektronik und in der Industrie ab
- Artikel "Erfahrungen, Strategien und Herausforderungen beim Aufbau fehlertoleranter CORBA-Systeme" von Pascal Felber und Priya Narasimhan
- Zuverlässigkeit und ihre Bedrohungen: Eine Taxonomie, von Algirdas Avizienis, Jean-Claude Laprie, Brian Randell
- Das EU-finanzierte Forschungsprojekt HPC4U, das die Entwicklung fehlertoleranter Technologien für Umgebungen untersucht, die Grid-Computing verwenden.
- (und) Fehlertoleranz- und Hochverfügbarkeitssysteme
Verweise
- Brian Randell, P. A. Lee, PC Treleaven (Juni 1978). Zuverlässigkeitsprobleme beim Design von Computersystemen. ACM-Computing-Umfragen (CSUR) 10 (2): 123–165. ISSN:0360-0300. DOI: 10.1145/356725.356729.
- P. J. Denning (Dezember 1976). Fehlertolerante Betriebssysteme. ACM-Computing-Umfragen (CSUR) 8 (4): 359–389. ISSN:0360-0300. DOI: 10.1145/356678.356680.
- Theodore A. Linden (Dezember 1976). Betriebssystemstrukturen zur Unterstützung von Sicherheit und zuverlässiger Software. ACM-Computing-Umfragen (CSUR) 8 (4): 409–445. ISSN:0360-0300. DOI: 10.1145/356678.356682.