
Angenommen, ich verwende derzeit rsync, um ein internes Laufwerk regelmäßig auf einem externen Laufwerk zu sichern. Das externe Laufwerk wird normalerweise außerhalb des Standorts gespeichert, wird aber regelmäßig hergebracht und über USB angeschlossen. Anschließend starte ich rsync manuell.
Ich bin neu bei ZFS, frage mich aber, ob es möglich wäre, den obigen Prozess durch ein Setup zu ersetzen, bei dem das interne Laufwerk und das externe Laufwerk beide Teil eines RAIDZ-Pools sind, sodass das Resilvering beginnt, sobald ich das externe Laufwerk mounte. Wenn ja, wie wäre Resilvering im Hinblick auf die Leistung im Vergleich zu Rsyncing? Und gibt es im Allgemeinen irgendwelche Nachteile bei einem solchen Setup?
Antwort1
Sie könnten Re-Silvering verwenden, aber das ist eine schreckliche Option. Das ausgefallene Laufwerk bleibt innerhalb von ZFS ausgefallen, bis Sie es anderweitig markieren. Es ist also genauso manuell wie Ihr aktueller Prozess. Sie müssten das externe Laufwerk zu einem Spiegel des internen Laufwerks/Arrays machen. Die Priorität von Re-Silvering kann nicht gesteuert werden, sodass die Leistung während des Prozesses stark beeinträchtigt wird.
Es wäre eine bessere Idee, einen Snapshot zu machen und send
diesen Snapshot dann als Backup in eine Datei zu speichern. Beim Wiederherstellen wird einfach receive
die Datei erneut erstellt. Wenn Sie eine exakte Kopie möchten, können Sie den Snapshot senden und ihn dann auf dem Backup-Laufwerk empfangen. Das Sichern ist die Hälfte der Absicht von Senden/Empfangen.