Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 8 Sep 2014 19:10:44 -0400 (EDT)
From:      Rick Macklem <rmacklem@uoguelph.ca>
To:        John Baldwin <jhb@freebsd.org>
Cc:        freebsd-hackers@freebsd.org, Richard Yao <ryao@gentoo.org>, Jordan Hubbard <jkh@ixsystems.com>, Lionel Cons <lionelcons1972@gmail.com>, Jan Bramkamp <crest@rlwinm.de>
Subject:   Re: Tool to access ZFS/NFSv4 alternate data streams on FreeBSD?
Message-ID:  <755175739.33844219.1410217844431.JavaMail.root@uoguelph.ca>
In-Reply-To: <2154953.PmiECqQQIi@ralph.baldwin.cx>

next in thread | previous in thread | raw e-mail | index | archive | help
John Baldwin wrote:
> On Friday, September 05, 2014 06:13:10 PM Rick Macklem wrote:
> > Lionel Cons wrote:
> > > On 5 September 2014 19:26, Richard Yao <ryao@gentoo.org> wrote:
> > > > On 09/05/2014 11:35 AM, Jan Bramkamp wrote:
> > > >> On 05.09.2014 16:25, Lionel Cons wrote:> Is there any tool
> > > >> which
> > > >> can be
> > > >> used to access ZFS and NFSv4 alternate
> > > >> 
> > > >>> data streams on FreeBSD?
> > > >> 
> > > >> Are you looking for lsextattr(8) and getextattr(8)?
> > > >> _______________________________________________
> > > >> freebsd-hackers@freebsd.org mailing list
> > > >> http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
> > > >> To unsubscribe, send any mail to
> > > >> "freebsd-hackers-unsubscribe@freebsd.org"
> > > > 
> > > > Do you mean Solaris extended attributes? Those tend to be
> > > > called
> > > > resource forks on other platforms. Unifying extended attributes
> > > > and
> > > > resource forks was clever.
> > > 
> > > Yes, they are also called resource forks, or alternate data
> > > streams.
> > > The attribute files which can be accessed via O_XATTR or cd -@
> > > file/dir on newer ksh/ksh93/bash revisions.
> > 
> > For FreeBSD's NFSv4 the answer is definitely no. Because the
> > Linux/FreeBSD
> > style setextattr() assumes an atomic replacement of the extended
> > attribute,
> > it is not semantically compatible (ie. cannot be accurately
> > emulated) by
> > resource forks.
> > 
> > I do not know of any work for ZFS on FreeBSD w.r.t. this, but I'm
> > not a
> > ZFS guy.
> 
> Does the NFSv4 protocol support resource forks as a separate entity
> from EAs
> though?  Presumably O_XATTR would turn into a new VOP (VOP_OPENFORK()
> or some
> such), it wouldn't be shoehorned into the EA APIs.
> 
Yep, that could be done quite easily, from the NFSv4 perspective. NFSv4
calls it Openattr. It isn't completely obvious if NFSv4 supports this
recursively (ala Solaris) or only one level deep, but no one seems to
care much about the recursive case.

Last time this came up for discussion, Jordan Hubbard got quite involved
along the lines of ``most of the work is in userland, for archive tools, etc``.
I can`t remember what the mailing list thread was called, but it was started
by a guy who was a ``resource fork`` advocate (associated with CERN if I recall),
where they use Gbyte extended attributes.

If others decide to add the VOP calls and make them work for ZFS, I could
easily wire in the NFSv4 bits.

rick

> --
> John Baldwin
> 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?755175739.33844219.1410217844431.JavaMail.root>