Im Rahmen dieser Diplomarbeit "Zeitnahe Konsistenzerhaltung von duplizierten Dateisystemen" wird der Entwurf und die Implementation des Programmpakets OMIRR beschrieben. Bei OMIRR handelt es sich um einen Unix/Linux-Daemon mit folgenden Eigenschaften:
1. Der OMIRR-Daemon dupliziert (spiegelt) Dateisystemhierarchien zwischen mehreren Rechnern.
2. Die Synchronisation erfolgt "zeitnah" (online), indem vom lokalen Betriebssystemkern Nachrichten über Änderungen am Dateisystem an den lokalen Daemon geschickt werden. Dieser wiederum verteilt die Nachrichten an alle Schwesterdaemonen.
3. Das Spiegeln erfolgt symmetrisch, d.h. lokale Änderungen sind auf allen beteiligten Rechnern zulässig und werden auf die jeweils anderen verteilt. Konflikte bei quasi gleichzeitigen Änderungen auf mehreren Rechnern werden über Timestamps aufgel"ost: wie bei gleichzeitigen Änderungen einer Datei durch mehrere Prozesse auf einem Unix System wird nur die zeitlich "letzte" effektiv, die anderen gehen verloren.
4. Es wird kein Locking unterstützt.
5. Kann eine Verbindung zu einem entfernten Rechner nicht aufgebaut werden, oder geht sie verloren, so wird dies protokolliert, der Daemon muß aber weiterlaufen. Es wird periodisch versucht, die Verbindung wieder aufzubauen, gelingt dies, so wird die Konsistenz der Dateisysteme durch einen kompletten Vergleich wieder hergestellt.
|