userspace tool to freeze/thaw ext3 to create consistent snapshots

Andreas Dilger adilger at clusterfs.com
Thu Sep 13 00:24:35 UTC 2007


On Sep 13, 2007  00:53 +0200, Filip Sneppe wrote:
> Suppose one has an ext3 filesystem on a SAN LUN.
> I would like to know if it is possible to freeze this ext3 filesystem
> into something
> consistent from a filesystem point of view, then trigger the SAN's snapshotting
> functionality, and then thaw the ext3 filesystem to resume I/O. This
> would allow
> near-instantaneous snapshot backups without having to use LVM or
> LVM snapshots.

You could probably make an ioctl to ext3 to do this, calling the existing
code to flush the journal during snapshots.

> So, my questions are:
> - Is this currently possible from userspace with ext3 ? If not, is this
>   hard to write ? (I am not an expert programmer, but from looking at the
>   XFS and GFS userspace code, things are done totally differently)
> - Given that all Linux FS support suspending of I/O operations,
>   is it technically possible to write a generic userspace tool to do just
>   that: freezing/thawing I/O requests to a mountpoint from userspace,
>   no matter what the underlying FS is ?

Yes, if there is a common ioctl or syscall - the filesystems themselves
have a common method to do the freeze/thaw.

Cheers, Andreas
--
Andreas Dilger
Principal Software Engineer
Cluster File Systems, Inc.




More information about the Ext3-users mailing list