FabricPool Volume-Tiering-Richtlinien
FabricPool Volumen-Tiering-Richtlinien legen fest, welche Daten in einem Volume für das Tiering infrage kommen, und der Parameter für die minimale Anzahl an Kühl-Tagen beim Tiering bestimmt, wann die Daten als inaktiv gelten und für das Tiering infrage kommen.
|
|
Zugriffskontrolllisten (ACLs), Verzeichnisstrukturen und Metadaten werden niemals gestuft, sondern verbleiben immer auf der lokalen Tier. |
Ein täglicher Hintergrundscan sucht nach selten genutzten Datenblöcken. Sobald genügend 4-KB-Blöcke desselben Volumes erfasst wurden, werden diese zu einem 4-MB-Objekt zusammengefasst und gemäß der Volume Tiering-Richtlinie in die Cloud-Ebene verschoben.
Das Verständnis der Funktionsweise von Tiering-Richtlinien unterstützt bei der Auswahl der passenden Richtlinie für die Anforderungen an das Speichermanagement.
Optionen für Volume-Tiering-Richtlinien
Standardmäßig verwenden Volumes die Volume-Tiering-Richtlinie „Keine“. Eine Ausnahme bilden neu erstellte FlexVol Volumes auf FabricPool Aggregaten, die die Volume-Tiering-Richtlinie „Nur Snapshots“ verwenden.
Der volume object-store tiering show`Befehl kann verwendet werden, um den Tiering-Status eines FabricPool Volumes anzuzeigen. Weitere Informationen zu `volume object-store tiering show finden sich in der "ONTAP-Befehlsreferenz".
Die FabricPool Tiering-Richtlinie wird auf Volume-Ebene festgelegt. Vier Optionen sind verfügbar:
Nur Snapshot
Die `snapshot-only`Tiering-Richtlinie verschiebt Snapshot-Daten, die nicht mehr mit dem aktiven Dateisystem verbunden sind, in eine andere Ebene. Standardmäßig sind zwei Tage Inaktivität erforderlich, bevor ein Snapshot für das Tiering in Frage kommt. Die meisten Datensicherungspläne sind stündlich oder täglich und lesen die Daten lokal, bevor sie getiert werden.
Die Standardeinstellung für die Mindestkühlzeit nach Stufen kann mit dem -tiering-minimum-cooling-days Parameter auf der erweiterten Berechtigungsebene der volume create und volume modify Befehle geändert werden. Gültige Werte sind 2 bis 183 Tage bei Verwendung von ONTAP 9.8 und höher. Bei Verwendung einer ONTAP-Version vor 9.8 sind gültige Werte 2 bis 63 Tage.
Beim Lesen bleiben kalte Blöcke, die mit Snapshot-Kopien verknüpft sind, kalt und werden nicht zurück in die lokale Tier geschrieben.
Automatisch
Die `auto`Tiering-Richtlinie verschiebt alle kalten Daten im Volume, sowohl die Snapshots als auch das aktive Dateisystem, in die Cloud-Tier. Die standardmäßige Mindestkühlzeit für das Tiering beträgt 31 Tage und gilt für das gesamte Volume, sowohl für das aktive Dateisystem als auch für die Snapshots.
Die Standardeinstellung für die Mindestkühlzeit nach Stufen kann mit dem -tiering-minimum-cooling-days Parameter auf der erweiterten Berechtigungsebene der volume create und volume modify Befehle geändert werden. Gültige Werte sind 2 bis 183 Tage.
Beim zufälligen Lesen werden kalte Blöcke in einem Volume mit auf Auto eingestellter Tiering-Richtlinie als hot markiert und zurück in die lokale Tier geschrieben.
Beim sequenziellen Lesen bleiben kalte Blöcke in einem Volume mit der Tiering-Richtlinie Auto kalt und verbleiben auf der Cloud-Ebene. Sie werden nicht zurück in den lokalen Tier geschrieben.
Alle
Die all Tiering-Richtlinie kennzeichnet sofort alle Daten im Volume als kalt und beginnt, sie so schnell wie möglich in die Cloud-Tier zu verschieben. Ein Warten von 48 Stunden, bis neue Blöcke in einem Volume mit der all Tiering-Richtlinie als kalt gelten, ist nicht erforderlich.
Die Mindestkühlzeit für Tiering findet keine Anwendung, da die Daten in die Cloud-Tier verschoben werden, sobald der Tiering-Scan ausgeführt wird, und diese Einstellung nicht geändert werden kann.
Wenn kalte Blöcke in einem Volume mit der Tiering-Richtlinie „All“ gelesen werden, bleiben sie kalt und verbleiben im Cloud-Tier. Sie werden nicht zurück in den lokalen Tier geschrieben.
|
|
Die `all`Volume Tiering-Richtlinie sollte nicht auf lesen/schreiben Volumes angewendet werden, die normalen Client-Datenverkehr aufweisen. Objektspeicherung ist nicht transaktionsorientiert wie Datei- oder Blockspeicherung. Änderungen an Dateien, die als Objekte in Volumes mit der All Tiering-Richtlinie gespeichert werden, können zur Erstellung neuer Objekte, zur Fragmentierung vorhandener Objekte, zu einer verringerten Leseleistung und zu zusätzlichen Speicherineffizienzen führen. |
Keine
Die `none`Tiering-Richtlinie behält die Daten eines Volumes in der Performance-Tier und verschiebt keine Daten in andere Tiers.
Das Festlegen der Tiering-Richtlinie auf none verhindert neues Tiering. Volumendaten, die zuvor in die Cloud-Tier verschoben wurden, verbleiben in der Cloud-Tier, bis sie wieder aktiv werden und automatisch zurück in die lokale Tier verschoben werden.
Die Mindestkühlzeit für das Tiering findet keine Anwendung, da die Daten nie in die Cloud-Tier verschoben werden und die Einstellung nicht geändert werden kann.
Wenn kalte Blöcke in einem Volume mit einer auf none gesetzten Tiering-Richtlinie gelesen werden, werden sie heiß gemacht und in das lokale Tier geschrieben.
Die volume show Befehlsausgabe zeigt die Tiering-Richtlinie eines Volumes an. Ein Volume, das noch nie mit FabricPool verwendet wurde, zeigt die none Tiering-Richtlinie in der Ausgabe an.
|
|
Bei einer SVM DR-Beziehung müssen Quell- und Ziel-Volumes keine FabricPool Aggregate verwenden, sie müssen jedoch dieselbe Tiering-Richtlinie nutzen. |
Was geschieht, wenn eine Volume-Tiering-Richtlinie geändert wird?
Die Tiering-Richtlinie eines Volumes kann durch einen volume modify Vorgang geändert werden. Es ist wichtig zu verstehen, wie sich eine Änderung der Tiering-Richtlinie auf die Dauer auswirken kann, bis Daten als kalt gelten und in die Cloud-Tier verschoben werden.
-
Eine Änderung der Tiering-Richtlinie von
snapshot-onlyodernonezuautobewirkt, dass ONTAP Benutzerdatenblöcke im aktiven Dateisystem, die bereits kalt sind, an die Cloud-Tier sendet, selbst wenn diese Benutzerdatenblöcke zuvor nicht für die Cloud-Tier geeignet waren. -
Die Änderung der Tiering-Richtlinie zu
allvon einer anderen Richtlinie bewirkt, dass ONTAP alle Benutzerblöcke im aktiven Dateisystem und in den Snapshots so schnell wie möglich in die Cloud verschiebt. Vor ONTAP 9.8 mussten Blöcke warten, bis der nächste Tiering-Scan ausgeführt wurde.Das Zurückverschieben von Blöcken in die Performance Ebene ist nicht zulässig.
-
Eine Änderung der Tiering-Richtlinie von
autozusnapshot-onlyodernoneführt nicht dazu, dass aktive Dateisystemblöcke, die bereits in die Cloud-Ebene verschoben wurden, wieder in die Performance-Ebene zurückverschoben werden.Für die Rückführung der Daten in die Performance-Tier sind Volume-Lesevorgänge erforderlich.
-
Jedes Mal, wenn die Tiering-Richtlinie für ein Volume geändert wird, wird die minimale Abkühlperiode des Tierings auf den Standardwert der Richtlinie zurückgesetzt.
Was geschieht mit der Tiering-Richtlinie, wenn ein Volume verschoben wird?
-
Sofern nicht explizit eine andere Tiering-Richtlinie festgelegt wird, behält ein Volume seine ursprüngliche Tiering-Richtlinie bei, wenn es in ein FabricPool fähiges Aggregat verschoben wird oder dieses verlässt.
Die Tiering-Richtlinie greift jedoch nur, wenn das Volume sich in einem FabricPool fähigen Aggregat befindet.
-
Der bestehende Wert des
-tiering-minimum-cooling-daysParameters für ein Volume wird mit dem Volume übertragen, sofern keine andere Tiering-Richtlinie für das Ziel angegeben wird.Wenn Sie eine andere Tiering-Richtlinie festlegen, verwendet das Volume die standardmäßige minimale Abkühlperiode für diese Richtlinie. Dies ist der Fall, unabhängig davon, ob das Ziel FabricPool ist oder nicht.
-
Ein Volume kann zwischen Aggregaten verschoben und gleichzeitig die Tiering-Richtlinie geändert werden.
-
Besondere Aufmerksamkeit ist erforderlich, wenn ein `volume move`Vorgang die `auto`Tiering-Policy betrifft.
Unter der Annahme, dass sowohl die Quelle als auch das Ziel FabricPool-fähige Aggregate sind, fasst die folgende Tabelle das Ergebnis einer
volume move`Operation zusammen, die Richtlinienänderungen im Zusammenhang mit `autozusammenfasst:Wenn ein Volume mit einer Tiering-Richtlinie von … verschoben wird
Und die Tiering-Richtlinie wird mit dem Wechsel zu … geändert
Dann nach der Volume-Verschiebung…
allautoAlle Daten werden in die Performance-Tier verschoben.
snapshot-only,none, oderautoautoDie Datenblöcke werden auf dieselbe Ebene des Zielsystems verschoben, auf der sie sich zuvor auf dem Quellsystem befanden.
autooderallsnapshot-onlyAlle Daten werden in die Performance-Tier verschoben.
autoallAlle Benutzerdaten werden in die Cloud-Tier verschoben.
snapshot-only,autooderallnoneAlle Daten verbleiben auf der Leistungsebene.
Was geschieht mit der Tiering-Richtlinie, wenn ein Volume geklont wird
-
Ab ONTAP 9.8 erbt ein geklontes Volume immer sowohl die Tiering-Richtlinie als auch die Cloud-Abrufrichtlinie vom übergeordneten Volume.
In Versionen vor ONTAP 9.8 übernimmt ein Klon die Tiering-Richtlinie vom übergeordneten Volume, außer wenn das übergeordnete Volume die
allTiering-Richtlinie hat. -
Wenn das übergeordnete Volume die
neverCloud Retrieval Policy hat, muss sein Klon-Volume entweder dieneverCloud Retrieval Policy oder dieallTiering Policy sowie eine entsprechende Cloud Retrieval Policydefaulthaben. -
Die Cloud-Abrufrichtlinie des übergeordneten Volumes kann nicht in
nevergeändert werden, es sei denn, alle seine Klon-Volumes haben eine Cloud-Abrufrichtlinienever.
Beim Klonen von Volumes sind die folgenden bewährten Vorgehensweisen zu beachten:
-
Die
-tiering-policyOption undtiering-minimum-cooling-daysOption des Klons steuern ausschließlich das Tiering-Verhalten von Blöcken, die nur in diesem Klon vorkommen. Daher wird empfohlen, für das übergeordnete FlexVol Tiering-Einstellungen zu verwenden, die entweder die gleiche Datenmenge verschieben oder weniger Daten verschieben als einer der Klone. -
Die Cloud-Abrufrichtlinie des übergeordneten FlexVol sollte entweder die gleiche Datenmenge oder mehr Daten übertragen als die Abrufrichtlinie eines der Klone.
Wie Cloud-Abrufrichtlinien mit Tiering-Richtlinien funktionieren
FabricPool Cloud-Datenabruf wird durch Abrufrichtlinien gesteuert, die festlegen, wann Daten in die lokale Ebene zurückgeschrieben werden. Lesemuster können entweder sequenziell oder zufällig sein.
Die folgende Tabelle listet die Volume-Tiering-Richtlinien und das Standardabrufverhalten für jede Richtlinie auf.
Tiering-Richtlinie |
Standardmäßiges Abrufverhalten |
keine |
Sequenzielle und zufällige Lesevorgänge |
nur Snapshot |
Sequenzielle und zufällige Lesevorgänge |
Auto |
Zufällige Lesevorgänge |
alle |
Kein Datenabruf |
Ab ONTAP 9.8 überschreibt die Option zur Steuerung der Cloud-Migration cloud-retrieval-policy das standardmäßige Cloud-Migrations- oder Abrufverhalten, das durch die Tiering-Richtlinie gesteuert wird.
Die folgende Tabelle listet die unterstützten Cloud-Abrufrichtlinien und deren Abrufverhalten auf.
Cloud-Abrufrichtlinie |
Abrufverhalten |
Standard |
Beim Lesen von kalten Blöcken in einem Volume wird das Standardverhalten der Volume-Tiering-Richtlinie des Volumes verwendet. Diese Richtlinie ist der Standardwert für jedes Volume, unabhängig vom Typ des gehosteten Aggregats. |
on-read |
Wenn kalte Blöcke in einem Volume mit einer Cloud-Abrufrichtlinie, die auf “On-Read” gesetzt ist, zufällig oder sequenziell gelesen werden, werden sie zu heißen Blöcken und in die lokale Ebene geschrieben. Anwendungen, die sequenzielle Lesevorgänge nutzen, lösen Rückschreibvorgänge auf die lokale Ebene aus, indem die Abrufrichtlinie für das Volume aus der Cloud auf „On-Read“ gesetzt wird. Dies kann für Anwendungen von Vorteil sein, die lokale Ebenenleistung für zuvor kalte Daten benötigen, die nun von aktiven Workloads gelesen werden. |
niemals |
Wenn kalte Blöcke in einem Volume mit einer Cloud-Abrufrichtlinie, die auf „Nie“ gesetzt ist, gelesen werden, bleiben sie kalt und verbleiben auf der Cloud-Ebene. Sie werden nicht zurück auf die lokale Ebene geschrieben. Die Einstellung der Cloud-Abrufrichtlinie auf „ Beispielsweise würde ein Volume, das die Standardeinstellung der Auto Tiering-Richtlinie verwendet, Daten erst nach 31 Tagen Inaktivität als kalt markieren. Nach 31 Tagen würden die inaktiven Daten in den Objektspeicher verschoben und kämen beim Lesen nicht zurück, da die Cloud Retrieval Policy des Volumes auf "Never" gesetzt wurde. |
promoten |
|
Das folgende Beispiel ändert die Tiering-Richtlinie des Volumes auf none und die Abrufrichtlinie auf promote:
set -privilege advanced volume modify -vserver vs1 -volume myvol -tiering-policy none -cloud-retrieval-policy promote