Ein Cluster-Dateisystem ist ein Proxy zwischen den folgenden Komponenten:
Dem Kernel auf einem Knoten und dem zugrunde liegenden Dateisystem.
Dem Datenträger-Manager, der auf einem Knoten mit realer Verbindung mit der Platte bzw. den Platten ausgeführt wird.
Cluster-Dateisysteme hängen von globalen Geräten (Platten, Bänder, CD-ROMs) ab. Der Zugriff auf globale Geräte ist von einem beliebigen Knoten im Cluster über den gleichen Dateinamen möglich, zum Beispiel /dev/global/. Für den Knoten ist keine reale Verbindung mit dem Speichergerät erforderlich. Sie können ein globales Gerät genau so verwenden wie ein normales Gerät, das heißt, Sie können mit den Befehlen newfs bzw. mkfs Dateisysteme darauf erstellen.
Das Cluster-Dateisystem hat folgende Merkmale:
Die Speicherorte für den Dateizugriff sind transparent. Ein Prozess kann eine Datei an einem beliebigen Speicherort im System öffnen. Zudem können die Prozesse die Datei auf allen Knoten mithilfe desselben Pfadnamens suchen.
Wenn das Cluster-Dateisystem Dateien liest, wird die Zugriffszeit für diese Dateien nicht aktualisiert.
Mit Kohärenzprotokollen wird die UNIX-Dateizugriffssemantik auch dann bewahrt, wenn mehrere Knoten gleichzeitig auf die Datei zugreifen.
Umfasssendes Caching wird zusammen mit Bulk-E/A-Bewegungen ohne Zwischenspeicherung (Zero-Copy) eingesetzt, um Dateidaten effizient zu verschieben.
Das Cluster-Dateisystem stellt mit den fcntl(2)-Schnittstellen eine hoch verfügbare kooperative Dateisperrfunktion zur Verfügung. Anwendungen, die auf mehreren Cluster-Knoten ausgeführt werden, können den Datenzugriff synchronisieren, indem sie die kooperative Dateisperrung auf eine Cluster-Dateisystemdatei anwenden. Dateisperren werden sofort von allen den Cluster verlassenden Knoten und von allen gesperrten und fehlgeschlagenen Anwendungen aufgehoben.
Kontinuierlicher Datenzugriff ist auch bei Ausfällen gesichert. Anwendungen sind von den Ausfällen nicht betroffen, solange noch ein Pfad zu den Platten funktionsfähig ist. Diese Garantie gilt für den Plattenzugriff im raw-Modus und für alle Dateisystemvorgänge.
Cluster-Dateisysteme sind von dem zugrunde liegenden Dateisystem und von der Datenträgerverwaltungs-Software unabhängig. Durch Cluster-Dateisysteme werden alle unterstützten Dateisysteme auf der Platte global.