[OpenIndiana-discuss] Is this kind of nfs speed just tiny bit	outrageous?
    Harry Putnam 
    reader at newsguy.com
       
    Sun Jan  4 23:40:09 UTC 2015
    
    
  
James Carlson <carlsonj at workingcode.com> writes:
> On 1/3/2015 7:32 AM, Harry Putnam wrote:
>> Server OS: OI 115_a9 client OS: Gentoo linux (up to date)
>> 
>> On client: I recently decided I'd like to write rsnapshot (using
>> rsync) backups to an nfs mounted zfs share on OI nfs server.
>> 
>> The first trial seem pretty outrageous in terms of time taken to 
>> complete.
>
> What does your invocation line look like?  Is it like this:
>
>    ... /path/on/linux/ /net/server/path/on/OI/
>
> or like this:
>
>    ... /path/on/linux/ server:/path/on/OI/
If you mean the mounting line:
>From OP (taken from linux (client) /etc/fstab):
> 2x.local.lan:/rrsnap/gv   /nfs/bk   nfs4   defaults    0     0
  ^^^^^^^^^^^^^             ^^^^^  
  OI server                 linux localhost
  
Like your second example only nfs server (Solaris) first. Client last.
-------       -------       ---=---       -------       -------
But if you mean the rsnapshot invocation then:
rsnapshot (using rsync) is running on linux client so
 rsync line (one of serveral) would be:
  rsync /var/ >>> (nfs Mounted share on lchost) /nfs/bk/
The later being the nfs mount point.
I'd guess the most small files would be in the /var hierarchy but that
is only one of the local source pths.
Even there, it is a newish install so not really that many small
files, way less than the millions you mentioned.
More like:
  # find /var/ -type f|wc -l
 66269
  # find /etc/ -type f|wc -l
 678
And another 2200 from various sources.
Really pretty small potatoes for such a hefty time consumption.
>From OP:
 real    314m10.421s
 user    0m0.454s
 sys     3m52.071s
318 minutes for 1.3 GB
> I assume it's the former, and you're trying to write zillions of tiny
> files via NFS.  If so, I suspect you're seeing the action of NFS COMMIT:
> https://blogs.oracle.com/roch/entry/nfs_and_zfs_a_fine
I got lost after a few paragrapths there.  Is it really like what I'm
doing?
> The simple answer is "don't do that."  You can serialize the stream,
> transfer the serialized stream over the network (via ssh or rsync's
> own protocol), and then write locally.  This is what I do with my
> rsync jobs, regardless of whether the target server is Solaris, Linux,
> AIX, or something else.
Not sure what you mean by `serialize' (in rotation perhaps?) but if
what you are saying is that ssh is faster... yes .. in my case it is
orders of magnitude faster.
Running the same rsnapshot/ rsync over an sshfs mounted share located
on zfs server is dozens of times faster than what I reported for nfs.
Can't find the `time' report now but I think single digits, maybe 8
minutes. 
> https://blogs.oracle.com/perrin/entry/slog_blog_or_blogging_on
Looking into your last URL now, but do you think your original
thoughts on this still hold?
    
    
More information about the openindiana-discuss
mailing list