Unter Linux ist btrfs Ihre Hauptoption für Snapshots innerhalb eines Dateisystems, ist jedoch noch nicht stabil, obwohl es einige fsck- und Reparatur-Tools enthält .
ZFS ist eine weitere Option von Solaris. Während Sie dies theoretisch unter Linux verwenden könnten, ist es meistens nur im Userland implementiert (obwohl an einer kernelbasierten Implementierung gearbeitet wird) und nicht in Standard-Linux-Distributionen.
Diese LVM-Antwort enthält einige Details zu den Vor- und Nachteilen der Verwendung von LVM-Snapshots sowie einige btrfs / ZFS-Links. Bei einigen Dateisystemen (ext3 und XFS) sorgt LVM dafür, dass der FS eingefroren wird, bevor der Snapshot erstellt wird. LVM-Snapshots können jedoch Leistungsprobleme aufweisen und dennoch einige Fehler aufweisen.
Ich denke nicht, dass LVM eine großartige Lösung für Ihre Anwendung "Schneller Schnappschuss von Benutzerdaten" ist, und btrfs / ZFS sind noch nicht geeignet [Stand 2011].
Stattdessen möchten Sie vielleicht sehen rsnapshot , die ein User-Space - Tool ist , dass effiziente Snapshots erstellt jedes Dateisystem verwenden, ohne LVM zu verwenden. Da es rsync verwendet und die Snapshots in aufeinanderfolgenden Verzeichnissen speichert und feste Verknüpfungen zwischen verschiedenen Snapshots verwendet, wenn sich eine Datei nicht geändert hat, kann es selbst bei relativ großen Dateigruppen überraschend schnell ausgeführt werden. Es wird häufig für Sicherungen verwendet, kann aber auch für diese Art von Benutzerdaten-Snapshot-Anforderung verwendet werden. Mit ein wenig Setup kann jeder seine Snapshot-Dateien mithilfe von schreibgeschütztem NFS oder Samba wiederherstellen - siehe diesen Abschnitt HOWTO Dateien wiederherstellen . Dateien können mit Standard-Linux-Tools wiederhergestellt werden, da rsnapshot das Quellverzeichnis in jedes Snapshot-Verzeichnis spiegelt.
rsnapshot ist mit seinen Standardfunktionen sehr flexibel und da es in Perl geschrieben ist, ist es recht einfach, es anzupassen, z. B. wenn Sie On-Demand-Snapshots bereitstellen möchten. Die Hauptnachteile im Vergleich zu Dateisystem-Snapshots sind Geschwindigkeit und Speicherplatz. Jede Datei, die sich ändert, führt zu einer neuen Kopie im Snapshot, während Dateisystem-Snapshots nur neue Blöcke in die Datei kopieren.
sync
unmittelbar vor der Erstellung des Snapshots bearbeitet. Um einige Daten aus dem Snapshot wiederherzustellen, müssen Sie sie bereitstellen. Beachten Sie jedoch, dass jeder Schnappschuss eine Größe hat. Der Speicherplatz wird zum Speichern von Unterschieden zwischen dem Snapshot-Status und dem aktuellen Status verwendet. Daher ist das Speichern des Snapshots als Backup keine gute Idee.