I'm trying to work out whether or not, or rather to what extend, xattrs are supported in FreeBSD using ZFS. I've read some conflicting information.
zfs get xattrlists it ason (default)for/,/usrand/var, but asoff (temporary)for all other datasets, including children of those mentioned above.- Running
zfs set xattr=on zroot/usr/homeI get the messageproperty 'xattr' not supported on FreeBSD: permission denied. - This agrees with the
zfsman page:The
xattrproperty is currently not supported on FreeBSD. setextattr,getextattrandlsextattrseem to work well enough.- I also managed to save and restore a device file node using
rsync --fake-super, and could see its data usinglsextattrandgetextattr. - Wikipedia has some discussion in the xattr talk page. Apparently there once was a claim that ZFS supports xattr since FreeBSD 8, but that was removed later on, with reference to the manpage (see 3.).
Currently I get the impression that extended attributes on zfs work in practice, but that the xattr property which would control their use does not work as it would in other zfs distributions. But I'd like to hear that confirmed (or corrected) before I trust large amounts of backup data to an rsync --fake-super running on such a machine. I'd rather not lose all my metadata due to known xattr problems.
If it matters, this is a very fresh FreeBSD 10.2 install I just set up, with ZFS set up by the installer.