X-Recipient: archive-cygwin AT delorie DOT com X-SWARE-Spam-Status: No, hits=-2.3 required=5.0 tests=AWL,BAYES_00,SPF_PASS X-Spam-Check-By: sourceware.org Message-ID: <49C850A7.8090502@gmail.com> Date: Tue, 24 Mar 2009 11:16:55 +0800 From: KHMan User-Agent: Thunderbird 2.0.0.16 (Windows/20080708) MIME-Version: 1.0 To: cygwin AT cygwin DOT com Subject: Re: rsync under cygwin too slow References: <49C7E50F DOT 1050804 AT princeton DOT edu> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-IsSubscribed: yes Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Alfred von Campe wrote: >> rsync -rtuplg --stats --verbose --progress --modify-window=2 >> /cygdrive/c/localfolder /cygdrive/z/backups/ >> ... >> ... >> The local and remote folders were already synchronized, that is why 0 >> files were transferred. File list generation did take only 3 minutes >> but the whole process took more than 1.5 hours to finish and consumed >> a whopping 1.9 GB of downloaded bytes and 0.4 GB of uploaded bytes as >> per network counters. For what? Zero files, Zero bytes of file data. > > I'm pretty sure this is because rsync has to copy all the files locally > to compare them to see if they need to be copied. Try running the rsync > as a service on the system that hosts the Z: drive (or run rsync over > ssh to the system that hosts the Z drive) and you will see large > performance improvement. Looks to me there is no --checksum option, so rsync skips based on size and modtime. I do something similar to Vinod. Here is an extra data point to compare against (y and u are on separate drives on same machine): $ time rsync -a --progress --stats --delete /cygdrive/y/Installs/ /cygdrive/u/Installs/ sending incremental file list Number of files: 284 Number of files transferred: 0 Total file size: 2284961277 bytes Total transferred file size: 0 bytes Literal data: 0 bytes Matched data: 0 bytes File list size: 8583 File list generation time: 0.030 seconds File list transfer time: 0.000 seconds Total bytes sent: 8606 Total bytes received: 22 sent 8606 bytes received 22 bytes 17256.00 bytes/sec total size is 2284961277 speedup is 264830.93 real 0m0.678s user 0m0.155s sys 0m0.217s With --checksum: $ time rsync -ac --progress --stats --delete /cygdrive/y/Installs/ /cygdrive/u/Installs/ sending incremental file list Number of files: 284 Number of files transferred: 0 Total file size: 2284961277 bytes Total transferred file size: 0 bytes Literal data: 0 bytes Matched data: 0 bytes File list size: 12951 File list generation time: 5.476 seconds File list transfer time: 0.000 seconds Total bytes sent: 12974 Total bytes received: 22 sent 12974 bytes received 22 bytes 234.16 bytes/sec total size is 2284961277 speedup is 175820.35 real 0m55.964s user 0m23.388s sys 0m7.202s > [snip snip] -- Cheers, Kein-Hong Man (esq.) Kuala Lumpur, Malaysia -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/