Dell Unity: So erfolgt die LUN-Überschreitung im Unity-Array.
Summary: Wie erfolgt die LUN-Überschreitung in einem Dell Unity-Array?
Instructions
Der LUN-Überschreitungsvorgang tritt aus mehreren Gründen auf. Auf der Unity-Seite erfolgt eine LUN-Überschreitung entweder bei einem Serviceprozessorausfall (SP) für einen der SPs oder für einen Host, der seinen nicht optimierten designten Pfad verwendet. In diesem Fall werden die eigenen LUNs an den anderen SP übertragen.
Unity nutzt ALUA (Asymmetric Logic Unit Access) für den Hostzugriff. Auf diese Weise können mehrere Pfade für I/O aktiv sein, aber einige Pfade sind optimiert, während andere nicht optimiert sind. Die Pfade, die als optimiert gekennzeichnet sind, sind mit dem SP verbunden, der diese bestimmte Ressource besitzt. Wenn I/O auf dem nicht optimierten Pfad gesendet wird, nutzt der Peer-SP den internen CMI-Bus (Common Messaging Interface), um den I/O-Vorgang an den SP umzuleiten, dem die Ressource gehört. Dieser Vorgang ist für den Host transparent und macht eine Umschaltung der Ressource zum Abschließen der I/O überflüssig. Dabei wird davon ausgegangen, dass die Best Practice für die Verbindung eines Hosts befolgt wurde: zwei HBAs pro Host, zwei Switch- und zwei SP-Ports pro SP. Dies ist für vier Pfade konfiguriert – siehe zweite Abbildung unten.
Beispiel: Hier sind verschiedene Szenarien für LUNs, die an den anderen SP "anfänglich nicht in seinem Besitz"
übertragen werden. Szenario1:
Wenn SPA ausfällt, werden in der Abbildung unten die zugehörigen LUNs von SPA zu SPB übertragen. Sobald SPA wieder in Betrieb genommen wird, werden die Eigentumsrechte an den LUNs zurück an den ursprünglichen Eigentümer umgeleitet – es wird ein Trespassed zurück an SPA durchgeführt.
Szenario 2:
Wenn viele I/Os auf dem nicht optimierten Pfad empfangen werden, übergibt Unity die LUN an den Peer-SP, um den Datenpfad zu optimieren.
Das später erwähnte Szenario tritt auf, wenn der Host seine Daten versehentlich auf einem falschen Pfad sendet, sodass Unity die LUNs automatisch überschreitet, um den Datenpfad zu optimieren.
Auf diese Weise vermeidet Unity die hohe Auslastung eines SP, der keine bestimmte LUN besitzt.
Szenario 3:
Wenn in der Abbildung unten ein SP ausfällt, führt die LUN ein Failover zum verbleibenden SP durch und bedient weiterhin I/O, da sie mit denselben Switches verbunden ist. Wenn ein Switch-Ausfall vorliegt, bietet der verbleibende Switch Zugriff auf beide SPs, sodass der nicht optimierte Pfad nicht verwendet werden muss. Bei einem Hostausfall initiiert der Cluster ein Failover auf den anderen Host und schaltet die Anwendung online. Pfadausfälle aufgrund eines fehlerhaften Kabels oder Anschlusses verursachen keine Probleme, da der zweite optimierte Pfad verwendet werden kann.
Diese Konfiguration kann auch mehrere Ausfälle überstehen, solange sie sich nicht innerhalb derselben Komponente befinden. Beispielsweise kann der Ausfall von Host B, Switch A und SPA toleriert werden, da die verbleibenden Komponenten für den Zugriff auf die LUN verwendet werden können. In diesem Fall kann Host A eine Verbindung über Switch B herstellen und auf die LUN zugreifen, die an SPB übertragen wurde.