Ulli Horlacher <
fram...@rus.uni-stuttgart.de> schrieb:
Hallo Ulli,
> Steffen Moser <
use...@steffen-moser.de> wrote:
>> On 27.10.20 12:34, Ulli Horlacher wrote:
>> > Aus einer Diskussion einer lokalen Mailingliste hat sich folgende
>> > spannende Frage ergeben:
>> >
>> > "Gibt es ein System, das eine geschriebene Datei umgehend und
>> > vollautomatisch versioniert?" (d.h. ohne weitere Benutzer-Interaktion)
>> >
>> > Fuer Linux gibt es NILFS, aber dann ist man an dieses spezielle Dateisystem
>> > gebunden.
>> > Bei VMS macht es FILES11 automatisch, aber das ist nur POSIX und kein
>> > echtes UNIX.
>> >
>> > snapshots fallen raus, weil da zwischen Dateispeicherung und Versionierung
>> > viel zu viel Zeit verstreicht, schlimmstenfalls ein Tag.
>>
>> Das Triggern von (ZFS) Snapshots bei Dateiänderung wäre auch keine
>> Option? Ergibt natürlich nur Sinn, wenn relativ wenig geschrieben wird.
>
> ZFS macht immer den snapshots des ganzen zpools, snapshots auf directory-
> oder gar file-Ebene gibts nicht.
Das hat mich jetzt verwirrt, weil ich etwas anderes in Erinnerung hatte.
Snapshots von Teilen eines zpools sind möglich. Das wären zum Beispiel
datasets. In der ZFS Manpage von FreeBSD ist allerdings von "file
systems" die Rede. Genauso im FreeBSD Handbook
https://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/zfs-quickstart.html
Letztendlich ist das mal wieder eine Frage, was man unter
file system versteht.
Aus der Man page:
" Example 2 Creating a ZFS Snapshot
The following command creates a snapshot named yesterday. This
snapshot is mounted on demand in the .zfs/snapshot directory at the
root of the pool/home/bob file system.
# zfs snapshot pool/home/bob@yesterday"
Das wäre also ein Snapshot des Home Verzeichnisses vom User bob.
> Fuer jeden write einen snapshot auszuloesen wuerde viele (zehn?hundert?)
> tausende snapshots bedeuten.
>
Die Frage ist, in wieweit man einen ZFS Pool in datasets aufteilen will.
Man könnte zpool/usr und alles darunter auf /usr mounten. Man könnte
auch für /usr/bin, /usr/sbin/, usw ein eigenes dataset erstellen. Dann
könnte man sich aber auch die Hose mit der Kneifzange zumachen;-).
Ich stimme dir zu, daß ein Snapshot nach jedem Schreibzugriff sicher
nicht praktikabel wäre.
Viele Grüße,
Christoph