<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <p>Thanks for your answer,</p>
    <p>I ran some more test and it show that the lstat calls are only
      responsible for 3.7 % of the total time.</p>
    <p>So we could avoid about a third of them (the errors numbers),
      which will be about 1%, not very interesting :)<br>
    </p>
    <p>% time     seconds  usecs/call     calls    errors syscall<br>
      ------ ----------- ----------- --------- ---------
      ----------------<br>
    </p>
    <p>  3.74    1.792339           1   2088744    693051 lstat<br>
    </p>
    <br>
    <div class="moz-cite-prefix">Le 09/06/2016 à 12:29, Kevin Korb a
      écrit :<br>
    </div>
    <blockquote
      cite="mid:25b430d6-00cc-5638-0e79-81db42da887c@sanitarium.net"
      type="cite">
      <pre wrap="">Actually, don't do --ignore-times.  Even if it did prevent the stat
calls it would also tell rsync to not care about matching files in the
--link-dest dir which would be very bad.

On 06/09/2016 06:27 AM, Kevin Korb wrote:
</pre>
      <blockquote type="cite">
        <pre wrap="">There isn't an option for that and it isn't actually required that the
target directory be empty (just a good idea).  Plus it has to do the
stat calls on the other end anyway so I doubt there would be much
performance benefit.

Maybe --ignore-times would cause it to not look but I kinda doubt it and
I am too tired to do an strace right now ;)

On 06/09/2016 05:32 AM, Arnaud Aujon Chevallier wrote:
</pre>
        <blockquote type="cite">
          <pre wrap="">Hello,

I'm currently using rsync to backup up to 1 TB of small files of
relatively small files (hundreds of Ko mostly)

My backup strategy is to use a full backup and then backup the diff
every day using hardlink with the previous backup. This means that each
time I use rsync, the destination directory is empty.

Using strace, I can see that rsync call a 'lstat' command to try to see
if the file already exists in my destination directory. Is there an
option to tell rsync that the destination directory is empty ?

Do you think that avoiding this call can improve rsync performances in
this specific case ?

I tried reading the source code, but I'm not exactly sure where this
lstat call happens.

Thanks a lot,

Arnaud Aujon Chevallier


</pre>
        </blockquote>
        <pre wrap="">


</pre>
      </blockquote>
      <pre wrap="">
</pre>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
    </blockquote>
    <br>
  </body>
</html>