[SMB3][PATCH] snapshots work from Linux!
Jeremy Allison
jra at samba.org
Wed Aug 15 23:13:33 UTC 2018
On Fri, Aug 10, 2018 at 02:38:31AM -0500, Steve French via samba-technical wrote:
> mounting with the "snapshots=" mount parm allows a read-only
> view of a previous version of a file system (see MS-SMB2
> and "timewarp" tokens, section 2.2.13.2.6) based on the timestamp
> passed in on the snapshots mount parm.
>
> Add processing to optionally send this create context.
>
> Example output:
>
> /mnt1 is mounted with "snapshots=..." and will see an earlier
> version of the directory, with three fewer files than /mnt2
> the current version of the directory.
>
> root at Ubuntu-17-Virtual-Machine:~/cifs-2.6# cat /proc/mounts | grep cifs
> //172.22.149.186/public /mnt1 cifs
> ro,relatime,vers=default,cache=strict,username=smfrench,uid=0,noforceuid,gid=0,noforcegid,addr=172.22.149.186,file_mode=0755,dir_mode=0755,soft,nounix,mapposix,rsize=1048576,wsize=1048576,echo_interval=60,snapshot=131748608570000000,actimeo=1
>
> //172.22.149.186/public /mnt2 cifs
> rw,relatime,vers=default,cache=strict,username=smfrench,uid=0,noforceuid,gid=0,noforcegid,addr=172.22.149.186,file_mode=0755,dir_mode=0755,soft,nounix,mapposix,rsize=1048576,wsize=1048576,echo_interval=60,actimeo=1
>
> root at Ubuntu-17-Virtual-Machine:~/cifs-2.6# ls /mnt1
> EmptyDir newerdir
> root at Ubuntu-17-Virtual-Machine:~/cifs-2.6# ls /mnt1/newerdir
>
> root at Ubuntu-17-Virtual-Machine:~/cifs-2.6# ls /mnt2
> EmptyDir file newerdir newestdir timestamp-trace.cap
> root at Ubuntu-17-Virtual-Machine:~/cifs-2.6# ls /mnt2/newerdir
> new-file-not-in-snapshot
>
> Snapshots are extremely useful for comparing previous versions of
> files or directories,
> and recovering from data corruptions or mistakes.
>
>
> See attached patch
Great work Steve ! Well done ! Great to see this available from
the Linux client.
Cheers,
Jeremy.
More information about the samba-technical
mailing list