FAM (File Alteration Monitor) wurde von SGITM zum Zwecke der Replikation von Dateien auf andere Server entwickelt (1989!), quasi als Ersatz für ein Replikationssystem, wie AFS, DFS, ... Von IRIX auf Linux portiert, siehe FAM Homepage , war FAM in der Lage, bei anlegen, löschen und ausführen eines Programmes, aktiv zu reagieren, und mittels eines PERL/ Python/ Ruby/... Helfer-Skriptes beliebige Aktionen auszuführen, siehe FAM PERL Skript. FAM hat inzwischen auch in den PHP Interpreter gefunden, der dann, sobald FAM eine Änderung bemerkt, aktiv reagiert, und Prozesse ausführt.
changedfiles gehört zu den Replikationsmechanismen, die recht umfangreich zu konfigurieren sind. Sog. RULES ermöglichen es, nur bestimmte Daten zu replizieren. So können z.B. dann, wenn Dateien gelöscht werden, RULES definieren, was dann mit den gleichnamigen Dateien auf dem Spiegelserver passiert. Entweder sie werden dann dort auch gelöscht, oder nur umbenannt, was einem versioning gleich kommt. Mit Hilfe von REGEXP (regular expressions) können Filter auf bestimmte Ähnlichkeiten im Namen gesetzt werden, so werden z.B. alle typischen Dateien, die mit KDE Oberfläche im Verzeichnis /tmp zu tun haben, nicht repliziert. Die Synchronisation zwischen Server und Spiegelserver kann z.B. mit Hilfe von rsync, ssh, ftp erfolgen. Ein MySQL Client Modul in changedfiles ermöglicht es, in einer MySQL Datenbank Kommandos auszuführen, z.B. einen batch import, mysqldump, .... Die Besonderheit dabei ist, der Kernel aktiv den Dämon benachrichtigt, wenn sich eine Änderung auf dem Filesystem ergeben hat, ein ständiges Überprüfen ist also unnötig. rsync, als Synchronisationsprogramm arbeitet über SSH - Verbindungen, kann also auch mit root - Rechten Dateien synchronisieren, z.B. nach einem Betriebsystem - Update. rsync kann auch Binärdateien so miteinander abgleichen, daß nur die Differenzen übertragen werden, ein herausragendes Feature. Mehr, siehe RSYNC Homepage.
dnotify, inotify sind Dienste, die ebenso, wie FAM funktionieren. dnotify läuft instabil, wenn hunderte Dateien sich gleichzeitig ändern, und bemerkt nur, wenn innerhalb eines Verzeichnisses zugegriffen wird, aber weiß nicht, welche Datei. Der Nachfolger inotify hat dieses Problem nicht, benötigt aber (noch) einen Kernel - Patch, siehe:
| Zurück | Inhaltsangabe | Weiter |
| Überlegungen zu USV | Nach oben | Cluster Filesysteme sparen Serverräume, Switches, Verkabelung |