Bei den meisten dieser Snapshots handelt es sich um Copy-on-Write-Snapshots, die auf selten aktualisierten Systemen sehr schnell und sehr kostengünstig (speicherseitig) sind. LVM-Snapshots sind COW-Snapshots, ZFS / BTRFS haben beide einen COW-Modus für Snapshots, Reiserfs hat keine Snapshots von Haus aus, Novells NSS-Dateisystem ist ebenso COW wie Shadow Copy-Volumes für Windows NTFS-Volumes.
Copy-on-Write-Snapshots nehmen eine Kopie der Metadaten des Zieldatenträgers in den Snapshot-Pool auf. Je nachdem, welchen COW-Modus sie verwenden, kopieren sie dann Daten, die durch neue Schreibvorgänge überschrieben werden, in den Snapshot-Pool, bevor sie die neuen Daten schreiben.
ZFS und (falls noch nicht vorhanden) BTRFS verfügen über vollständige Snapshot-Funktionen. Dies ist nützlich, um auf separate Medien zuzugreifen, was wiederum für Sneakernet-Backup-Systeme mit Wechselmedien sehr praktisch ist. ZFS nicht nennt dies nicht eine „Momentaufnahme“ , obwohl sie die Fähigkeit des Hebels ZFS zu verwenden zfs send
und zfs recv
Volumes und Snapshots über das Netzwerk auf eine Remote - Host (oder lokalen Array) zu kopieren.
Ich bevorzuge Snapshot-Fähigkeiten auf Dateisystemebene gegenüber LVM-Fähigkeiten, da ich dem Dateisystem selbst besser vertraue, um den Prozess sauber zu handhaben. Da jedoch keine direkte Dateisystemunterstützung vorhanden ist, sollte LVM in den meisten Fällen einwandfrei funktionieren.
COW-Snapshots sind gut, wenn Sie ein zeitnahes Backup benötigen, das für kurzfristige Wiederherstellungsanforderungen sehr schnell erstellt werden kann. Zum Beispiel ein täglicher oder viermal täglicher Schnappschuss, der eine Woche lang aufbewahrt werden soll. Dies ist praktisch, wenn Sie Dateien wiederherstellen möchten, die Benutzer versehentlich gelöscht haben, oder ein Rollback eines gesamten Systems auf eine Konfiguration vor dem Update durchführen möchten. Sie können auch von einigen Backup-Systemen als vollständig stillgelegtes Dateisystem verwendet werden, so dass Backups, die vom Snapshot-Volume erstellt wurden, sich nicht um offene Dateien sorgen müssen. Der wichtigste Punkt ist, dass sich die Snapshot-Volumes auf demselben Speicher befinden wie das primäre Volume. Geben Sie also im Falle eines Array-Ausfalls nichts an.
VOLLSTÄNDIGE Schnappschüsse sind gut, wenn sie auf entfernbare oder entfernte Medien übertragen werden. Wenn Sie über Netzwerkspeicher verfügen, kann das Ziel ein anderes iSCSI- oder Fibre-Channel-Array sein als das, in dem sich der primäre Speicher befindet. Auf diese Weise können Sie einige Arten von Fehlern außerhalb des Arrays schützen. Wenn Sie Wechselmedien wie ein 3-TB-ESATA-Laufwerk verwenden, können Sie es sogar als einfaches Backup-to-Disk-System verwenden. Diese Snapshots KÖNNEN sich auf einer anderen Hardware befinden als ihre COW-Brüder. Sie sind daher für die Ausfallsicherheit nützlich.
On Full vs COW Schnappschüsse.
Der Begriff "Schnappschuss" hat sich im Laufe der Jahre etwas verschoben. Ich bin mir ziemlich sicher, dass dies in diesem Jahr "eine Kopie der Originaldaten beim Schreiben mit Blockverschiebung" bedeutet. Nach dieser Definition handelt es sich bei dem oben dargestellten "vollständigen" Snapshot nicht um einen Snapshot, sondern um eine Replikation. Einige Speicheranbieter haben in der Vergangenheit unterschiedliche Definitionen von "Snapshot" verwendet, um verschiedene von ihnen ausgeführte Operationen auf Blockebene zu beschreiben. Verwirrend sind Systeme, die Snapshots als Teil des Replikationsprozesses verwenden.