Ein Volume auf eine FabricPool aktivierte ONTAP lokale Ebene verschieben
A "Volume verschieben" ist die Methode, mit der ONTAP ein Volume unterbrechungsfrei von einer lokalen Ebene (Quelle) auf eine andere (Ziel) verschiebt. Volume-Verschiebungen können aus verschiedenen Gründen erfolgen, wobei die häufigsten Gründe das Hardware-Lebenszyklusmanagement, die Clustererweiterung und die Lastverteilung sind.
Es ist wichtig zu verstehen, wie Volume Move mit FabricPool funktioniert, da die Änderungen, die sowohl auf der lokalen Tier, der angeschlossenen Cloud-Tier als auch am Volume (Volume-Tiering-Richtlinien) vorgenommen werden, einen erheblichen Einfluss auf die Funktionalität haben können.
|
|
Vor ONTAP 9.7 verwendet System Manager den Begriff aggregate, um eine lokale Ebene zu beschreiben. Unabhängig von der ONTAP Version verwendet die ONTAP CLI den Begriff aggregate. Weitere Informationen zu lokalen Ebenen finden sich unter "Festplatten und lokale Ebenen". |
Ziel-Lokale Tier
Wenn der Ziel-Local-Tier einer Volume-Verschiebung keinen zugeordneten Cloud-Tier hat, werden Daten des Quell-Volumes, die im Cloud-Tier gespeichert sind, auf den Local-Tier des Ziel-Local-Tiers geschrieben.
Ab ONTAP 9.8, wenn ein Volume "Meldung inaktiver Daten" aktiviert hat, verwendet FabricPool die Heatmap des Volumes, um kalte Daten sofort in die Warteschlange zu stellen, damit das Tiering beginnt, sobald sie auf die lokale Zielebene geschrieben werden.
Vor ONTAP 9.8 wurde beim Verschieben eines Volumes auf eine andere lokale Tier die Inaktivitätsperiode der Blöcke auf der lokalen Tier zurückgesetzt. Beispielsweise wird bei einem Volume mit der Auto Volume-Tiering-Richtlinie, dessen Daten sich auf der lokalen Tier befinden und seit 20 Tagen inaktiv sind, aber noch nicht getiert wurden, die Temperatur der Daten nach dem Verschieben des Volumes auf 0 Tage zurückgesetzt.
Optimierte Volumenverschiebungen
Ab ONTAP 9.6 werden Daten auf dem Quellvolume, die im Bucket gespeichert sind, nicht zurück in den lokalen Tier verschoben, wenn der Ziel-Lokal-Tier denselben Bucket wie der Quell-Lokal-Tier verwendet. Tiered-Daten bleiben im Ruhezustand, und nur häufig genutzte Daten müssen von einem lokalen Tier zu einem anderen verschoben werden. Diese optimierte Volume-Verschiebung führt zu erheblichen Netzwerk-Effizienzen.
Beispielsweise bedeutet eine optimierte Volume-Verschiebung von 300 TB, dass, obwohl 300 TB an selten genutzten Daten von einer lokalen Ebene auf eine andere verschoben werden, dadurch nicht 300 TB an Lese- und 300 TB an Schreibvorgängen im Objektspeicher ausgelöst werden.
Nicht optimierte Volume-Verschiebungen erzeugen zusätzlichen Netzwerk- und Rechenverkehr (Lese-/GET- und Schreib-/PUT-Vorgänge), wodurch die Anforderungen an den ONTAP Cluster und den Objektspeicher steigen und beim Tiering auf öffentliche Objektspeicher potenziell höhere Kosten entstehen.
|
|
Einige Konfigurationen sind mit optimierten Volumenverschiebungen nicht kompatibel:
|
Wenn die lokale Ziel-Tier eines Volume-Verschiebung eine angehängte Cloud-Tier hat, werden Daten auf dem Quell-Volume, die auf der Cloud-Tier gespeichert sind, zuerst auf die lokale Tier der Ziel-Tier geschrieben. Anschließend werden sie auf die Cloud-Tier der Ziel-Tier geschrieben, sofern dies für die Tiering-Richtlinie des Volumes geeignet ist.
Das Schreiben von Daten auf die lokale Tier verbessert die Performance des Volume Move und verkürzt die Cutover-Zeit. Wenn beim Verschieben eines Volumes keine Volume Tiering-Policy angegeben wird, verwendet das Ziel-Volume die Tiering-Policy des Quell-Volumes.
Wird beim Verschieben des Volumes eine andere Tiering-Richtlinie angegeben, wird das Zielvolume mit der angegebenen Tiering-Richtlinie erstellt und das Verschieben des Volumes ist nicht optimiert.
Volume Metadaten
Unabhängig davon, ob eine Volume-Verschiebung optimiert ist, speichert ONTAP umfangreiche Metadaten zu Speicherort, Speichereffizienz, Berechtigungen, Nutzungsmustern usw. aller Daten, sowohl lokaler als auch gestaffelter Daten. Metadaten verbleiben stets auf der lokalen Tier und werden nicht gestaffelt. Wenn ein Volume von einer lokalen Tier zu einer anderen verschoben wird, müssen diese Informationen ebenfalls auf die Ziel-Tier übertragen werden.
Dauer
Volumenverschiebungen benötigen nach wie vor Zeit, und es ist zu erwarten, dass eine optimierte Volumenverschiebung ungefähr genauso lange dauert wie die Verschiebung einer gleich großen Menge nicht gestufter Daten.
Es ist wichtig zu verstehen, dass der vom volume move show Befehl gemeldete "Durchsatz" nicht den Durchsatz in Bezug auf die Bewegung von Daten aus der Cloud-Tier darstellt, sondern die lokal aktualisierten Volumendaten.
|
|
Bei einer SVM DR-Beziehung müssen Quell- und Ziel-Volumes die gleiche Tiering-Richtlinie verwenden. |
-
Mit dem
volume move startBefehl lässt sich ein Volume von einer lokalen Quellebene auf eine lokale Zielebene verschieben.
Im folgenden Beispiel wird ein Volume mit dem Namen myvol2 von vs1 SVM nach dest_FabricPool, einer FabricPool-aktivierten lokalen Ebene, verschoben.
cluster1::> volume move start -vserver vs1 -volume myvol2 -destination-aggregate dest_FabricPool