delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2020/01/05/16:23:38

X-Recipient: archive-cygwin AT delorie DOT com
DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:mime-version:references:in-reply-to:from:date
:message-id:subject:to:content-type:content-transfer-encoding;
q=dns; s=default; b=P1VMU9vsswu5aoHfbGNrZr28QDiKKJ96XHnaabZoRfU
q8RZNaERW7XrY3DEU+n94EK9ewx1e+hGFLsxIw4UBhrFoDpa8X7MVj4AfPv+humU
CJumW4sPvBded6D/SiPhXVAU+/opo7xDN7BEyewARjDo+Dbg9dqVLnbto6lA88Tc
=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:mime-version:references:in-reply-to:from:date
:message-id:subject:to:content-type:content-transfer-encoding;
s=default; bh=3rY+3btGN+w2hApM+lUBZhti4Ic=; b=NiP3m2OGLm5FEh/KZ
BeIAyMe+sKlL7y2a7cqIIXqzoQUujZadSU3FJWqYnr501lr0JGuJejvkCanuifWt
BrKO/BtQnuPuyaSJ5lD4lNhoDsBSvTLj5c+IpOnZF1rfRnznwRKrEHKfq4fR6Q6y
8sD/t8WyK8A9tCqq7zZMet48Ck=
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
Authentication-Results: sourceware.org; auth=none
X-Spam-SWARE-Status: Yes, score=5.5 required=5.0 tests=AWL,BAYES_50,FOREIGN_BODY,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=no version=3.3.1 spammy=videos, mit, minute, magnetic
X-HELO: mail-pg1-f180.google.com
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :content-transfer-encoding; bh=/TLiu4Wr5EDkLdgKTu4CB1PvUlBxZrH9BA9KtC64wss=; b=CjEBXHZSOHDYBcjh/3uHYvC98SxM2Xi12MRUGrI2w/6Wl4589y2N5Z3iqzQgvWmFT8 Ggxvt14xNrzIdnMK2NZi/abi1lgeNBFY4RXD2v0nC5VZbsMUnS2jk4ArB6iNohqgw+ZQ +T6FCSItlREv9N3Wxqi1xAQLCgfqEsebcuvSK20wJaT2Hw0xlizVFaXSHhBkOt/W0XHc kxU0hj9PQQmEXUKZzuEFQje6kSXvcmJc0ISnE3ARl0EdIyItCpitBVNcfG9IZMekEz8f 0l3a2pxa+v4puMKbWxYeB78e1yeopkx6ql5eZUTqebdHgfOlJqRjbn2MXFCExWZgG+xw GmeA==
MIME-Version: 1.0
References: <8582CD6F-C872-41FB-9425-2CBD1126AE33 AT plutonium24 DOT de>
In-Reply-To: <8582CD6F-C872-41FB-9425-2CBD1126AE33@plutonium24.de>
From: Stephen John Smoogen <smooge AT gmail DOT com>
Date: Sun, 5 Jan 2020 16:22:35 -0500
Message-ID: <CANnLRdjZbTrfjf5roqwZBcBUfLzb6MJfsyJRyfmWCFivWrJzaA@mail.gmail.com>
Subject: Re: rsync and ls -lR slow for directories with many files
To: cygwin AT cygwin DOT com
X-IsSubscribed: yes
X-MIME-Autoconverted: from quoted-printable to 8bit by delorie.com id 005LNK9n016989

On Sat, 4 Jan 2020 at 17:16, <muell AT plutonium24 DOT de> wrote:
>
> I am running rsync on a small linux server to synchronize files in one directory and its subdirectories from Windows (using sshd from Cygwin) to this server for backup purposes. The directory contains almost 1 TB of images and videos in about 160k files on a slow disk (Seagate Archive 8TB with SMR) with NTFS.

I am not sure if the Linux box has the slow disk or the Windows box
has the slow disk.

> Even if there are no changes and whith whole file transfers rsync takes about 45 minutes to come to this conclusion.
> I am using the following command line on the linux server:
>
> rsync -avx --stats --whole-file --no-perms --no-owner --no-group <user>@<server>:<source directory> <local destination directory>
>
> As rsync was only transferring a small number of bytes and gave no clue to the cause for being so slow and as rsync should only need filenames, dates and sizes I did a "ls -lR|wc" on both systems. On the linux server this took about 1 minute (only slightly faster magnetic disk, empty read cache at start) and doing the same on cygwin took almost as long as rsync (over 40 minutes). Using Windows Explorer (after a reboot to guarantee that the cache is empty) to get the total number of files and the total size took only a few seconds. Reading all file sizes with Treesize also took less than one minute. As ls -lR needs the same information I would have expected it to take the same time.


I would add a bunch of verbose to the rsync to see what it is doing.
(I don't recommend sending that to the list as it will be a lot of
data.. but maybe an excerpt) I am expecting it is spending a lot of
time getting the metadata off of one of the disks and mapping it to
Unix permissions then comparing if those items are the same on the
other side. Each one of those is going to be a separate action which
on a slow drive may be a spinup/get-data/spindown cycle to make it
even slower.

I would then check to see if perms and metadata on that directory
'look sane' (this is highly dependent on your environment.. if you
have an AD server giving out perms it will look different from other
things.) If the lookups for mapping metadata permissions is having to
ping an AD server or some sort of other network lookup that is going
to also slow down things.

Sorry I don't have any 'fixes'. I have always found large rsync
between Windows and Unix to be slow.

> Runnin "ls -lR" a second time on Cygwin is fast as lightning as it only takes less than 30s.
>
> Is there any way to get ls -lR or better rsync as fast as listing the directory with Windows tools?
>
> Frank
>
> --
> Diese Nachricht wurde von meinem Android-Mobiltelefon mit K-9 Mail gesendet.
> --
> Diese Nachricht wurde von meinem Android-Mobiltelefon mit K-9 Mail gesendet.
> --
> Problem reports:       http://cygwin.com/problems.html
> FAQ:                   http://cygwin.com/faq/
> Documentation:         http://cygwin.com/docs.html
> Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
>


-- 
Stephen J Smoogen.

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple


- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019