Dell Unity: Storage-Prozessor-Fehler während des Ereignisses "Pool voll"
Summary: In diesem Artikel wird erläutert, warum bei einem Storage-Prozessor (SP) ein Fehler auftritt, wenn ein Pool zu 100 % ausgelastet ist, und es werden Korrekturoptionen bereitgestellt.
Symptoms
Der Storage-Pool ist zu 100 % ausgelastet.
Ein Storage-Prozess hat einen Fehler ausgelöst, als ein Pool voll war und ein oder mehrere Dateisysteme (FS) oder logische Einheiten (LUNs) als offline angezeigt wurden und eine Recovery erfordern. Alle Snapshots für ein oder mehrere FS oder LUNs, die als offline markiert sind, müssen ebenfalls wiederhergestellt werden.
Cause
Die Sequenz der Panik:
- Der Pool wird zu 100 % voll und das Array beginnt, die Snapshots ungültig zu machen.
- Das Array beginnt mit dem Unmounten der Snapshots.
- Das Array versucht, die Metadaten und den Superblock zu aktualisieren, um
getSlice. Dies schlägt fehl, weil der Pool zu 100 % ausgelastet ist. - Der Vorgang zum Unmounten der Snapshots führt zu einem Timeout und einem SP-Fehler.
Resolution
Das FS, die LUNs und die Snapshots benötigen freien Speicherplatz im Pool, damit ein Recovery-Versuch gestartet werden kann. Dazu wird der betroffene Pool erweitert.
Wenn der betroffene Pool nicht erweitert werden kann, muss der Speicherplatz im Pool mithilfe einer der folgenden Methoden freigegeben werden:
- Snapshots löschen
- Erweiterung des Storage-Pools (Verwendung vorhandener Laufwerke oder Kauf zusätzlicher Laufwerke, falls Steckplätze verfügbar sind)
- Entfernen nicht benötigter Ressourcen (LUNs oder FSs)
- Führen Sie das Verfahren zur Speicherplatzrückgewinnung (hostseitig) aus, um potenziell Speicherplatz freizugeben, der auf der Arrayseite nicht auf Null gesetzt wurde
- Zurückfordern gelöschter VMFS-Blöcke auf Thin Provisioning-LUNs (externer Link)
- Untersuchung von Bedenken hinsichtlich des vorab zugewiesenen Speicherplatzes
Wenn Sie weitere Hilfe benötigen, wenden Sie sich an den technischen Support von Dell und verweisen Sie auf diesen Dell Wissensdatenbank-Artikel.
Additional Information
Anleitung zum Löschen unnötiger Snapshots
Schritt 1: Poolnutzung prüfen:
- Unisphere:
- STORAGE-Pools >
- Wählen Sie den betroffenen Pool aus und überprüfen Sie die
Used (%)aufgeführt. - Klicken Sie auf den Poolnamen, um die detaillierte Nutzung anzuzeigen, einschließlich des von Snapshots verwendeten Speicherplatzes.
- CLI:
- Melden Sie sich mit den Servicezugangsdaten bei PuTTY an.
- Führen Sie folgenden Befehl aus:
uemcli -d 10.0.0.1 -u Local/joe -p MyPassword456! /stor/config/pool show -detail
Schritt 2: Identifizieren Sie große oder alte Snapshots:
- Unisphere:
- STORAGE-Block-LUNs>> oder STORAGE-Dateidateisysteme>>
- Prüfen Sie für jede LUN oder jedes Dateisystem die Registerkarte Snapshots .
- CLI:
- Melden Sie sich mit den Servicezugangsdaten bei PuTTY an.
- Führen Sie den Befehl aus, um Snapshot-Details anzuzeigen:
uemcli -d 10.0.0.1 -u Local/joe -p MyPassword456! /prot/snap show -detail - Führen Sie den Befehl aus, um den von den einzelnen Storage-Ressourcen verwendeten Snapshot-Speicherplatz anzuzeigen:
uemcli -d 10.0.0.1 -u Local/joe -p MyPassword456! /stor/config/pool/sr -pool <pool name> show -detail Example:
uemcli -d 10.0.0.1 -u Local/joe -p MyPassword456! /stor/config/pool/sr -pool pool_1 show -detail
ID = sv_1
Name = AF LUN 1
Resource type = LUN
Pool = pool_1
Total pool space used = 14448566272 (13.4G)
Total pool preallocated = 4610351104 (4.2G)
Total pool snapshot space used = 4593991680 (4.2G)
Total pool non-base space used = 4593991680 (4.2G)
Health state = OK (5)
Health details = "The LUN is operating normally. No action is required."
Schritt 3: Snapshots löschen:
⚠️ Vorsicht: Stellen Sie vor dem Löschen sicher, dass die Snapshots nicht für ein Backup oder eine Recovery erforderlich sind. ⚠️
- Unisphere:
- Wählen Sie einen oder mehrere zu löschende Snapshots aus.
- Klicken Sie auf Delete und bestätigen Sie die Aktion.
- Wiederholen Sie den Vorgang bei Bedarf für andere LUNs oder FSs.
- CLI:
- Führen Sie folgenden Befehl aus:
uemcli -d 10.0.0.1 -u Local/joe -p MyPassword456! /prot/snap –id <Snapshot ID> delete
- Führen Sie folgenden Befehl aus:
Schritt 4: Poolnutzung überwachen:
- Unisphere:
- Kehren Sie nach dem Löschen zu STORAGE > Pools zurück.
- Aktualisieren Sie die Seite und überwachen Sie die
Used (%)Wert. - Es kann einige Minuten dauern, bis der Speicherplatz zurückgewonnen wurde.
- CLI:
- Führen Sie folgenden Befehl aus:
uemcli -d 10.0.0.1 -u Local/joe -p MyPassword456! /stor/config/pool show -detail
- Führen Sie folgenden Befehl aus:
Zusätzliche Tipps:
- Automatisieren Sie das Löschen von Snapshots: Legen Sie Aufbewahrungs-Policies fest, um alte Snapshots automatisch zu löschen.
- Überprüfen von Snapshot-Zeitplänen: Vermeiden Sie eine übermäßig häufige Snapshot-Erstellung.
- Warnmeldungen aktivieren: Konfigurieren Sie Warnmeldungen für Schwellenwerte für die Poolnutzung (z. B. 80 %, 90 %), um proaktiv zu handeln.