Sun Cluster Überblick für das Betriebssystem Solaris

Globale Geräte

Sun Cluster-Systeme verwenden globale Geräte, um Cluster-weiten, hoch verfügbaren Zugriff auf alle Geräte im Cluster von jedem Knoten aus zu ermöglichen. Wenn ein Knoten ausfällt, während er Zugriff auf ein globales Gerät gewährt, schaltet die Sun Cluster-Software normalerweise auf einen anderen Pfad zu dem Gerät um und leitet den Zugriff auf diesen Pfad um. Diese Umleitung lässt sich mit globalen Geräten problemlos ausführen, weil pfadunabhängig immer der gleiche Gerätename verwendet wird. Der Zugriff auf ein Remote-Gerät erfolgt auf die gleiche Weise wie auf ein gleichnamiges lokales Gerät. Auch die API für den Zugriff auf ein globales Gerät auf dem Cluster ist die gleiche wie diejenige, die für den lokalen Zugriff auf ein Gerät verwendet wird.

Zu den globalen Geräten bei Sun Cluster gehören Platten, CD-ROMs und Bänder. Platten sind jedoch die einzigen unterstützten globalen Multiport-Geräte. Diese eingeschränkte Unterstützung bedeutet, dass CD-ROM- und Bandgeräte derzeit keine hoch verfügbaren Geräte sind. Die lokalen Platten auf jedem Server sind ebenfalls keine Multiport-Geräte und deswegen nicht hoch verfügbar.

Der Cluster weist jeder Platte, jedem CD-ROM-Laufwerk und jedem Bandgerät im Cluster eine einmalige ID zu. Diese Zuweisung ermöglicht einen konsistenten Zugriff auf jedes Gerät von jedem Cluster-Knoten aus.

Geräte-ID

Die Sun Cluster-Software verwaltet globale Geräte über einen so genannten Geräte-ID-Treiber (DID-Treiber). Dieser Treiber wird verwendet, um automatisch jedem Gerät im Cluster einschließlich Multihostplatten, Bandlaufwerken und CD-ROM-Laufwerken eine einmalige ID zuzuweisen.

Der DID-Treiber ist fester Bestandteil der Zugriffsfunktion auf globale Geräte des Clusters. Der DID-Treiber sendet ein Testsignal an alle Knoten des Clusters und erstellt eine Liste der einmaligen Plattengeräte. Er weist auch jedem Gerät eine einmalige Geräteklassen- und Gerätenummer zu, die über alle Cluster-Knoten hinweg konsistent ist. Der Zugriff auf die globalen Geräte erfolgt über die einmalige, vom DID-Treiber zugewiesene DID, nicht über die üblichen Solaris-DIDs.

Damit wird sichergestellt, dass alle Anwendungen, die auf Platten zugreifen, wie zum Beispiel Solaris Volume Manager oder Sun Java System Directory Server, Cluster-weit einen konsistenten Pfad verwenden. Diese Konsistenz ist besonders für Multihost-Platten wichtig, da die lokalen Geräteklassen- und Gerätenummern für die einzelnen Geräte von Knoten zu Knoten unterschiedlich sein können. Die Nummern können auch die Solaris-Konventionen zur Gerätebenennung ändern.