zfs: using, then destroying a snapshot sometimes confuses zfs
Stefan Bethke
stb at lassitu.de
Sun Feb 8 06:13:12 PST 2009
Sorry I can't be more precise at the moment, but while creating a
script that mirrors some zfs filesystems to another machine, I've now
twice gotten weird behaviour and then a panic.
The script iterates over a couple of zfs file systems:
- creates a snapshot with zfs snapshot tank/foo at mirror
- uses rsync to copy the contents of the snapshot with rsync /tank/
foo/.zfs/snapshot/mirror/ dest:...
- destroys the snapshot with zfs destroy tank/foo at mirror
During testing the script, I twice got to a point where, after the
snapshot was created without an error message, rsync dropped out with
an error message similar to "invalid file handle" on /tank/foo/.zfs/
snapshot.
At that point, I could cd to /tank/foo/.zfs, but ls produced the same
error message.
I then tried to unmount the snapshot with zfs umount, and got a panic
(which I also didn't manage to capture).
Is this a generally known issue, or should I try to capture more
information when this happens again?
I'm running with these loader variables on amd64:
vfs.zfs.arc_max="512M"
vfs.zfs.prefetch_disable="1"
vfs.zfs.zil_disable="1"
Stefan
--
Stefan Bethke <stb at lassitu.de> Fon +49 151 14070811
More information about the freebsd-fs
mailing list