ONTAP FlexGroup Volumes durch Verschieben von Dateien neu ausbalancieren
Ab ONTAP 9.12.1 ist es möglich, FlexGroup Volumes neu auszubalancieren, indem Dateien unterbrechungsfrei von einem Bestandteil in einem FlexGroup Volume zu einem anderen Bestandteil verschoben werden.
FlexGroup Rebalancing unterstützt die Umverteilung der Kapazität, wenn sich im Laufe der Zeit durch das Hinzufügen neuer Dateien und das Wachstum von Dateien Ungleichgewichte entwickeln. Nach dem manuellen Start der Rebalancing-Operation wählt ONTAP die Dateien aus und verschiebt sie automatisch und unterbrechungsfrei.
|
|
Es ist zu beachten, dass das Rebalancing von FlexGroup die Systemleistung beeinträchtigt, wenn im Rahmen eines einzelnen oder mehrerer Rebalancing-Vorgänge eine große Anzahl von Dateien verschoben wird, da dabei mehrteilige Inodes erstellt werden. Jede im Rahmen eines Rebalancing-Vorgangs verschobene Datei hat zwei mehrteilige Inodes, die dieser Datei zugeordnet sind. Je größer der Anteil der Dateien mit mehrteiligen Inodes an der Gesamtzahl der Dateien in einer FlexGroup ist, desto größer ist die Auswirkung auf die Leistung. Bestimmte Anwendungsfälle, wie eine FlexVol zu FlexGroup Konvertierung, können zu einer erheblichen Anzahl von mehrteiligen Inodes führen. |
Die Neuausrichtung ist nur verfügbar, wenn auf allen Knoten im Cluster ONTAP 9.12.1 oder neuere Versionen ausgeführt werden. Die Granulardatenfunktionalität muss auf jedem FlexGroup Volume aktiviert werden, auf dem die Neuausrichtung durchgeführt wird. Sobald diese Funktion aktiviert ist, ist eine Rückkehr zu ONTAP 9.11.1 oder früheren Versionen nur möglich, wenn dieses Volume gelöscht oder ein Snapshot wiederhergestellt wird, der vor der Aktivierung dieser Einstellung erstellt wurde.
Ab ONTAP 9.14.1 führt ONTAP einen Algorithmus ein, der Dateien in Volumes mit aktivierten Granulardaten unterbrechungsfrei und proaktiv ohne Benutzereingriff verschiebt. Der Algorithmus kommt in sehr spezifischen, gezielten Szenarien zum Einsatz, um Leistungsengpässe zu beheben. Szenarien, in denen dieser Algorithmus zum Einsatz kommen kann, umfassen eine sehr hohe Schreiblast auf eine bestimmte Gruppe von Dateien auf einem Knoten im Cluster oder eine kontinuierlich wachsende Datei in einem sehr stark frequentierten übergeordneten Verzeichnis.
Ab ONTAP 9.16.1 kann auch "fortschrittlicher Kapazitätsausgleich" aktiviert werden, um die Daten einer großen Datei zwischen FlexGroup Mitgliedsvolumes neu zu verteilen.
FlexGroup Überlegungen zur Neuausrichtung
Sie sollten sich darüber im Klaren sein, wie die FlexGroup Neuausrichtung funktioniert und wie sie mit anderen ONTAP Funktionen interagiert.
-
FlexVol zu FlexGroup Konvertierung
Es wird empfohlen, die automatische FlexGroup Neuverteilung nach einer FlexVol-zu-FlexGroup Konvertierung nicht zu verwenden. Stattdessen können vorhandene Dateien mit dem
volume rebalance file-move startBefehl neu verteilt werden, der ab ONTAP 9.10.1 verfügbar ist. Dieser Vorgang ist standardmäßig unterbrechungsfrei (-is-disruptive false. Falls einige belegte Dateien nicht verschoben werden können, kann der Befehl im unterbrechenden Modus (-is-disruptive truewährend eines geplanten Wartungsfensters erneut ausgeführt werden. Weitere Informationen zuvolume rebalance file-move startfinden sich in der "ONTAP-Befehlsreferenz".Die automatische FlexGroup Neuausgleichsfunktion kann die Leistung beeinträchtigen, wenn große Mengen von Dateien verschoben werden, wie etwa bei einer FlexVol zu FlexGroup Konvertierung, und bis zu 50 bis 85 % der Daten auf dem FlexVol Volume in einen neuen Bestandteil verschoben werden.
-
Minimale und maximale Dateigröße
Die Dateiauswahl für den automatischen Lastausgleich basiert auf den gespeicherten Blöcken. Die minimale Dateigröße, die für den Lastausgleich 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 Momentaufnahmen
Sie können die FlexGroup Neuverteilung so konfigurieren, dass nur Dateien berücksichtigt werden, die aktuell in keinem Snapshot vorhanden sind. Beim Start der Neuverteilung wird eine Benachrichtigung angezeigt, falls während einer Neuverteilung eine Snapshot-Operation geplant ist.
Snapshots sind eingeschränkt, wenn eine Datei verschoben wird und am Zielort eine Rahmung erfolgt. Eine Snapshot-Wiederherstellung ist nicht zulässig, während eine Datei-Lastverteilung im Gange ist.
Snapshots, die nach der
granular-dataOption erstellt werden, können nicht auf ein System repliziert werden, auf dem ONTAP 9.11.1 oder frühere Versionen ausgeführt werden, da ONTAP 9.11.1 und frühere Versionen keine mehrteiligen Inodes unterstützen. -
SnapMirror Operationen
FlexGroup Neuausgleich sollte zwischen geplanten SnapMirror Vorgängen stattfinden. Ein SnapMirror Vorgang kann fehlschlagen, wenn eine Datei vor Beginn eines SnapMirror Vorgangs verschoben wird und diese Verschiebung nicht innerhalb des 24-minütigen SnapMirror Wiederholungszeitraums abgeschlossen ist. Jede neue Dateiverschiebung, die nach Beginn einer SnapMirror Übertragung startet, schlägt nicht fehl.
-
Speichereffizienz bei dateibasierter Komprimierung
Bei der speichereffizienten dateibasierten Komprimierung wird die Datei vor dem Verschieben an das Ziel dekomprimiert, sodass die Komprimierungsersparnis verloren geht. Die Komprimierungsersparnis wird wiederhergestellt, nachdem ein manuell gestarteter Hintergrundscanner auf dem FlexGroup Volume nach dem Rebalancing ausgeführt wurde. Wenn jedoch eine Datei mit einem Snapshot auf einem beliebigen Volume verknüpft ist, wird die Datei bei der Komprimierung ignoriert.
-
Deduplizierung
Das Verschieben deduplizierter Dateien kann die Gesamtspeicherauslastung des FlexGroup Volumes erhöhen. Beim Dateiausgleich werden nur eindeutige Blöcke an das Ziel verschoben, wodurch dieser Speicherplatz auf der Quelle freigegeben wird. Gemeinsam genutzte Blöcke verbleiben auf der Quelle und werden an das Ziel kopiert. Während dies das Ziel erreicht, die belegte Kapazität eines nahezu vollen Quellbestandteils zu reduzieren, kann es aufgrund der Kopien gemeinsam genutzter Blöcke an den neuen Zielen auch zu einer erhöhten Gesamtspeicherauslastung auf dem FlexGroup Volume führen. Dies ist auch möglich, wenn Dateien verschoben werden, die Teil eines Snapshots sind. Die Speicherplatzersparnis wird erst vollständig erkannt, wenn der Snapshot-Zeitplan erneut durchläuft und keine Kopien der Dateien mehr in Snapshots vorhanden sind.
-
FlexClone Volumes
Wenn ein Dateiausgleich im Gange ist, wenn ein FlexClone Volume erstellt wird, wird der Ausgleich nicht auf dem FlexClone Volume durchgeführt. Ein Ausgleich auf dem FlexClone Volume sollte nach dessen Erstellung durchgeführt werden.
-
Datei verschieben
Wird eine Datei während eines FlexGroup Lastausgleichs verschoben, wird ihre Größe im Rahmen der Quotenberechnung sowohl auf dem Quell- als auch auf dem Zielbestandteil erfasst. Nach Abschluss der Verschiebung erfolgt die Quotenberechnung wieder wie gewohnt, und die Dateigröße wird nur noch auf dem neuen Zielbestandteil erfasst.
-
Autonomous Ransomware Protection
Ab ONTAP 9.13.1 wird der autonome Ransomware-Schutz sowohl bei störenden als auch bei nicht-störenden Rebalance-Vorgängen unterstützt.
-
Objektspeicher-Volumes
Die Neuausrichtung der Volumenkapazität wird für Objektspeicher-Volumes wie S3 Buckets nicht unterstützt.
Aktivieren der FlexGroup Neuausbalancierung
Ab ONTAP 9.12.1 ist es möglich, die automatische unterbrechungsfreie FlexGroup Volumen-Neuverteilung zu aktivieren, um Dateien zwischen FlexGroup Komponenten neu zu verteilen.
Ab ONTAP 9.13.1 kann eine einzelne FlexGroup Rebalancing-Operation so geplant werden, dass sie zu einem zukünftigen Datum und einer zukünftigen Uhrzeit beginnt.
Die granular-data Option muss auf dem FlexGroup Volume aktiviert sein, bevor die FlexGroup Neugewichtung aktiviert werden kann. Dies kann mit einer der folgenden Methoden erfolgen:
-
Wenn ein FlexGroup Volume mit dem
volume createBefehl erstellt wird -
Durch die Änderung eines vorhandenen FlexGroup Volumes, um die Einstellung mit dem
volume modifyBefehl zu aktivieren -
Automatische Einstellung, wenn das FlexGroup Rebalancing mit dem
volume rebalanceBefehl initiiert wirdWenn Sie ONTAP 9.16.1 oder höher verwenden und "FlexGroup fortschrittlicher Kapazitätsausgleich" mithilfe der granular-data advancedOption in der ONTAP CLI oder über den System Manager aktiviert ist, ist das FlexGroup Rebalancing ebenfalls aktiviert.
Die Neuausrichtung von FlexGroup kann mit ONTAP System Manager oder der ONTAP CLI verwaltet werden.
-
Navigieren Sie zu Speicher > Volumes und suchen Sie das FlexGroup Volume, das neu verteilt werden soll.
-
Wählen Sie
, um die Volumendetails anzuzeigen. -
Unter FlexGroup Saldo-Status die Option Neu ausbalancieren auswählen.
Die Option Rebalance ist nur verfügbar, wenn der FlexGroup Status unausgeglichen ist. -
Im Fenster Volume neu ausbalancieren lassen sich die Standardeinstellungen nach Bedarf ändern.
-
Um den Rebalancing-Vorgang zu planen, Rebalance Later auswählen und Datum sowie Uhrzeit eingeben.
-
Automatisches Rebalancing wird gestartet:
volume rebalance start -vserver <SVM name> -volume <volume name>Optional lassen sich die folgenden Optionen angeben:
[[-max-runtime] <time interval>] Maximale Laufzeit
[-max-threshold <percent>] Maximaler Ungleichgewichtsschwellenwert pro Bestandteil
[-min-threshold <percent>] Minimaler Ungleichgewichtsschwellenwert pro Bestandteil
[-max-file-moves <integer>] Maximale Anzahl gleichzeitiger Dateiverschiebungen pro Bestandteil
[-min-file-size {<integer>[KB|MB|GB|TB|PB]}] Minimale Dateigröße
[-start-time <mm/dd/yyyy-00:00:00>] Startdatum und Uhrzeit für die Neuausrichtung des Zeitplans
[-exclude-snapshots {true|false}] Dateien ausschließen, die in Snapshots feststecken
Beispiel:
volume rebalance start -vserver vs0 -volume fg1
Konfigurationen für das FlexGroup Rebalancing ändern
Sie können eine FlexGroup Rebalancing-Konfiguration ändern, um den Schwellenwert für das Ungleichgewicht, die Anzahl gleichzeitiger Dateiverschiebungen, die minimale Dateigröße, die maximale Laufzeit zu aktualisieren sowie Snapshots einzuschließen oder auszuschließen. Optionen zur Änderung Ihrer FlexGroup Rebalancing-Planung sind ab ONTAP 9.13.1 verfügbar.
-
Navigieren Sie zu Speicher > Volumes und suchen Sie das FlexGroup Volume, das neu verteilt werden soll.
-
Wählen Sie
, um die Volumendetails anzuzeigen. -
Unter FlexGroup Saldo-Status die Option Neu ausbalancieren auswählen.
Die Option Rebalance ist nur verfügbar, wenn der FlexGroup Status unausgeglichen ist. -
Im Fenster Volume neu ausbalancieren lassen sich die Standardeinstellungen nach Bedarf ändern.
-
Automatisches Rebalancing ändern:
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>] Maximaler Ungleichgewichtsschwellenwert pro Bestandteil
[-min-threshold <percent>] Minimaler Ungleichgewichtsschwellenwert pro Bestandteil
[-max-file-moves <integer>] Maximale Anzahl gleichzeitiger Dateiverschiebungen pro Bestandteil
[-min-file-size {<integer>[KB|MB|GB|TB|PB]}] Minimale Dateigröße
[-start-time <mm/dd/yyyy-00:00:00>] Startdatum und Uhrzeit für die Neuausrichtung des Zeitplans
[-exclude-snapshots {true|false}] Dateien ausschließen, die in Snapshots feststecken
Neuausrichtung von FlexGroup beenden
Nachdem die FlexGroup Neuausrichtung aktiviert oder geplant wurde, kann sie jederzeit gestoppt werden.
-
Navigieren Sie zu Speicher > Volumes und suchen Sie das FlexGroup Volume.
-
Wählen Sie
, um die Volumendetails anzuzeigen. -
Rebalancing stoppen auswählen.
-
Das FlexGroup Rebalancing beenden:
volume rebalance stop -vserver <SVM name> -volume <volume name>
Status des FlexGroup Rebalancing anzeigen
Es ist möglich, den Status einer FlexGroup Rebalance-Operation, die FlexGroup Rebalance-Konfiguration, die Dauer der Rebalance-Operation und die Details der Rebalance-Instanz anzuzeigen.
-
Navigieren Sie zu Speicher > Volumes und suchen Sie das FlexGroup Volume.
-
Wählen Sie
aus, um die FlexGroup Details anzuzeigen. -
Der FlexGroup Balance Status wird im unteren Bereich des Detailfensters angezeigt.
-
Informationen zur letzten Volumenausgleichsoperation sind unter Status des letzten Volumenausgleichs zu finden.
-
Status eines FlexGroup Rebalancing-Vorgangs anzeigen:
volume rebalance showBeispiel für einen Rebalance-Zustand:
> volume rebalance show Vserver: vs0 Target Imbalance Volume State Total Used Used Size % ------------ ------------------ --------- --------- --------- --------- ----- fg1 idle 4GB 115.3MB - 8KB 0%Beispiel für Konfigurationsdetails zur Lastverteilung:
> 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 trueBeispiel für Details zur Rebalance-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 Details einer Rebalance-Instanz:
> 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 snapshots: true