PowerScale | Verschieben von Daten zwischen Speicherorten ohne SmartPools-Lizenz
Summary: In diesem Artikel wird erläutert, wie die Datenplatzierung in einem PowerScale-Cluster funktioniert, wenn keine SmartPools-Lizenz vorhanden ist. Darin werden die Einschränkungen für das Verschieben von Daten in einen bestimmten "anderen Datenpool" (Tier) in diesem nicht lizenzierten Zustand beschrieben. Es wird die Rolle des SetProtectPlus-Jobs zum Anwenden der standardmäßigen Dateipool-Policy des Clusters erläutert und die primäre Methode zum manuellen Verschieben von Daten beschrieben. ...
Instructions
Ein Nutzer möchte bestimmte Daten von ihrem aktuellen Speicherort in einen anderen Storage-Pool innerhalb eines Clusters verschieben (was eine eigene Node-Gruppe oder einen anderen Tier impliziert). Das System verfügt jedoch nicht über eine aktive SmartPools-Lizenz, die für eine solche Policy-gesteuerte Datenverschiebung erforderlich ist.
Verursachen:
OneFS SmartPools ist ein lizenziertes Softwaremodul, das ein automatisiertes, Policy-gesteuertes Daten-Tiering und Verschieben zwischen definierten Node-Pools und Tiers innerhalb eines einzigen PowerScale-Clusters ermöglicht. Ohne sie managt OneFS alle Node-Pools als einen einzigen Unified Storage-Pool.
In dieser unlizenzierten Konfiguration ist eine Policy-basierte Datenverschiebung zwischen bestimmten nutzerdefinierten Tiers oder Node-Pools basierend auf Dateiattributen nicht möglich. Stattdessen gehören alle Dateien zum Standarddateipool und werden von der Standard-Policy für Dateipools verwaltet.
Was ist SetProtectPlus, und wie man es ausführt:SetProtectPlus Job ist intern OneFS Job, der speziell ausgeführt wird, wenn ein SmartPools Lizenz ist nicht aktiv. Sein Zweck besteht darin, die standardmäßigen Datei-Policy-Einstellungen des Clusters anzuwenden. Die manuelle Auswahl eines Ziel-Node-Pools für die Datenmigration basierend auf Dateiinhalt oder Pfad ist nicht möglich, da hierfür SmartPools erforderlich sind. Dieser Job stellt sicher, dass die Dateien den standardmäßigen Schutz- und I/O-Optimierungseinstellungen des Clusters entsprechen. Sie können keinen bestimmten Node-Pool oder Tier angeben, in den Daten verschoben werden sollen. Stattdessen wird sichergestellt, dass die Daten gemäß der clusterweiten Standardverteilung über alle verfügbaren Nodes verwaltet werden, die der Auto-Balance-Job dann ausgleicht.
Schritte zum Ausführen der SetProtectPlus Arbeit:
- Gründen
SSHVerbindung: Stellen Sie eine Verbindung zu einem beliebigen Node in Ihrem PowerScale Cluster her, indem SieSSH. - Suchen Sie unter
SmartPoolsLizenzstatus (optional, aber aus Gründen der Übersichtlichkeit empfohlen): Bestätigen Sie, dassSmartPoolsist in der Tat nicht lizenziert. - Beispiel für erwartete Ausgabe (
SmartPoolsnicht aufgeführt oder Status ist 'Inaktiv' ' Nicht lizenziert '):
- Die Spalte
isi license listkann den Aktivierungsstatus verschiedener Module anzeigen, einschließlichSmartPools. - Überprüfen und konfigurieren Sie die Standard-Policy für Dateipools (falls erforderlich): Während
SetProtectPlusdie Standard-Policy anwendet, müssen Sie verstehen, dass die "Laufwerkpool-Policy" (Datenspeicherziel) der Standard-Policy nicht ohne eineSmartPoolsLizenz. Die Standardeinstellung ist immer "anywhere" oder ähnliches, d. h., die Daten werden über alle verfügbaren Laufwerkpools verteilt. Sie können die aktuellen Einstellungen für Schutz und I/O-Optimierung anzeigen.- Mit diesem Befehl werden die aktuellen Standardeinstellungen für die Dateipool-Policy angezeigt:
isi filepool default-policy view
- Mit diesem Befehl werden die aktuellen Standardeinstellungen für die Dateipool-Policy angezeigt:
--data-storage-target and --data-ssd-Die Strategie für die Standard-Policy gilt implizit für "jeden Pool", wenn SmartPools nicht lizenziert ist.
- Starten Sie die
SetProtectPlusArbeit:- Mit diesem Befehl wird die
SetProtectPlusJob, der die standardmäßige Datei-Policy auf das gesamte Cluster anwendet.
- Mit diesem Befehl wird die
isi job start SetProtectPlus
-
Überwachen Sie den Jobfortschritt: Um alle ausgeführten Jobs anzuzeigen, zeigen Sie Details der
SetProtectPlusjob (ersetzen Sie <JobID> durch die wahre Job-ID aus dem folgenden Befehl):
isi job view <job ID>
Option 2: Manuelle Datenkopie
Manuelle Datenkopie (Dateiverlagerung): Dies ist die direkteste Möglichkeit, Daten in einen anderen logischen Pfad innerhalb des Clusters zu "verschieben". Dieser neue Pfad kann sich auf einer bestimmten Gruppe von Nodes befinden, wenn Ihr Cluster aus verschiedenen Hardwaretypen besteht und Sie logisch organisierte Verzeichnisstrukturen haben (auch ohne SmartPools). Wenn eine Datei kopiert wird, wird die neue Kopie gemäß den aktuellen Speicherzuweisungsregeln von OneFS geschrieben. Ohne SmartPools, bedeutet dies, dass die Daten über das gesamte Cluster verteilt werden und ihre endgültige physische Platzierung vom Auto-Balance-Job verwaltet wird, um eine gleichmäßige Verteilung zu gewährleisten.
Schritte zum manuellen Kopieren über die Befehlszeilenschnittstelle (CLI):
- Gründen
SSHVerbindung: Stellen Sie über eine Secure Shell (SSH) Client. - Identifizieren von Quell- und Zielpfaden: Bestimmen Sie den vollständigen Pfad der Daten, die Sie verschieben möchten (
/ifs/source_data/file.txt) und den vollständigen Pfad des Zielverzeichnisses, in dem sich die neue Kopie befinden soll (/ifs/destination_pool/new_data/). -
Führen Sie den Kopiervorgang aus: Verwenden Sie den Befehl
cpBefehl zum Kopieren der Daten.- Für einzelne Dateien:
cp /ifs/source_data/file.txt /ifs/destination_pool/new_data - Für Verzeichnisse (einschließlich Inhalt): Verwenden Sie den Befehl
-r(rekursive) Optioncp -r /ifs/source_data/ /ifs/destination_pool/new_data
- Für einzelne Dateien:
- Überprüfen Sie die Kopie: Überprüfen Sie nach Abschluss des Kopiervorgangs, ob die Daten erfolgreich kopiert wurden und am neuen Speicherort zugänglich sind.
- Delete Original Data (optional, aber freier Speicherplatz): Nachdem Sie gründlich überprüft haben, ob die Daten korrekt kopiert und korrekt sind und an ihrem neuen Speicherort zugänglich sind, können Sie die ursprünglichen Daten löschen, um den Speicherplatz zurückzugewinnen
STATUS_NOT_SAME_DEVICE. Die Problemumgehung in solchen Fällen besteht darin, das Kontingent auf dem Pfad zu löschen.
Wichtige Überlegungen und Einschränkungen:
-
Kein Policy-basiertes Tiering ohne
SmartPoolsfestzulegen: Die SpalteSetProtectPlusJob erzwingt die Standard-Datei-Policy für den gesamten Unified Storage-Pool des Clusters. Es kann kein Policy-basiertes Daten-Tiering oder keine Migration zu einem bestimmten "anderen Datenpool" (Node-Pool oder Tier) basierend auf Dateiattributen oder Pfaden durchführen. Diese Funktion ist exklusiv für dieSmartPoolsLizenz. -
Automatischer Ausgleich: Ohne
SmartPools-Lizenz arbeitet der Auto-Balance-Job (oder Multi-Scan) kontinuierlich im Hintergrund, um die Daten gleichmäßig über alle verfügbaren Nodes und Laufwerkpools zu verteilen und so eine ausgewogene Datenverteilung zu gewährleisten. -
Standard-Policy-Umfang: Die Standard-Policy für Dateipools (angewendet von
SetProtectPluswannSmartPoolsist nicht lizenziert) ermöglicht das Festlegen von Schutz- und I/O-Optimierungseinstellungen, aber die Laufwerkpool-Richtlinie (Angabe eines Ziel-Node-Pools) kann nicht geändert werden. Das Ziel ist eine beliebige Stelle im Cluster. -
Auswirkungen auf die Leistung: Während
SetProtectPlusist ein Hintergrundjob. Die Ausführung eines beliebigen Jobs kann Clusterressourcen verbrauchen. Es wird empfohlen, sicherzustellen, dass die Auslastung der Clusterkapazität (Festplatte und SSD) unter 90 % bleibt, um eine optimale Performance und ausreichend Speicherplatz für den erneuten Schutz von Daten bei Laufwerksausfällen zu gewährleisten. -
SmartPoolsLizenzwert: Für Unternehmen mit heterogenen Speicheranforderungen, die eine granulare Steuerung der Datenplatzierung, automatisiertes Tiering oder die Möglichkeit benötigen, Daten auf verschiedene Arten von Speicher-Nodes zu verteilen (Performance- vs. Archiv-Tiers), ist die Anschaffung einesSmartPoolsLizenz wird dringend empfohlen. Sie ermöglicht eine automatisierte Datenplatzierung basierend auf definierten Policies, wodurch die Speicherauslastung optimiert, die Performance verbessert und das langfristige Datenmanagement vereinfacht wird, ohne dass manuelle Problemumgehungen für Kopien erforderlich sind. -
CloudPoolsAbhängigkeit:CloudPools, das das Tiering von Daten in externen Cloud-Speicher ermöglicht, basiert auf demSmartPoolsDateipool-Policy-Framework und verlangt daher explizit sowohl eineSmartPoolsundCloudPoolsLizenz