[SLL] overcoming NFS group limits

Derek Simkowiak dereks at realloc.net
Mon May 11 16:15:25 PDT 2009


/> You'll see a roughly ~5% slowdown in file transfer speeds [with 
SSHFS].../

    Just a quick addendum... I've been Googling for some hard stats on 
SSHFS numbers and noticed widely varying forum reports with SSHFS.  
Everything from "300% slower than NFS" to "faster than NFS" (which makes 
no sense unless SSH's compression was being used over a slow link).

    My 5% estimate came from old hardware, from years ago.  From reading 
online, it looks like SSHFS doesn't hold up as well with GigE.  The 
cipher you use also makes a big impact.  (I.e., you'd probably want 
Blowfish, which is probably not the default.)

    So, that 5% estimate is +/- 300%.  I'll need to run some tests of 
NFS vs SSHFS on my current servers, when I get some time...

--Derek

P.S.> While Googling I was also reminded of CurlFtpFS, another FUSE 
solution based on FTP (so, no encryption).


On 05/11/2009 03:12 PM, Derek Simkowiak wrote:
> 2) Are there any alternatives to NFS?
>
>
>    NFS It is the only well-established file sharing network protocol 
> that natively supports the concept of Unix UIDs and GIDs.  Samba 
> "SMB", Appletalk, WebDAV, etc. do not directly support the UIDs and 
> GIDs of a Unix filesystem.  (There are various "mapping" solutions, 
> but they're all ugly.)
>
>    NFS is also a nightmare.  I've seen a mis-behaving NFS mount cause 
> system failures (like server freezes) on at least three Big Production 
> Systems.  The root cause is that NFS is implemented directly in the 
> kernel (although, a user space NFS for Linux does exist).  There are 
> various options to make NFS play nice, but when problems happen, they 
> can be very serious -- like, you can't SSH in anymore kind of serious.
>
>    You mentioned large files; if all your servers are in the same data 
> center, you may want to consider moving from a TCP/IP networked 
> filesystem to a shared backend storage, like a fiber SAN using the GFS 
> filesystem.  But that's a major architecture change, and probably not 
> what you're looking for.  (It would be a lot faster, though.)
>
>    There is one alternative to NFS that supports the native Unix UIDs 
> and GIDs: SSHFS.  SSHFS is a FUSE filesystem.  It allows any user to 
> remotely mount a filesystem using SSH.
>    SSHFS runs in userspace, not in the kernel, so a dirty SSHFS mount 
> won't kill your server.  Like NFS, SSHFS is smart about local 
> caching.  It's also smart about intermittent network connections.  My 
> favorite feature is that SSHFS access can be controlled via SSH keys, 
> which is light years beyond what NFS can offer in terms of security 
> and management policies (*cough* "root_squash" *cough*).
>
>    The one (and only?) drawback to SSHFS is that OpenSSH forces you to 
> use encryption.  You'll see a roughly ~5% slowdown in file transfer 
> speeds, due to the encryption and due to the fact it's user space 
> instead of kernel space.  Personally, I'm willing to live with that 5% 
> just to get key-based authentication.  The warm'n'fuzzy feeling that 
> comes from knowing all my network traffic is encrypted is just icing 
> on the cake...
>
>    My advice is to try SSHFS and see what happens.
>
>
> --Derek
> http://cool-st.com/
>
>
> On 05/11/2009 02:14 PM, Ted Stern wrote:
>> This is more of a general Unix question, but I'm looking for a
>> solution on a Linux server.
>>
>> If a user accesses an NFS-mounted disk, NFS supports only the first 16
>> groups of which that user is a member.
>>
>> This might seem ample for most small systems, but I'm at a large
>> company with lots of projects, and due to accounting rules a plethora
>> of groups were created over the years.
>>
>> We've done a major group cleanup (which should have been done anyway)
>> but there are still some users who, because of their involvement with 
>> many
>> projects, have to be members of lots of groups.
>>
>> So, two questions:
>>
>> 1) Is there any hope that NFS will support more than 16 groups in the
>> near future?
>>
>>
>> 2) Are there any alternatives to NFS?
>>
>> 3) Are there any network mountable filesystems that have support for
>> access control lists?  Note that the protocol has to be at least as
>> fast as NFS because we're supporting multi-GB file access.
>>
>> Thanks,
>>
>> Ted
>>   


More information about the linux-list mailing list