Re: Finding hardlinks

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



>> Well, the NFS protocol allows that [see rfc1813, p. 21: "If two file 
handles from
>> the same server are equal, they must refer to the same file, but if 
they are not
>> equal, no conclusions can be drawn."]
>> 
>Interesting. That does seem to break the method of st_dev/st_ino for 
finding 
>hardlinks. For Linux fileservers I think we generally do have 1:1 
correspondence 
>so that's not generally an issue.
>
>If we're getting into changing specs, though, I think it would be better 
to 
>change it to enforce a 1:1 filehandle to inode correspondence rather than 
making 
>new NFS ops. That does mean you can't use the filehandle for carrying 
other 
>info, but it seems like there ought to be better mechanisms for that.

The filehandle is very much the appropriate mechanism for that.  A handle 
is opaque.  The client has no business doing anything with it besides 
sending it back to the server.

Though you seem to want to avoid adding new NFS operations, what you're 
proposing is changing the nature of existing ones so that new operations 
would have to be added to get back what the existing ones do!

If it's important to know that two names refer to the same file in a 
remote filesystem, I don't see any way around adding a new concept of file 
identifier to the protocol.

BTW, a primary characteristic of an "identifier" is that it can be used to 
tell whether you've got the object you're looking for, but often can't be 
used to _find_ that object.  For the latter, you need an address.  There 
lots of examples where you can't practically use the same value for both 
an identifier and an address.

--
Bryan Henderson                     IBM Almaden Research Center
San Jose CA                         Filesystems

-
To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Ext4 Filesystem]     [Union Filesystem]     [Filesystem Testing]     [Ceph Users]     [Ecryptfs]     [AutoFS]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux Cachefs]     [Reiser Filesystem]     [Linux RAID]     [Samba]     [Device Mapper]     [CEPH Development]
  Powered by Linux