Mark Shellenbaum wrote:
> Kyle McDonald wrote:
>> Bill Sommerfeld wrote:
>>> On Wed, 2008-02-27 at 13:43 -0500, Kyle McDonald wrote:
>>>  
>>>> How was it MVFS could do this without any changes to the shells or 
>>>> any other programs?
>>>>
>>>> I ClearCase could  'grep FOO /dir1/dir2/file@@/main/*' to see which 
>>>> version of 'file' added FOO.
>>>> (I think @@ was the special hidden key. It might have been 
>>>> something else though.)
>>>>     
>>> When I last used clearcase (on the order of 12 years ago) foo@@/ only
>>> worked within clearcase mvfs filesystems.
>>>
>>> It behaved as if the filesystem created a "foo@@" virtual directory for
>>> each real "foo" directory entry, but then filtered those names out of
>>> directory listings.
>>>
>>> Doing the same as an alternate "view" on snapshot space would be a
>>> simple matter of programming within ZFS, though the magic token/suffix
>>> to get you into version/snapshot space would likely not be POSIX
>>> compliant..
>>>   
>> Ahh.
>>
>> I suspected it should be 'possible' to code it into ZFS.
>>
>> The reason it's been left to runat instead seems to be POSIX 
>> compliance then?
>
> Yes, we have runat for POSIX compliance.
>
> An earlier prototype of Solaris extended attributes utilized a /@/ 
> syntax to enter enter xattr space.   For example:
>
> /data/file1/@/
> /data/file1/@/attr.1
> ...
> or
> /data/dir1/@/
>
> A readdir of /data/dir1 wouldn't show the @ directory, but you could 
> always request to enter it.
>
> This violated posix in a couple of ways.  One we took away the @ 
> filename and two you can't have a directory on a file.
>
> It was a really nice model, and I still kind of wish we could have 
> integrated it that way.
>
Why not resurrect the behavior, but default it to off, and leave it to 
the user to enable with a ZFS filesystem or pool attribute?

  -Kyle


>   -Mark

_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss

Reply via email to