XPUser wrote:Ich hatte erwartet, dass wenn ich einen Snapshot erstelle, dieser auf dem vorherigen aufbaut und neu hinzugekommene Daten in den neuen Snapshot aufnimmt.
Aus diesem Grund würde ich somit gelöschte Daten immer weiter beibehalten. So hatte ich das verstanden da die Snapshots ja inkremmentell erstellt werden.
XPUser wrote:Also wird bei jedem Snapshot der gesamte Datenbestand erfasst und zwischenzeitlich gelöschte Daten wären nur über einen früheren Snapshot wieder herstellbar.
Habe ich es jetzt so richtig verstanden?
Ja, genau so ist es richtig.
Snapshots werden übrigens nicht inkrementell erstellt, aber man kann sie für inkrementelle Backups/Abgleiche nutzen.
Klingt etwas haarspalterisch, aber diese Unterscheidung ist wichtig.
Weil du gerade so gut im Thema bist, gebe ich dir ein konkretes Beispiel:
Du hast auf deine Haupt-NAS 100GB Daten. Dein Backup-NAS ist noch leer.
Du erstellst auf dem Haupt-NAS den
Snapshot A (die genaue technische Bezeichnung lasse ich mal weg).
Du machst einen Abgleich von
Snapshot A auf dein Backup-NAS.
Beide NAS haben jetzt die 100GB Daten.
Nun löschst du auf dem Haupt-NAS 10 GB Daten, und machst dort einen
Snapshot B, gleichst aber die beiden NAS noch nicht miteinander ab.
Auf dem Haupt-NAS sind immer noch 100GB belegt, weil sich die gelöschten 10GB Daten immer noch im
Snapshot A befinden.
Nun kopierst du weitere 50GB Daten auf dein Haupt-NAS, und macht dort einen
Snapshot C, gleichst aber die beiden NAS noch nicht miteinander ab.
Auf dem Haupt-NAS befinden sich jetzt 150GB (inkl. der gelöschten 10GB Daten).
Jetzt löschst du nochmal 10GB aus dem Anfangsdatenbestand, und von den neu rauf kopierten Daten (den 50GB) löschst du 30GB weg, und erstellst einen
Snapshot D.
Auf dem Haupt-NAS sind immer noch 150GB belegt, wobei 10GB+10GB+30GB=50GB an Daten gelöscht wurden.
Wir haben aber auch vier Snapshot-Stände, welche sich wie folgt aufteilen:
Snapshot A referenziert auf 100GB
Snapshot B referenziert auf 90GB
Snapshot C referenziert auf 140GB
Snapshot D referenziert auf 100GB
Im Prinzip haben wir jetzt rein mengenmäßig die gleiche Datenmenge wie am Anfang (100GB), real belegt sind aber (durch Zu- und Abgänge in den Snapshots) 150GB auf dem Haupt-NAS.
Wenn man das jetzt mit dem Backup-NAS abgleichen möchte, gibt es zwei grundsätzliche Wege:
1. Man gleicht alle Zwischenstände mit ab. Dabei werden alle Snapshots (B,C,D) übertragen, und hinterher sind auch auf dem Backup-NAS 150GB belegt und auch die Snapshots A,B,C,D verfügbar. Dafür müssen 50GB Daten übertragen werden.
2. Man gleicht nur die Differenz zwischen
Snapshot A und
Snapshot D ab. Dabei werden dann nur 20GB übertragen, weil nur die effektiv hinzugekommen sind.
Auf dem Backup-NAS sind dann die Snapshots A und D enthalten. Auf dem Backup-NAS würden damit auch nur 120GB belegt werden.
Egal für welche der beiden Wege man sich entscheidet: Nach dem Abgleich stellt der
Snapshot D die Verbindung zwischen den beiden Systemen dar, und darf vorerst nicht gelöscht werden.
Wenn man keinen Wert auf die alten Stände legt, kann man danach auf dem Haupt-NAS die Snapshots A, B undC löschen.
Dann werden auf dem Haupt-NAS auch nur noch 100GB belegt, d.h. alle gelöschten Dateien sind dort auch real verschwunden.
Falls man dann auf dem Haupt-NAS einen
Snapshot E anlegt, und einen Abgleich von Snapshot D und E durchführt, werden auf dem Backup-NAS auch die Snapshots A, B und C gelöscht.
Weshalb erkläre ich das so haarklein?
Weil das hier verwendete Backup-System ein gewisses Umdenken voraussetzt. Falls man mal versehentlich eine Datei gelöscht hat, wird man sie nicht vom Backup-NAS wiederherstellen, sondern man wird sich diese Datei aus einem Snapshot des Haupt-NAS zurückholen.
Daher ist es sehr sinnvoll, sich auf dem Haupt-NAS eine ausreichende Anzahl von Snapshot-Ständen aufzuheben.
Platz dafür ist ja genug da.
Aber wenn man gelöschte Dateien mit den Haupt-NAS zurückholen kann, wozu dann noch das Backup-NAS?
Ganz einfach: Wenn man das Haupt-NAS regelmäßig auf das Backup-NAS abgleicht, hat man eine sehr hohe Sicherheit beim Ausfall von Festplatten.
Das Backup-NAS ist kein riesiges Datei-Archiv im Hintergrund, sondern ein reines System-Backup
Angenommen, es fällt im Haupt-NAS beim RaidZ1-System eine Festplatte aus.
Dann macht man sofort einen Abgleich auf das Backup-NAS.
Wenn man das immer regelmäßig gemacht hat, dauert dieser Vorgang nur wenige Minuten.
Dann sind die Daten auf dem Backup-NAS "safe", und man kann in aller Ruhe die defekte Festplatte im Haupt-NAS austauschen.
Der dazu notwendige Resilvering-Prozeß dauert einige Stunden, und die Gefahr, daß dabei noch eine weitere Festplatte im Haupt-NAS aussteigt, ist relativ hoch, weil die Platten hierbei sehr stark belastet werden.
Wenn alles gut geht, dann ist dein Haupt-NAS hinterher wieder heile, und du brauchst das Backup-NAS gar nicht.
Wenn es aber schief geht (weil dir z.B. im Haupt-NAS währenddessen noch eine weitere Festplatte abraucht), dann wären deine Daten ohne das Backup-NAS unrettbar verloren.
Grüße
Princo