Balancieren Sie FlexGroup Volumes durch Verschieben von Dateien wieder aus
Ab ONTAP 9.12.1 können Sie FlexGroup Volumes neu verteilen, indem Sie Dateien unterbrechungsfrei von einer Komponente in einer FlexGroup in eine andere Komponente verschieben.
Die FlexGroup-Ausbalancierung hilft, die Kapazität neu zu verteilen, wenn Ungleichgewichte im Laufe der Zeit aufgrund des Hinzufügung neuer Dateien und des Dateiwachstums entwickelt werden. Nachdem Sie den Ausgleichvorgang manuell gestartet haben, wählt ONTAP die Dateien aus und verschiebt sie automatisch und unterbrechungsfrei.
Sie sollten sich bewusst sein, dass die FlexGroup-Ausbalancierung die Systemperformance beeinträchtigt, wenn große Mengen von Dateien im Rahmen eines einzelnen Ausbalancierungsereignisses oder durch mehrfache Ausbalancierungsereignisse aufgrund von mehrteiligen Inodes verschoben werden. Jede Datei, die im Rahmen eines Rebalancing-Ereignisses verschoben wurde, verfügt über 2 mehrteilige Inodes, die dieser Datei zugeordnet sind. Je größer die Anzahl der Dateien mit mehrteiligen Inodes als Prozentsatz der Gesamtzahl der Dateien in einem FlexGroup ist, desto größer ist die Auswirkung auf die Performance. Bestimmte Anwendungsfälle, wie z. B. die Konvertierung von FlexVol in FlexGroup, können zur Erzeugung einer Inode in mehreren Teilen führen. |
Rebalancing ist nur verfügbar, wenn auf allen Nodes im Cluster ONTAP 9.12.1 oder höher ausgeführt wird. Sie müssen die granulare Datenfunktionalität auf jedem FlexGroup Volume aktivieren, das die Ausbalancierung ausführt. Sobald diese Funktion aktiviert ist, können Sie nicht mehr auf ONTAP 9.11.1 und ältere Versionen zurücksetzen, es sei denn, Sie löschen dieses Volume oder stellen es aus einer Snapshot Kopie wieder her, die vor Aktivierung der Einstellung erstellt wurde.
Ab ONTAP 9.14.1 stellt ONTAP einen Algorithmus für das unterbrechungsfreie und proaktive Verschieben von Dateien in Volumes mit granularen Daten vor, die ohne Benutzerinteraktion aktiviert wurden. Der Algorithmus arbeitet in sehr spezifischen, gezielten Szenarien zur Behebung von Performance-Engpässen. Szenarien, in denen dieser Algorithmus funktionieren könnte, umfassen eine sehr hohe Schreiblast für einen bestimmten Satz von Dateien auf einem Knoten im Cluster oder eine ständig wachsende Datei in einem sehr heißen übergeordneten Verzeichnis.
Ab ONTAP 9.16.1 können Sie auch die Neuverteilung großer Dateien zwischen FlexGroup-Mitgliedsvolumes aktivieren"Erweiterter Kapazitätsausgleich".
Überlegungen zur FlexGroup-Ausbalancierung
Sie sollten wissen, wie eine FlexGroup Lastverteilung funktioniert und wie sie mit anderen ONTAP Funktionen interagiert.
-
Konvertierung von FlexVol zu FlexGroup
Es wird empfohlen, die automatische FlexGroup-Ausbalancierung nach einer Konvertierung von FlexVol in FlexGroup zu verwenden. Stattdessen können Sie die in ONTAP 9.10.1 und höher verfügbare Funktion zum nachträglichen Verschieben von Dateien verwenden
volume rebalance file-move
, indem Sie den Befehl eingeben. Informationen zur Befehlssyntax finden Sie auf dervolume rebalance file-move start
man-Page.Die Ausbalancierung mit der automatischen FlexGroup-Funktion zur Lastverteilung kann sich beim Verschieben einer großen Anzahl von Dateien, etwa bei der Konvertierung von FlexVol zu FlexGroup, negativ auf die Performance auswirken und 50 bis 85 % der Daten auf dem FlexVol Volume in eine neue Komponente verschoben werden.
-
Minimale und maximale Dateigröße
Die Dateiauswahl für die automatische Lastverteilung basiert auf den gespeicherten Blöcken. Die minimale Dateigröße, die für die Neuverteilung berücksichtigt wird, beträgt standardmäßig 100 MB (kann mit dem unten gezeigten Parameter min-file-size auf bis zu 20 MB konfiguriert werden) und die maximale Dateigröße beträgt 100 GB.
-
Dateien in Snapshot-Kopien
Mit der Konfiguration der FlexGroup-Ausbalancierung lassen sich nur Dateien konfigurieren, die derzeit nicht in Snapshot Kopien vorhanden sind. Bei Start der Ausbalancierung wird eine Benachrichtigung angezeigt, wenn ein Snapshot Kopiervorgang zu jeder Zeit während eines Ausgleichs geplant wird.
Snapshot Kopien werden durch das Verschieben einer Datei eingeschränkt und werden gerade am Ziel erstellt. Ein Wiederherstellungsvorgang für Snapshot Kopien ist während der Dateiumverteilung nicht zulässig.
Alle nach der Aktivierung der Option erstellten Snapshot Kopien
granular-data
können nicht auf ein System mit ONTAP 9.11.1 und älteren Versionen repliziert werden, da ONTAP 9.11.1 und ältere Versionen keine mehrteiligen Inodes unterstützen. -
SnapMirror Betrieb
Eine FlexGroup-Ausbalancierung sollte zwischen geplanten SnapMirror Vorgängen stattfinden. Ein Vorgang von SnapMirror kann fehlschlagen, wenn eine Datei vor dem Beginn eines SnapMirror Vorgangs verschoben wird, wenn diese Datei nicht innerhalb der 24-minütigen SnapMirror Wiederholungsfrist abgeschlossen wird. Jede neue Dateiverschiebung, die nach dem Start einer SnapMirror Übertragung beginnt, schlägt fehl.
-
Storage-Effizienz für dateibasierte Komprimierung
Bei der Storage-Effizienz der dateibasierten Komprimierung wird die Datei dekomprimiert, bevor sie in das Ziel verschoben wird. Die Einsparungen durch die Komprimierung gehen also verloren. Die Einsparungen durch die Komprimierung werden wieder erreicht, nachdem ein manuell initiiertes Hintergrundscanner nach der Ausbalancierung auf dem FlexGroup Volume ausgeführt wird. Wenn jedoch eine Datei einer Snapshot Kopie auf einem beliebigen Volume zugeordnet ist, wird die Datei für die Komprimierung ignoriert.
-
Deduplizierung
Das Verschieben deduplizierter Dateien kann zu einer erhöhten Gesamtauslastung des FlexGroup Volume führen. Während der Ausbalancierung von Dateien werden nur eindeutige Blöcke zum Ziel verschoben, wodurch diese Kapazität an der Quelle freigegeben wird. Gemeinsam genutzte Blöcke verbleiben auf der Quelle und werden zum Ziel kopiert. Zwar wird dadurch das Ziel erreicht, die genutzte Kapazität auf einer nahezu vollständigen Quellkomponente zu reduzieren, doch kann dies auch zu einer erhöhten Gesamtauslastung des FlexGroup Volume durch Kopien von gemeinsam genutzten Blöcken auf dem neuen Ziel führen. Dies kann auch beim Verschieben von Dateien, die Teil einer Snapshot-Kopie sind, möglich sein. Die Platzeinsparungen sind erst dann vollständig erkannt, wenn der Zeitplan für die Snapshot-Kopien neu berechnet wurde und es gibt keine Kopien der Dateien mehr in Snapshot-Kopien.
-
FlexClone Volumes
Wenn bei der Erstellung eines FlexClone Volume eine Dateiumverteilung erfolgt, erfolgt keine Ausbalancierung auf dem FlexClone Volume. Nach ihrer Erstellung sollte eine Ausbalancierung auf dem FlexClone Volume durchgeführt werden.
-
Datei verschieben
Wenn eine Datei während der Ausbalancierung von FlexGroup verschoben wird, wird die Dateigröße als Teil der Kontingentrechnung sowohl für die Quell- als auch Zielkomponenten gemeldet. Nach Abschluss der Verschiebung kehrt die Quotenbuchhaltung auf Normal zurück, und die Dateigröße wird nur auf dem neuen Ziel gemeldet.
-
Autonomer Schutz Durch Ransomware
Ab ONTAP 9.13.1 wird die Autonome Ransomware-Sicherung bei störenden und unterbrechungsfreien Ausgleichsoperationen unterstützt.
-
Objektspeicher-Volumes
Das Ausbalancieren von Volume-Kapazitäten wird bei Objektspeicher-Volumes wie S3-Buckets nicht unterstützt.
FlexGroup-Ausbalancierung aktivieren
Ab ONTAP 9.12.1 können Sie das automatische, unterbrechungsfreie Ausbalancieren von FlexGroup Volumes aktivieren, um Dateien zwischen FlexGroup Komponenten umzuverteilen.
Ab ONTAP 9.13.1 können Sie einen Vorgang zur Ausbalancierung in einem einzelnen FlexGroup planen, der zu einem späteren Zeitpunkt beginnt.
Sie müssen die granular-data
Option auf dem FlexGroup Volume aktiviert haben, bevor Sie die FlexGroup-Ausbalancierung aktivieren. Sie können die Aktivierung mit einer der folgenden Methoden aktivieren:
-
Wenn Sie ein FlexGroup Volume mit dem
volume create
Befehl erstellen -
Indem Sie ein vorhandenes FlexGroup-Volume ändern, um die Einstellung über den
volume modify
Befehl zu aktivieren -
Wird automatisch festgelegt, wenn der FlexGroup Rebalancing mit dem
volume rebalance
Befehl gestartet wirdWenn Sie ONTAP 9.16.1 oder höher verwenden und "Erweiterter Kapazitätsausgleich mit FlexGroup"entweder die Option in der ONTAP-CLI oder mit System Manager aktiviert granular-data advanced
ist, ist auch FlexGroup Rebalancing aktiviert.
Sie können die FlexGroup-Ausbalancierung mit ONTAP System Manager oder der ONTAP CLI verwalten.
-
Navigieren Sie zu Storage > Volumes, und suchen Sie das FlexGroup Volume, um es auszugleichen.
-
Wählen Sie diese Option aus, um die Volume-Details anzuzeigen.
-
Wählen Sie unter FlexGroup-Saldenstatus die Option Rebalance.
Die Option Rebalance ist nur verfügbar, wenn der FlexGroup-Status nicht ausgeglichen ist. -
Ändern Sie im Fenster Restalance Volume die Standardeinstellungen nach Bedarf.
-
Um den Vorgang für die Neuverteilung zu planen, wählen Sie später neu ausgleichen und geben Sie Datum und Uhrzeit ein.
-
Automatische Ausbalancierung starten:
volume rebalance start -vserver <SVM name> -volume <volume name>
Optional können Sie die folgenden Optionen angeben:
[[-max-Runtime] <time interval>] maximale Laufzeit
[-max-threshold <percent>] maximale Unwuchtschwelle pro Konstituent
[-min-threshold <percent>] Minimaler Ungleichgewichtsschwellenwert pro Konstituierende
[-max-file-moves <integer>] maximale gleichzeitige Dateiverschiebungen pro Konstituent
[-min-file-size {<integer>[KB/TB]}] Minimale Dateigröße
[-Start-Time <mm/dd/yyyy-00:00:00>] Startzeit und -Uhrzeit für Neuausgleich planen
[-exclude-Snapshots {true}] schließt Dateien aus, die in Snapshot-Kopien stecken
Beispiel:
volume rebalance start -vserver vs0 -volume fg1
Ändern Sie die FlexGroup Ausgleichkonfigurationen
Sie können eine FlexGroup Ausgleichkonfiguration ändern, um den Ungleichgewichtsschwellenwert zu aktualisieren, die Anzahl der gleichzeitigen Dateien verschiebt minimale Dateigröße, maximale Laufzeit und um Snapshot Kopien einzuschließen oder auszuschließen. Ab ONTAP 9.13.1 stehen Optionen zur Änderung Ihres FlexGroup Rebalancing-Zeitplans zur Verfügung.
-
Navigieren Sie zu Storage > Volumes, und suchen Sie das FlexGroup Volume, um es auszugleichen.
-
Wählen Sie diese Option aus, um die Volume-Details anzuzeigen.
-
Wählen Sie unter FlexGroup-Saldenstatus die Option Rebalance.
Die Option Rebalance ist nur verfügbar, wenn der FlexGroup-Status nicht ausgeglichen ist. -
Ändern Sie im Fenster Restalance Volume die Standardeinstellungen nach Bedarf.
-
Ändern der automatischen Ausbalancierung:
volume rebalance modify -vserver <SVM name> -volume <volume name>
Sie können eine oder mehrere der folgenden Optionen angeben:
[[-max-Runtime] <time interval>] maximale Laufzeit
[-max-threshold <percent>] maximale Unwuchtschwelle pro Konstituent
[-min-threshold <percent>] Minimaler Ungleichgewichtsschwellenwert pro Konstituierende
[-max-file-moves <integer>] maximale gleichzeitige Dateiverschiebungen pro Konstituent
[-min-file-size {<integer>[KB/TB]}] Minimale Dateigröße
[-Start-Time <mm/dd/yyyy-00:00:00>] Startzeit und -Uhrzeit für Neuausgleich planen
[-exclude-Snapshots {true}] schließt Dateien aus, die in Snapshot-Kopien stecken
Stoppen Sie den Lastausgleich für FlexGroup
Nachdem die FlexGroup-Ausbalancierung aktiviert oder geplant wurde, können Sie sie jederzeit beenden.
-
Navigieren Sie zu Storage > Volumes und suchen Sie das FlexGroup Volume.
-
Wählen Sie diese Option aus, um die Volume-Details anzuzeigen.
-
Wählen Sie Neuausgleich Stoppen.
-
FlexGroup-Ausbalancierung stoppen:
volume rebalance stop -vserver <SVM name> -volume <volume name>
Zeigen Sie den Status FlexGroup-Ausgleich an
Sie können den Status zu einem FlexGroup Ausgleichvorgang, zur FlexGroup Ausgleichkonfiguration, zum Ausgleich der Betriebsabläufe und zu den Details zur Neuverteilung der Instanz anzeigen.
-
Navigieren Sie zu Storage > Volumes und suchen Sie das FlexGroup Volume.
-
Wählen Sie diese Option aus, um die FlexGroup-Details anzuzeigen.
-
Der FlexGroup-Kontostand wird unten im Detailfenster angezeigt.
-
Um Informationen über den letzten Ausgleichsoperation anzuzeigen, wählen Sie Last Volume Rebalance Status.
-
Status eines FlexGroup Ausgleichs anzeigen:
volume rebalance show
Beispiel für den Ausgleichstatus:
> volume rebalance show Vserver: vs0 Target Imbalance Volume State Total Used Used Size % ------------ ------------------ --------- --------- --------- --------- ----- fg1 idle 4GB 115.3MB - 8KB 0%
Beispiel für den Ausgleich von Konfigurationsdetails:
> volume rebalance show -config Vserver: vs0 Max Threshold Max Min Exclude Volume Runtime Min Max File Moves File Size Snapshot --------------- ------------ ----- ----- ---------- --------- --------- fg1 6h0m0s 5% 20% 25 4KB true
Beispiel für Details zur Neuverteilung der Zeit:
> volume rebalance show -time Vserver: vs0 Volume Start Time Runtime Max Runtime ---------------- ------------------------- ----------- ----------- fg1 Wed Jul 20 16:06:11 2022 0h1m16s 6h0m0s
Beispiel für den Ausgleich von Instanzdetails:
> volume rebalance show -instance Vserver Name: vs0 Volume Name: fg1 Is Constituent: false Rebalance State: idle Rebalance Notice Messages: - Total Size: 4GB AFS Used Size: 115.3MB Constituent Target Used Size: - Imbalance Size: 8KB Imbalance Percentage: 0% Moved Data Size: - Maximum Constituent Imbalance Percentage: 1% Rebalance Start Time: Wed Jul 20 16:06:11 2022 Rebalance Stop Time: - Rebalance Runtime: 0h1m32s Rebalance Maximum Runtime: 6h0m0s Maximum Imbalance Threshold per Constituent: 20% Minimum Imbalance Threshold per Constituent: 5% Maximum Concurrent File Moves per Constituent: 25 Minimum File Size: 4KB Exclude Files Stuck in Snapshot Copies: true